From ff23460b8fdeedba0f73a58ccbb88fe177d15931 Mon Sep 17 00:00:00 2001 From: Michael Sverdlov Date: Mon, 27 Jun 2022 13:30:12 +0300 Subject: [PATCH 01/32] Add docker pulls badge --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 0549e74..80cd3a9 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@
+ [![Docker Pulls](https://img.shields.io/docker/pulls/jfrog/jfrog-docker-desktop-extension.svg)](https://hub.docker.com/r/jfrog/jfrog-docker-desktop-extension/) + [![Docker-Desktop-Extension-863x300-1](https://user-images.githubusercontent.com/29822394/167862029-11997794-9d66-4688-a5ff-698beebf50e4.png)](https://jfrog.com/blog/get-peace-of-mind-about-security-when-deploying-containers-from-docker-desktop/) # JFrog Docker Desktop Extension From 0e2607680e6933ff825f639c25839b0c08aac2ba Mon Sep 17 00:00:00 2001 From: Michael Sverdlov Date: Mon, 11 Jul 2022 13:52:30 +0300 Subject: [PATCH 02/32] Add new docker theme and fix ddclient on development (#73) --- README.md | 24 ++++------ client/package.json | 3 +- client/src/App.tsx | 47 ++++++++++++------- client/src/api/config.ts | 26 +++++----- client/src/api/image-scan.ts | 9 ++-- client/src/api/utils.ts | 33 ++++++++----- client/src/components/JfrogHeadline/index.tsx | 2 +- client/src/components/Search/index.tsx | 2 +- client/src/components/Select/index.tsx | 11 +---- client/src/components/Table/index.tsx | 1 + client/src/pages/Login.tsx | 6 +-- client/src/pages/Scan.tsx | 14 ++---- client/src/pages/SetupEnv.tsx | 6 +-- client/src/utils/config.tsx | 16 +++---- client/yarn.lock | 12 ++--- 15 files changed, 110 insertions(+), 102 deletions(-) diff --git a/README.md b/README.md index 80cd3a9..0b1983d 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@
- - [![Docker Pulls](https://img.shields.io/docker/pulls/jfrog/jfrog-docker-desktop-extension.svg)](https://hub.docker.com/r/jfrog/jfrog-docker-desktop-extension/) - - [![Docker-Desktop-Extension-863x300-1](https://user-images.githubusercontent.com/29822394/167862029-11997794-9d66-4688-a5ff-698beebf50e4.png)](https://jfrog.com/blog/get-peace-of-mind-about-security-when-deploying-containers-from-docker-desktop/) - - # JFrog Docker Desktop Extension - + +![Docker pulls](https://img.shields.io/docker/pulls/jfrog/jfrog-docker-desktop-extension?label=Docker%20Pulls&logo=Docker&style=for-the-badge) + +[![Docker-Desktop-Extension-863x300-1](https://user-images.githubusercontent.com/29822394/167862029-11997794-9d66-4688-a5ff-698beebf50e4.png)](https://jfrog.com/blog/get-peace-of-mind-about-security-when-deploying-containers-from-docker-desktop/) + +# JFrog Docker Desktop Extension +
## General @@ -39,12 +39,8 @@ When clicking on a specific vulnerability, the view is expanded, to also include Using the JFrog Extension doesn't require a paid JFrog subscription. Follow these directions to proceed, based on your use case: -* If you already have a JFrog environment which includes Xray, all you need to do is set the connection details through the UI. -* If you don't have a JFrog environment, JFrog supports setting up an environment for free. The extension will then connect to this environment automatically. Please note that this new JFrog environment will be available for you as long as you need it. - -## - - - +- If you already have a JFrog environment which includes Xray, all you need to do is set the connection details through the UI. +- If you don't have a JFrog environment, JFrog supports setting up an environment for free. The extension will then connect to this environment automatically. Please note that this new JFrog environment will be available for you as long as you need it. +## diff --git a/client/package.json b/client/package.json index c2a7720..fd913d8 100644 --- a/client/package.json +++ b/client/package.json @@ -13,7 +13,7 @@ "directory": "jfrog-docker-desktop-extension" }, "dependencies": { - "@docker/docker-mui-theme": "^0.0.4", + "@docker/docker-mui-theme": "^0.0.7", "@docker/extension-api-client": "^0.2.3", "@docker/extension-api-client-types": "^0.2.3", "@emotion/react": "^11.8.2", @@ -26,6 +26,7 @@ "@types/material-ui": "^0.21.8", "@types/react": "^16.9.53", "@types/react-dom": "^16.9.8", + "deepmerge": "^4.2.2", "history": "^5.0.0", "react": "^17.0.0", "react-dom": "^17.0.0", diff --git a/client/src/App.tsx b/client/src/App.tsx index 753d3f0..aea344b 100644 --- a/client/src/App.tsx +++ b/client/src/App.tsx @@ -8,43 +8,54 @@ import { routes } from './config'; import { Route as AppRoute } from './types'; import { createTheme } from '@mui/material/styles'; import { DefaultTheme } from '@mui/system'; +import deepmerge from 'deepmerge'; function App() { const prefersDarkMode = useMediaQuery('(prefers-color-scheme: dark)'); const appClient = new AppClient(); const mergeDockerTheme = (dockerTheme: DefaultTheme) => { - const appTheme = createTheme({ - ...dockerTheme, - typography: { - fontFamily: 'Open Sans', - h1: { - fontFamily: 'Roboto', - lineHeight: 'unset', - letterSpacing: '0', - }, + const appTheme: DefaultTheme = { + palette: { + mode: prefersDarkMode ? 'dark' : 'light', }, components: { + MuiTypography: { + styleOverrides: { + root: { + fontFamily: 'Open Sans', + lineHeight: 'unset', + letterSpacing: '0', + }, + h1: { + fontFamily: 'Roboto', + }, + }, + }, MuiButton: { styleOverrides: { root: { - textTransform: 'none', + fontFamily: 'Open Sans', width: '120px', height: '40px', - fontWeight: '700', + fontSize: '14px', + }, + outlined: { + color: '#007BFF', }, }, }, MuiCssBaseline: { styleOverrides: { - '#root': { position: 'relative', height: '100vh', padding: '40px 40px' }, + '#root': { + position: 'relative', + height: '100vh', + padding: '40px 40px', + }, '.MuiFormLabel-root > .MuiFormControl-root': { marginTop: '3px', background: '#fff', }, - '.MuiOutlinedInput-root': { - borderRadius: '4px', - }, '&::-webkit-scrollbar': { width: 7, }, @@ -57,8 +68,10 @@ function App() { }, }, }, - }); - return appTheme; + }; + console.log(createTheme(deepmerge(dockerTheme, appTheme))); + + return createTheme(deepmerge(dockerTheme, appTheme)); }; return ( diff --git a/client/src/api/config.ts b/client/src/api/config.ts index bcf5163..39519c2 100644 --- a/client/src/api/config.ts +++ b/client/src/api/config.ts @@ -1,7 +1,6 @@ -import { execOnHost, isWindows, throwErrorAsString } from './utils'; -import { createDockerDesktopClient } from "@docker/extension-api-client"; +import { execOnHost, isWindows, throwErrorAsString, getDockerDesktopClient } from './utils'; -const ddClient = createDockerDesktopClient(); +const ddClient = getDockerDesktopClient(); /** * There are two kinds of configurations that are managed and used in the extension: @@ -98,7 +97,10 @@ export async function getJfrogExtensionConfig(): Promise { try { cmdResult = await execOnHost('readconf.sh', 'readconf.bat', []); } catch (e: any) { - if (e.stderr !== undefined && (e.stderr.includes('file not found') || e.stderr.includes('The system cannot find the file specified.'))) { + if ( + e.stderr !== undefined && + (e.stderr.includes('file not found') || e.stderr.includes('The system cannot find the file specified.')) + ) { try { await importConfigFromHostCli(); let jfrogExtensionConf = new JfrogExtensionConfig(); @@ -177,22 +179,22 @@ export async function editJfrogExtensionConfig(jfrogExtensionConfig: JfrogExtens } let configJson = JSON.stringify(jfrogExtensionConfig).replaceAll(' ', ''); if (await isWindows()) { - await ddClient.extension.host?.cli.exec('writeconf.bat', [configJson]); + await ddClient?.extension.host?.cli.exec('writeconf.bat', [configJson]); return; } - await ddClient.extension.host?.cli.exec('writeconf.sh', ['"' + configJson.replaceAll('"', '\\"') + '"']); + await ddClient?.extension.host?.cli.exec('writeconf.sh', ['"' + configJson.replaceAll('"', '\\"') + '"']); } async function editCliConfig(cliConfig: JfrogCliConfig, serverId?: string) { const validationServerId = 'validation'; if (cliConfig.url == undefined) { - throw "Please enter URL"; + throw 'Please enter URL'; } // In case of unsupported protocol in the URL, add default protocol let url: string = cliConfig.url.trim(); - if (!url.startsWith("https://") && !url.startsWith("http://")) { - cliConfig.url = "https://" + url; + if (!url.startsWith('https://') && !url.startsWith('http://')) { + cliConfig.url = 'https://' + url; } let validationConfigAddArgs = buildConfigImportCmd(cliConfig, validationServerId); @@ -206,10 +208,10 @@ async function editCliConfig(cliConfig: JfrogCliConfig, serverId?: string) { let errorCode: string, statusCode: string; try { curlResult = await execOnHost('scanpermissions.sh', 'scanpermissions.bat', []); - [errorCode, statusCode] = curlResult.stdout.split(",", 2); + [errorCode, statusCode] = curlResult.stdout.split(',', 2); } catch (e: any) { - [errorCode, statusCode] = e.stdout.split(",", 2); - if (errorCode !== "6") { + [errorCode, statusCode] = e.stdout.split(',', 2); + if (errorCode !== '6') { throwErrorAsString(e); } } diff --git a/client/src/api/image-scan.ts b/client/src/api/image-scan.ts index 65c13b1..36d1420 100644 --- a/client/src/api/image-scan.ts +++ b/client/src/api/image-scan.ts @@ -1,9 +1,8 @@ import { getConfig } from './config'; -import { execOnHostAndStreamResult, throwErrorAsString } from './utils'; -import { createDockerDesktopClient } from "@docker/extension-api-client"; +import { execOnHostAndStreamResult, throwErrorAsString, getDockerDesktopClient } from './utils'; const development: boolean = !process.env.NODE_ENV || process.env.NODE_ENV === 'development'; -const ddClient = createDockerDesktopClient(); +const ddClient = getDockerDesktopClient(); /** * Scans an image by its tag and returns the results from JFrog CLI in simple-json format. @@ -46,7 +45,7 @@ async function getScanResultsStr(imageTag: string): Promise { } else if (config.jfrogExtensionConfig.watches != undefined) { cmdArgs.push('--watches', '"' + config.jfrogExtensionConfig.watches.join(',') + '"', '--fail=false'); } - let scanResultsStr = ""; + let scanResultsStr = ''; await new Promise((resolve, reject) => { execOnHostAndStreamResult('runcli.sh', 'runcli.bat', cmdArgs, { stream: { @@ -82,7 +81,7 @@ export async function getImages(): Promise { return testImageData; } - return ddClient.docker.listImages(); + return ddClient?.docker.listImages(); } const testImageData = [ diff --git a/client/src/api/utils.ts b/client/src/api/utils.ts index 14f0a5b..2286377 100644 --- a/client/src/api/utils.ts +++ b/client/src/api/utils.ts @@ -1,16 +1,22 @@ -import { createDockerDesktopClient } from "@docker/extension-api-client"; -import { ExecProcess } from "@docker/extension-api-client-types/dist/v1"; -import { ExecStreamOptions } from "@docker/extension-api-client-types/dist/v1/exec"; +import { createDockerDesktopClient } from '@docker/extension-api-client'; +import { ExecProcess } from '@docker/extension-api-client-types/dist/v1'; +import { ExecStreamOptions } from '@docker/extension-api-client-types/dist/v1/exec'; -const ddClient = createDockerDesktopClient(); +const development: boolean = !process.env.NODE_ENV || process.env.NODE_ENV === 'development'; +const ddClient = !development ? createDockerDesktopClient() : null; let windowsSystem: boolean | undefined; +export function getDockerDesktopClient() { + return ddClient; +} + export function throwErrorAsString(e: any) { - console.error(e) + console.error(e); let stringErr: string; if (e.stderr !== undefined) { - stringErr = "An error occurred. You can find the logs in your home directory under \".jfrog-docker-desktop-extension/logs\"."; + stringErr = + 'An error occurred. You can find the logs in your home directory under ".jfrog-docker-desktop-extension/logs".'; } else { stringErr = e.toString(); } @@ -25,9 +31,9 @@ export function throwErrorAsString(e: any) { */ export async function execOnHost(unixCmd: string, windowsCmd: string, args: string[]): Promise { if (await isWindows()) { - return ddClient.extension.host?.cli.exec(windowsCmd, args); + return ddClient?.extension.host?.cli.exec(windowsCmd, args); } - return ddClient.extension.host?.cli.exec(unixCmd, args); + return ddClient?.extension.host?.cli.exec(unixCmd, args); } /** @@ -37,11 +43,16 @@ export async function execOnHost(unixCmd: string, windowsCmd: string, args: stri * @param args * @param options an ExecStreamOptions object, as described in Docker Desktop Extensions docs. */ -export async function execOnHostAndStreamResult(unixCmd: string, windowsCmd: string, args: string[], options: { stream: ExecStreamOptions }): Promise { +export async function execOnHostAndStreamResult( + unixCmd: string, + windowsCmd: string, + args: string[], + options: { stream: ExecStreamOptions } +): Promise { if (await isWindows()) { - return ddClient.extension.host?.cli.exec(windowsCmd, args, options); + return ddClient?.extension.host?.cli.exec(windowsCmd, args, options); } - return ddClient.extension.host?.cli.exec(unixCmd, args, options); + return ddClient?.extension.host?.cli.exec(unixCmd, args, options); } export async function isWindows(): Promise { diff --git a/client/src/components/JfrogHeadline/index.tsx b/client/src/components/JfrogHeadline/index.tsx index 40d6630..8d416c0 100644 --- a/client/src/components/JfrogHeadline/index.tsx +++ b/client/src/components/JfrogHeadline/index.tsx @@ -9,7 +9,7 @@ interface Props { export const JfrogHeadline = (props: Props) => ( jfrog logo - + {props.headline} diff --git a/client/src/components/Search/index.tsx b/client/src/components/Search/index.tsx index 409a6ff..7d00fc9 100644 --- a/client/src/components/Search/index.tsx +++ b/client/src/components/Search/index.tsx @@ -52,7 +52,7 @@ const SearchIconWrapper = styled('div')(() => ({ const StyledInputBase = styled(InputBase)(({ theme }) => ({ color: 'inherit', fontSize: '12px', - border: theme.palette.mode == 'light' ? '1px solid #C9D0E3' : '1px solid #4b5356', + border: theme.palette.mode == 'light' ? '1px solid #C9D0E3' : '1px solid #555D61', borderRadius: '4px', width: '100%', paddingLeft: `25px`, diff --git a/client/src/components/Select/index.tsx b/client/src/components/Select/index.tsx index 1816e86..aeb98ef 100644 --- a/client/src/components/Select/index.tsx +++ b/client/src/components/Select/index.tsx @@ -1,13 +1,4 @@ -import { - Select, - SelectChangeEvent, - MenuItem, - FormControl, - OutlinedInput, - Box, - TextField, - Autocomplete, -} from '@mui/material'; +import { FormControl, Box, TextField, Autocomplete } from '@mui/material'; import { useState } from 'react'; export type SelectProps = { diff --git a/client/src/components/Table/index.tsx b/client/src/components/Table/index.tsx index f2d06bc..f743587 100644 --- a/client/src/components/Table/index.tsx +++ b/client/src/components/Table/index.tsx @@ -366,6 +366,7 @@ const StyledTableHeadCell = styled(Typography)` const StyledTableHeadCellWrapper = styled(TableCell)` background-color: transparent; + border: 0; padding: 10px; padding-right: 0; min-width: 70px; diff --git a/client/src/pages/Login.tsx b/client/src/pages/Login.tsx index ab87d32..4ebc275 100644 --- a/client/src/pages/Login.tsx +++ b/client/src/pages/Login.tsx @@ -10,20 +10,20 @@ import { ExtensionConfig } from '../types'; import { BASIC_AUTH } from '../utils/constants'; import { SettingsForm } from '../components/Settings/Settings'; import { LoadingButton } from '@mui/lab'; -import { createDockerDesktopClient } from "@docker/extension-api-client"; +import { getDockerDesktopClient } from '../api/utils'; export const LoginPage = () => { const [state, setState] = useState({ authType: BASIC_AUTH }); const [isButtonLoading, setButtonLoading] = useState(false); const [isLoading, setLoading] = useState(true); - const ddClient = createDockerDesktopClient(); + const ddClient = getDockerDesktopClient(); let history = useHistory(); const HandleConnect = async () => { setButtonLoading(true); if (await Save(state)) { history.push('/scan'); - ddClient.desktopUI.toast.success("You're all set!"); + ddClient?.desktopUI.toast.success("You're all set!"); } setButtonLoading(false); }; diff --git a/client/src/pages/Scan.tsx b/client/src/pages/Scan.tsx index dbd522d..5265a26 100644 --- a/client/src/pages/Scan.tsx +++ b/client/src/pages/Scan.tsx @@ -12,7 +12,7 @@ import { VulnerabilityKeys, Vulnerability } from '../types/Vulnerability'; import { SeverityIcons } from '../assets/severityIcons/SeverityIcons'; import { TechIcons } from '../assets/techIcons/TechIcons'; import PieChartBox, { ChartItemProps } from '../components/PieChart'; -import { createDockerDesktopClient } from "@docker/extension-api-client"; +import { getDockerDesktopClient } from '../api/utils'; type ScanResults = { vulnerabilities: Array; @@ -26,7 +26,7 @@ export const ScanPage = () => { const [selectedImage, setSelectedImage] = useState(''); const [dockerImages, setDockerImages] = useState([]); const [runningScanId, setRunningScanId] = useState(0); - const ddClient = createDockerDesktopClient(); + const ddClient = getDockerDesktopClient(); const [scanData, setScanData] = useState<{ [scanId: string]: { @@ -63,7 +63,7 @@ export const ScanPage = () => { }); setDockerImages(imagesList); } catch (e: any) { - ddClient.desktopUI.toast.error(e.toString()); + ddClient?.desktopUI.toast.error(e.toString()); } }; getDockerImages(); @@ -82,7 +82,7 @@ export const ScanPage = () => { saveScanResults(scanId, results); } catch (e: any) { setScanData({ ...scanData, [scanId]: {} }); - ddClient.desktopUI.toast.error(e.toString()); + ddClient?.desktopUI.toast.error(e.toString()); } }; @@ -125,11 +125,7 @@ export const ScanPage = () => { const getSettingsButton = () => { return ( - ); diff --git a/client/src/pages/SetupEnv.tsx b/client/src/pages/SetupEnv.tsx index d3e8f61..afb6d79 100644 --- a/client/src/pages/SetupEnv.tsx +++ b/client/src/pages/SetupEnv.tsx @@ -2,8 +2,8 @@ import { styled, Box, Button, Link, Stack } from '@mui/material'; import { useState } from 'react'; import { useHistory } from 'react-router-dom'; import { setupEnv } from '../api/setup-env'; +import { getDockerDesktopClient } from '../api/utils'; import { JfrogHeadline } from '../components/JfrogHeadline'; -import { createDockerDesktopClient } from "@docker/extension-api-client"; export const enum SetupStage { Idle, @@ -15,7 +15,7 @@ export const enum SetupStage { export const SetupEnvPage = () => { let history = useHistory(); - const ddClient = createDockerDesktopClient(); + const ddClient = getDockerDesktopClient(); const [setupStage, setSetupStage] = useState(SetupStage.Idle); const setupEnvHandler = () => { @@ -23,7 +23,7 @@ export const SetupEnvPage = () => { setupEnv(() => setSetupStage(SetupStage.PreparingEnv)) .then(() => { setSetupStage(SetupStage.Done); - ddClient.desktopUI.toast.success('Please verify your email address within the next 72 hours.'); + ddClient?.desktopUI.toast.success('Please verify your email address within the next 72 hours.'); history.push('/scan'); }) .catch(() => { diff --git a/client/src/utils/config.tsx b/client/src/utils/config.tsx index bbb3d8c..38afa2e 100644 --- a/client/src/utils/config.tsx +++ b/client/src/utils/config.tsx @@ -1,9 +1,9 @@ -import {Config, getConfig, getJfrogExtensionConfig, saveConfig} from '../api/config'; +import { Config, getConfig, getJfrogExtensionConfig, saveConfig } from '../api/config'; import { ExtensionConfig } from '../types'; import { BASIC_AUTH, ACCESS_TOKEN } from './constants'; -import {createDockerDesktopClient} from "@docker/extension-api-client"; +import { getDockerDesktopClient } from '../api/utils'; -const ddClient = createDockerDesktopClient(); +const ddClient = getDockerDesktopClient(); // Save a new JFrog platform configurations export const Save = async (user: ExtensionConfig | undefined, skipPasswordValidation?: boolean): Promise => { @@ -12,21 +12,21 @@ export const Save = async (user: ExtensionConfig | undefined, skipPasswordValida } try { if (!user.url) { - ddClient.desktopUI.toast.warning("Please enter URL") + ddClient?.desktopUI.toast.warning('Please enter URL'); return false; } if (!user.authType || user.authType === BASIC_AUTH) { if (!user.username) { - ddClient.desktopUI.toast.warning('Please enter username'); + ddClient?.desktopUI.toast.warning('Please enter username'); return false; } if (!user.password && !skipPasswordValidation) { - ddClient.desktopUI.toast.warning('Please enter password'); + ddClient?.desktopUI.toast.warning('Please enter password'); return false; } } else { if (!user.accessToken && !skipPasswordValidation) { - ddClient.desktopUI.toast.warning('Please enter access token'); + ddClient?.desktopUI.toast.warning('Please enter access token'); return false; } } @@ -34,7 +34,7 @@ export const Save = async (user: ExtensionConfig | undefined, skipPasswordValida await saveConfig(toJfrogCliConfig(user)); return true; } catch (error: any) { - ddClient.desktopUI.toast.error(error.toString()); + ddClient?.desktopUI.toast.error(error.toString()); return false; } }; diff --git a/client/yarn.lock b/client/yarn.lock index 25640ae..9f78e75 100644 --- a/client/yarn.lock +++ b/client/yarn.lock @@ -1167,12 +1167,10 @@ dependencies: "@date-io/core" "^2.13.1" -"@docker/docker-mui-theme@^0.0.4": - version "0.0.4" - resolved "https://registry.yarnpkg.com/@docker/docker-mui-theme/-/docker-mui-theme-0.0.4.tgz#b72cf8e108e040cb43fbce0dc5a69279d2bb53f2" - integrity sha512-+hO/HAZgGDPca4sDsu6a7ZLwKWKnakz8D0Vcw/xjKrgA8ZS60+eHg6XMUtj59KbQSq2rVKHA3a7gORZIHVL/cw== - dependencies: - "@fontsource/open-sans" "^4.5.1" +"@docker/docker-mui-theme@^0.0.7": + version "0.0.7" + resolved "https://registry.yarnpkg.com/@docker/docker-mui-theme/-/docker-mui-theme-0.0.7.tgz#a9f9682c4b8eef00f002b364d74d48a1cab9ca38" + integrity sha512-RV4hD+1KMkNAF0I/LkKPaW56C2lC8fO2FiKpm0X8k/mrVtZ/QmF92N5olZ6JZEBSRPACCeG4MA/GkWnViRtR+A== "@docker/extension-api-client-types@^0.2.3": version "0.2.3" @@ -1317,7 +1315,7 @@ minimatch "^3.0.4" strip-json-comments "^3.1.1" -"@fontsource/open-sans@^4.5.1", "@fontsource/open-sans@^4.5.8": +"@fontsource/open-sans@^4.5.8": version "4.5.8" resolved "https://registry.yarnpkg.com/@fontsource/open-sans/-/open-sans-4.5.8.tgz#31f727353e89ce886e1076bd58536834e0778fda" integrity sha512-3b94XDdRLqL7OlE7OjWg/4pgG825Juw8PLVEDm6h5pio0gMU89ICxfatGxHsBxMGfqad+wnvdmUweZWlELDFpQ== From 651e049d80812725176ff5de92f89378101cb119 Mon Sep 17 00:00:00 2001 From: Michael Sverdlov Date: Mon, 11 Jul 2022 14:00:39 +0300 Subject: [PATCH 03/32] Move log level back to INFO and Fix lint errors (#72) --- .github/workflows/lint.yml | 29 ++++++++ client/.yarnrc | 1 + client/public/index.html | 27 ++++---- client/src/api/config.ts | 39 +++++------ client/src/api/image-scan.ts | 8 +-- client/src/api/setup-env.ts | 4 +- client/src/api/utils.ts | 12 ++-- client/src/components/Settings/Settings.tsx | 2 +- client/src/components/Table/index.tsx | 12 ++-- client/src/pages/Create.tsx | 2 +- client/src/pages/Login.tsx | 2 +- client/src/pages/Scan.tsx | 14 ++-- client/src/pages/Setting.tsx | 2 +- client/src/pages/SetupEnv.tsx | 2 +- client/src/utils/config.tsx | 2 +- client/yarn.lock | 74 ++++++++++++++++++++- host/unix/runcli.sh | 4 +- host/unix/scanpermissions.sh | 2 +- host/unix/writeconf.sh | 2 +- host/windows/runcli.bat | 2 +- 20 files changed, 171 insertions(+), 71 deletions(-) create mode 100644 .github/workflows/lint.yml create mode 100644 client/.yarnrc diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..39687b2 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,29 @@ +name: "Client Lint" +on: [push, pull_request] + +jobs: + test: + runs-on: ${{ matrix.os }} + defaults: + run: + working-directory: client + strategy: + matrix: + os: [ubuntu-latest, windows-latest, macOS-latest] + fail-fast: false + steps: + # Checkout and install prerequisites + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup Node + uses: actions/setup-node@v3 + with: + node-version: "16.x" + + # Install and lint + - name: Yarn Install + run: yarn install + + - name: Yarn Lint + run: yarn install diff --git a/client/.yarnrc b/client/.yarnrc new file mode 100644 index 0000000..bdbad5b --- /dev/null +++ b/client/.yarnrc @@ -0,0 +1 @@ +network-timeout 500000 \ No newline at end of file diff --git a/client/public/index.html b/client/public/index.html index a82f2b6..56c78b5 100644 --- a/client/public/index.html +++ b/client/public/index.html @@ -1,17 +1,16 @@ + + Jfrog Docker extension + + + + + + - - - - - - - - - - -
- - - \ No newline at end of file + + +
+ + diff --git a/client/src/api/config.ts b/client/src/api/config.ts index 39519c2..8c80f13 100644 --- a/client/src/api/config.ts +++ b/client/src/api/config.ts @@ -40,12 +40,12 @@ export class JfrogExtensionConfig { */ export async function importConfigFromHostCli(): Promise { try { - let exportResponse = await execOnHost('jf', 'jf.exe', ['config', 'export']); - let serverToken = exportResponse.stdout; - let importPromise = execOnHost('runcli.sh', 'runcli.bat', ['config', 'import', serverToken]); - let jfrogExtensionConf = new JfrogExtensionConfig(); + const exportResponse = await execOnHost('jf', 'jf.exe', ['config', 'export']); + const serverToken = exportResponse.stdout; + const importPromise = execOnHost('runcli.sh', 'runcli.bat', ['config', 'import', serverToken]); + const jfrogExtensionConf = new JfrogExtensionConfig(); jfrogExtensionConf.jfrogCliConfigured = true; - let saveExtensionPromise = editJfrogExtensionConfig(jfrogExtensionConf); + const saveExtensionPromise = editJfrogExtensionConfig(jfrogExtensionConf); await Promise.all([importPromise, saveExtensionPromise]); } catch (e) { throwErrorAsString(e); @@ -59,7 +59,7 @@ export async function importConfigFromHostCli(): Promise { */ export async function saveConfig(config: Config): Promise { if (config.jfrogCliConfig?.password != undefined || config.jfrogCliConfig?.accessToken != undefined) { - let serverId = await getJfrogCliConfigServerId(); + const serverId = await getJfrogCliConfigServerId(); try { await editCliConfig(config.jfrogCliConfig, serverId); } catch (e) { @@ -79,11 +79,11 @@ export async function saveConfig(config: Config): Promise { * Password and access token are omitted. */ export async function getConfig(): Promise { - let jfrogExtensionConfPromise = getJfrogExtensionConfig(); - let cliConfPromise = getJfrogCliConfig(); - let config: Config = new Config(); + const jfrogExtensionConfPromise = getJfrogExtensionConfig(); + const cliConfPromise = getJfrogCliConfig(); + const config: Config = new Config(); try { - let results = await Promise.all([jfrogExtensionConfPromise, cliConfPromise]); + const results = await Promise.all([jfrogExtensionConfPromise, cliConfPromise]); config.jfrogExtensionConfig = results[0]; config.jfrogCliConfig = results[1]; } catch (e) { @@ -103,7 +103,7 @@ export async function getJfrogExtensionConfig(): Promise { ) { try { await importConfigFromHostCli(); - let jfrogExtensionConf = new JfrogExtensionConfig(); + const jfrogExtensionConf = new JfrogExtensionConfig(); jfrogExtensionConf.jfrogCliConfigured = true; return jfrogExtensionConf; } catch (e) { @@ -155,7 +155,7 @@ async function getJfrogCliConfigServerId(): Promise { async function getJfrogCliFullConfig(): Promise { let cliConfigRes; try { - let cliConfResult = await execOnHost('runcli.sh', 'runcli.bat', ['config', 'export']); + const cliConfResult = await execOnHost('runcli.sh', 'runcli.bat', ['config', 'export']); cliConfigRes = JSON.parse(window.atob(cliConfResult.stdout)); } catch (e) { throwErrorAsString(e); @@ -170,14 +170,14 @@ export async function editJfrogExtensionConfig(jfrogExtensionConfig: JfrogExtens throw 'Project key supports only lowercase alphanumeric characters'; } } else if (jfrogExtensionConfig.watches !== undefined) { - for (let watchIndex in jfrogExtensionConfig.watches) { + for (const watchIndex in jfrogExtensionConfig.watches) { jfrogExtensionConfig.watches[watchIndex] = jfrogExtensionConfig.watches[watchIndex].trim(); if (jfrogExtensionConfig.watches[watchIndex].includes(' ')) { throw 'Watch name cannot contain spaces'; } } } - let configJson = JSON.stringify(jfrogExtensionConfig).replaceAll(' ', ''); + const configJson = JSON.stringify(jfrogExtensionConfig).replaceAll(' ', ''); if (await isWindows()) { await ddClient?.extension.host?.cli.exec('writeconf.bat', [configJson]); return; @@ -192,12 +192,13 @@ async function editCliConfig(cliConfig: JfrogCliConfig, serverId?: string) { } // In case of unsupported protocol in the URL, add default protocol - let url: string = cliConfig.url.trim(); + const url: string = cliConfig.url.trim(); + if (!url.startsWith('https://') && !url.startsWith('http://')) { cliConfig.url = 'https://' + url; } - let validationConfigAddArgs = buildConfigImportCmd(cliConfig, validationServerId); + const validationConfigAddArgs = buildConfigImportCmd(cliConfig, validationServerId); let curlResult; try { await execOnHost('runcli.sh', 'runcli.bat', validationConfigAddArgs); @@ -234,7 +235,7 @@ async function editCliConfig(cliConfig: JfrogCliConfig, serverId?: string) { throw 'Error occurred: ' + statusCode; } try { - let configAddArgs = buildConfigImportCmd(cliConfig, serverId); + const configAddArgs = buildConfigImportCmd(cliConfig, serverId); await execOnHost('runcli.sh', 'runcli.bat', configAddArgs); } catch (e) { throwErrorAsString(e); @@ -248,9 +249,9 @@ function buildConfigImportCmd(cliConfig: JfrogCliConfig, serverId?: string): str if ((cliConfig.user == undefined || cliConfig.password == undefined) && cliConfig.accessToken == undefined) { throw 'You must provide username and password OR an access token'; } - let conf: any = cliConfig; + const conf: any = cliConfig; conf.version = 2; conf.serverId = serverId; - let confToken = window.btoa(JSON.stringify(conf)); + const confToken = window.btoa(JSON.stringify(conf)); return ['config', 'import', confToken]; } diff --git a/client/src/api/image-scan.ts b/client/src/api/image-scan.ts index 36d1420..9870d5b 100644 --- a/client/src/api/image-scan.ts +++ b/client/src/api/image-scan.ts @@ -16,7 +16,7 @@ export async function scanImage(imageTag: string): Promise { let scanResults; try { - let scanResultsStr = await getScanResultsStr(imageTag); + const scanResultsStr = await getScanResultsStr(imageTag); scanResults = JSON.parse(scanResultsStr); } catch (e: any) { try { @@ -30,7 +30,7 @@ export async function scanImage(imageTag: string): Promise { } } if (scanResults.errors && scanResults.errors.length > 0) { - let errorMessage: string = scanResults.errors[0].errorMessage; + const errorMessage: string = scanResults.errors[0].errorMessage; // The error will always start with an uppercase letter. throw errorMessage[0].toUpperCase() + errorMessage.substring(1); } @@ -38,8 +38,8 @@ export async function scanImage(imageTag: string): Promise { } async function getScanResultsStr(imageTag: string): Promise { - let config = await getConfig(); - let cmdArgs: string[] = ['docker', 'scan', imageTag, '--format', 'simple-json']; + const config = await getConfig(); + const cmdArgs: string[] = ['docker', 'scan', imageTag, '--format', 'simple-json']; if (config.jfrogExtensionConfig.project != undefined) { cmdArgs.push('--project', '"' + config.jfrogExtensionConfig.project + '"', '--fail=false'); } else if (config.jfrogExtensionConfig.watches != undefined) { diff --git a/client/src/api/setup-env.ts b/client/src/api/setup-env.ts index ce37281..004d525 100644 --- a/client/src/api/setup-env.ts +++ b/client/src/api/setup-env.ts @@ -1,5 +1,5 @@ import { execOnHostAndStreamResult } from './utils'; -import { editJfrogExtensionConfig, JfrogExtensionConfig } from "./config"; +import { editJfrogExtensionConfig, JfrogExtensionConfig } from './config'; /** * Sets up a new JFrog environment. It opens a registration form in a browser window and saves the environments details in the configuration. @@ -31,7 +31,7 @@ export async function setupEnv(setPreparingEnv: () => void): Promise { }, }); }); - let jfrogExtensionConf = new JfrogExtensionConfig(); + const jfrogExtensionConf = new JfrogExtensionConfig(); jfrogExtensionConf.jfrogCliConfigured = true; return editJfrogExtensionConfig(jfrogExtensionConf); } diff --git a/client/src/api/utils.ts b/client/src/api/utils.ts index 2286377..d3554d5 100644 --- a/client/src/api/utils.ts +++ b/client/src/api/utils.ts @@ -71,13 +71,13 @@ export class Versions { * Gets the versions of JFrog CLI (that's used by the extension) and JFrog Xray. */ export async function getVersions(): Promise { - let xrayVersionPromise = execOnHost('runcli.sh', 'runcli.bat', ['xr', 'curl', 'api/v1/system/version']); - let jfrogCliVersionPromise = execOnHost('runcli.sh', 'runcli.bat', ['-v']); - let versions: Versions = new Versions(); + const xrayVersionPromise = execOnHost('runcli.sh', 'runcli.bat', ['xr', 'curl', 'api/v1/system/version']); + const jfrogCliVersionPromise = execOnHost('runcli.sh', 'runcli.bat', ['-v']); + const versions: Versions = new Versions(); try { - let results = await Promise.all([xrayVersionPromise, jfrogCliVersionPromise]); - let xrayResult = JSON.parse(results[0].stdout); - let jfrogCliResult = results[1].stdout.trim().split(' '); + const results = await Promise.all([xrayVersionPromise, jfrogCliVersionPromise]); + const xrayResult = JSON.parse(results[0].stdout); + const jfrogCliResult = results[1].stdout.trim().split(' '); versions.xrayVersion = xrayResult.xray_version; versions.jfrogCliVersion = jfrogCliResult[jfrogCliResult.length - 1]; } catch (e) { diff --git a/client/src/components/Settings/Settings.tsx b/client/src/components/Settings/Settings.tsx index 9a32130..917552d 100644 --- a/client/src/components/Settings/Settings.tsx +++ b/client/src/components/Settings/Settings.tsx @@ -8,7 +8,7 @@ import { ExtensionConfig } from '../../types'; import OpenInIcon from '@mui/icons-material/OpenInBrowser'; export const SettingsForm = (state: ExtensionConfig, setValue: Dispatch>) => { - let history = useHistory(); + const history = useHistory(); const handleCreateFreeAccount = () => { history.push('/setupenv'); diff --git a/client/src/components/Table/index.tsx b/client/src/components/Table/index.tsx index f743587..8fd6789 100644 --- a/client/src/components/Table/index.tsx +++ b/client/src/components/Table/index.tsx @@ -31,7 +31,7 @@ export default function DynamicTable({ columnsData, rows }: { columnsData: Array const isEmptyTable = rows.length == 0; const getSortOrderIfExists = () => { - for (let col of columnsData) { + for (const col of columnsData) { if (col.id == orderBy) { return col.sortOrder; } @@ -40,9 +40,9 @@ export default function DynamicTable({ columnsData, rows }: { columnsData: Array const includesSearchText = (row: any) => { let found = false; - for (let col of columnsData) { - let stringLines: string[] = Array.isArray(row[col.id]) ? row[col.id] : [row[col.id]]; - for (let line of stringLines) { + for (const col of columnsData) { + const stringLines: string[] = Array.isArray(row[col.id]) ? row[col.id] : [row[col.id]]; + for (const line of stringLines) { if (line.toLowerCase().includes(searchText.toLowerCase())) { found = true; break; @@ -62,7 +62,7 @@ export default function DynamicTable({ columnsData, rows }: { columnsData: Array }; const createCell = (col: VulnsColumnData, cellItem: string | string[], rowIndex: number, colIndex: number) => { - let cellBody: any = []; + const cellBody: any = []; // Add icon if needed if (col.iconList && typeof cellItem == 'string' && col.iconList[cellItem]) { cellBody.push( @@ -70,7 +70,7 @@ export default function DynamicTable({ columnsData, rows }: { columnsData: Array ); } // Add text lines - let stringLines = Array.isArray(cellItem) ? cellItem : [cellItem]; + const stringLines = Array.isArray(cellItem) ? cellItem : [cellItem]; stringLines.forEach((line: string, index: number) => { cellBody.push( { const [copyText, setCopyText] = useState(''); const [isCopied, setIsCopied] = useState(false); - let history = useHistory(); + const history = useHistory(); const handleCopyClick = () => { navigator.clipboard .writeText(copyText) diff --git a/client/src/pages/Login.tsx b/client/src/pages/Login.tsx index 4ebc275..d55c6d7 100644 --- a/client/src/pages/Login.tsx +++ b/client/src/pages/Login.tsx @@ -17,7 +17,7 @@ export const LoginPage = () => { const [isButtonLoading, setButtonLoading] = useState(false); const [isLoading, setLoading] = useState(true); const ddClient = getDockerDesktopClient(); - let history = useHistory(); + const history = useHistory(); const HandleConnect = async () => { setButtonLoading(true); diff --git a/client/src/pages/Scan.tsx b/client/src/pages/Scan.tsx index 5265a26..ea52f5f 100644 --- a/client/src/pages/Scan.tsx +++ b/client/src/pages/Scan.tsx @@ -36,7 +36,7 @@ export const ScanPage = () => { }; }>({}); - let history = useHistory(); + const history = useHistory(); const handleChange = (selectedImage: string | null) => { setSelectedImage(selectedImage || ''); @@ -51,9 +51,9 @@ export const ScanPage = () => { useEffect(() => { const getDockerImages = async () => { try { - let imagesData: ImageData[] = await getImages(); + const imagesData: ImageData[] = await getImages(); console.log(imagesData); - let imagesList: string[] = []; + const imagesList: string[] = []; imagesData.forEach((image) => { image.RepoTags?.forEach((repoTag) => { if (repoTag != ':') { @@ -77,7 +77,7 @@ export const ScanPage = () => { try { setRunningScanId(scanId); setScanData({ [scanId]: { ...scanData[scanId], scanResults: null, isScanning: true } }); - let results: ScanResults = await scanImage(selectedImage); + const results: ScanResults = await scanImage(selectedImage); console.log(`[${scanId}] scan results for ${selectedImage}`, results); saveScanResults(scanId, results); } catch (e: any) { @@ -87,8 +87,8 @@ export const ScanPage = () => { }; const saveScanResults = (scanId: number, results: ScanResults) => { - let vulns = results.vulnerabilities ?? results.securityViolations ?? []; - let counter: { [key: string]: number } = { + const vulns = results.vulnerabilities ?? results.securityViolations ?? []; + const counter: { [key: string]: number } = { [Severity.Critical]: 0, [Severity.High]: 0, [Severity.Medium]: 0, @@ -185,7 +185,7 @@ export const ScanPage = () => { }; function getSeverityPieChart(severityCount: { [key: string]: number }) { - let chartItems: ChartItemProps[] = [ + const chartItems: ChartItemProps[] = [ { title: Severity.Critical, value: severityCount[Severity.Critical], diff --git a/client/src/pages/Setting.tsx b/client/src/pages/Setting.tsx index ab41730..647bf6a 100644 --- a/client/src/pages/Setting.tsx +++ b/client/src/pages/Setting.tsx @@ -11,7 +11,7 @@ import { JfrogHeadline } from '../components/JfrogHeadline'; import { SettingsForm } from '../components/Settings/Settings'; export const SettingsPage = () => { - let history = useHistory(); + const history = useHistory(); const [isWindowLoading, setWindowLoading] = useState(true); const [isButtonLoading, setButtonLoading] = useState(false); const [state, setValue] = useState({ authType: BASIC_AUTH }); diff --git a/client/src/pages/SetupEnv.tsx b/client/src/pages/SetupEnv.tsx index afb6d79..14e07b3 100644 --- a/client/src/pages/SetupEnv.tsx +++ b/client/src/pages/SetupEnv.tsx @@ -14,7 +14,7 @@ export const enum SetupStage { } export const SetupEnvPage = () => { - let history = useHistory(); + const history = useHistory(); const ddClient = getDockerDesktopClient(); const [setupStage, setSetupStage] = useState(SetupStage.Idle); diff --git a/client/src/utils/config.tsx b/client/src/utils/config.tsx index 38afa2e..2bf903a 100644 --- a/client/src/utils/config.tsx +++ b/client/src/utils/config.tsx @@ -6,7 +6,7 @@ import { getDockerDesktopClient } from '../api/utils'; const ddClient = getDockerDesktopClient(); // Save a new JFrog platform configurations -export const Save = async (user: ExtensionConfig | undefined, skipPasswordValidation?: boolean): Promise => { +export const Save = async (user: ExtensionConfig | undefined, skipPasswordValidation?: boolean): Promise => { if (!user) { return false; } diff --git a/client/yarn.lock b/client/yarn.lock index 9f78e75..cee8f97 100644 --- a/client/yarn.lock +++ b/client/yarn.lock @@ -2308,6 +2308,21 @@ dependencies: "@types/yargs-parser" "*" +"@typescript-eslint/eslint-plugin@^5.30.5": + version "5.30.5" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.30.5.tgz#e9a0afd6eb3b1d663db91cf1e7bc7584d394503d" + integrity sha512-lftkqRoBvc28VFXEoRgyZuztyVUQ04JvUnATSPtIRFAccbXTWL6DEtXGYMcbg998kXw1NLUJm7rTQ9eUt+q6Ig== + dependencies: + "@typescript-eslint/scope-manager" "5.30.5" + "@typescript-eslint/type-utils" "5.30.5" + "@typescript-eslint/utils" "5.30.5" + debug "^4.3.4" + functional-red-black-tree "^1.0.1" + ignore "^5.2.0" + regexpp "^3.2.0" + semver "^7.3.7" + tsutils "^3.21.0" + "@typescript-eslint/eslint-plugin@^5.5.0": version "5.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.21.0.tgz#bfc22e0191e6404ab1192973b3b4ea0461c1e878" @@ -2348,6 +2363,14 @@ "@typescript-eslint/types" "5.21.0" "@typescript-eslint/visitor-keys" "5.21.0" +"@typescript-eslint/scope-manager@5.30.5": + version "5.30.5" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.30.5.tgz#7f90b9d6800552c856a5f3644f5e55dd1469d964" + integrity sha512-NJ6F+YHHFT/30isRe2UTmIGGAiXKckCyMnIV58cE3JkHmaD6e5zyEYm5hBDv0Wbin+IC0T1FWJpD3YqHUG/Ydg== + dependencies: + "@typescript-eslint/types" "5.30.5" + "@typescript-eslint/visitor-keys" "5.30.5" + "@typescript-eslint/type-utils@5.21.0": version "5.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.21.0.tgz#ff89668786ad596d904c21b215e5285da1b6262e" @@ -2357,11 +2380,25 @@ debug "^4.3.2" tsutils "^3.21.0" +"@typescript-eslint/type-utils@5.30.5": + version "5.30.5" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.30.5.tgz#7a9656f360b4b1daea635c4621dab053d08bf8a9" + integrity sha512-k9+ejlv1GgwN1nN7XjVtyCgE0BTzhzT1YsQF0rv4Vfj2U9xnslBgMYYvcEYAFVdvhuEscELJsB7lDkN7WusErw== + dependencies: + "@typescript-eslint/utils" "5.30.5" + debug "^4.3.4" + tsutils "^3.21.0" + "@typescript-eslint/types@5.21.0": version "5.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.21.0.tgz#8cdb9253c0dfce3f2ab655b9d36c03f72e684017" integrity sha512-XnOOo5Wc2cBlq8Lh5WNvAgHzpjnEzxn4CJBwGkcau7b/tZ556qrWXQz4DJyChYg8JZAD06kczrdgFPpEQZfDsA== +"@typescript-eslint/types@5.30.5": + version "5.30.5" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.30.5.tgz#36a0c05a72af3623cdf9ee8b81ea743b7de75a98" + integrity sha512-kZ80w/M2AvsbRvOr3PjaNh6qEW1LFqs2pLdo2s5R38B2HYXG8Z0PP48/4+j1QHJFL3ssHIbJ4odPRS8PlHrFfw== + "@typescript-eslint/typescript-estree@5.21.0": version "5.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.21.0.tgz#9f0c233e28be2540eaed3df050f0d54fb5aa52de" @@ -2375,6 +2412,19 @@ semver "^7.3.5" tsutils "^3.21.0" +"@typescript-eslint/typescript-estree@5.30.5": + version "5.30.5" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.5.tgz#c520e4eba20551c4ec76af8d344a42eb6c9767bb" + integrity sha512-qGTc7QZC801kbYjAr4AgdOfnokpwStqyhSbiQvqGBLixniAKyH+ib2qXIVo4P9NgGzwyfD9I0nlJN7D91E1VpQ== + dependencies: + "@typescript-eslint/types" "5.30.5" + "@typescript-eslint/visitor-keys" "5.30.5" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + "@typescript-eslint/utils@5.21.0", "@typescript-eslint/utils@^5.13.0": version "5.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.21.0.tgz#51d7886a6f0575e23706e5548c7e87bce42d7c18" @@ -2387,6 +2437,18 @@ eslint-scope "^5.1.1" eslint-utils "^3.0.0" +"@typescript-eslint/utils@5.30.5": + version "5.30.5" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.30.5.tgz#3999cbd06baad31b9e60d084f20714d1b2776765" + integrity sha512-o4SSUH9IkuA7AYIfAvatldovurqTAHrfzPApOZvdUq01hHojZojCFXx06D/aFpKCgWbMPRdJBWAC3sWp3itwTA== + dependencies: + "@types/json-schema" "^7.0.9" + "@typescript-eslint/scope-manager" "5.30.5" + "@typescript-eslint/types" "5.30.5" + "@typescript-eslint/typescript-estree" "5.30.5" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + "@typescript-eslint/visitor-keys@5.21.0": version "5.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.21.0.tgz#453fb3662409abaf2f8b1f65d515699c888dd8ae" @@ -2395,6 +2457,14 @@ "@typescript-eslint/types" "5.21.0" eslint-visitor-keys "^3.0.0" +"@typescript-eslint/visitor-keys@5.30.5": + version "5.30.5" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.5.tgz#d4bb969202019d5d5d849a0aaedc7370cc044b14" + integrity sha512-D+xtGo9HUMELzWIUqcQc0p2PO4NyvTrgIOK/VnSH083+8sq0tiLozNRKuLarwHYGRuA6TVBQSuuLwJUDWd3aaA== + dependencies: + "@typescript-eslint/types" "5.30.5" + eslint-visitor-keys "^3.3.0" + "@webassemblyjs/ast@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" @@ -4859,7 +4929,7 @@ globals@^13.6.0, globals@^13.9.0: dependencies: type-fest "^0.20.2" -globby@^11.0.4: +globby@^11.0.4, globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -8013,7 +8083,7 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.2.1, semver@^7.3.2, semver@^7.3.5: +semver@^7.2.1, semver@^7.3.2, semver@^7.3.5, semver@^7.3.7: version "7.3.7" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== diff --git a/host/unix/runcli.sh b/host/unix/runcli.sh index dfed8ad..2e19f85 100755 --- a/host/unix/runcli.sh +++ b/host/unix/runcli.sh @@ -8,11 +8,11 @@ LOG_FILE_PATH=$LOGS_DIR/jfrog-docker-desktop-extension.$(date -n +"%Y-%m-%d.%H-% export JFROG_CLI_HOME_DIR=$HOME_DIR export JFROG_CLI_USER_AGENT=jfrog-docker-extension -export JFROG_CLI_LOG_LEVEL=DEBUG +export JFROG_CLI_LOG_LEVEL=INFO export CI=true if [ ! -d $LOGS_DIR ] then mkdir -p $LOGS_DIR fi -$(dirname "$0")/jf $@ 2>> $LOG_FILE_PATH +"$(dirname "$0")"/jf "$@" 2>> "$LOG_FILE_PATH" diff --git a/host/unix/scanpermissions.sh b/host/unix/scanpermissions.sh index 56f6f84..b812bc9 100755 --- a/host/unix/scanpermissions.sh +++ b/host/unix/scanpermissions.sh @@ -4,4 +4,4 @@ export JFROG_CLI_HOME_DIR=~/.jfrog-docker-desktop-extension -$(dirname "$0")/jf xr curl --server-id validation -X POST -H "Content-Type:application/json" -d "{\"component_details\":[{\"component_id\":\"testComponent\"}]}" api/v1/summary/component -s --output /dev/null -w "%{exitcode},%{http_code}" +"$(dirname "$0")"/jf xr curl --server-id validation -X POST -H "Content-Type:application/json" -d "{\"component_details\":[{\"component_id\":\"testComponent\"}]}" api/v1/summary/component -s --output /dev/null -w "%{exitcode},%{http_code}" diff --git a/host/unix/writeconf.sh b/host/unix/writeconf.sh index 85de6bd..99c7b11 100755 --- a/host/unix/writeconf.sh +++ b/host/unix/writeconf.sh @@ -6,4 +6,4 @@ HOME_DIR=~/.jfrog-docker-desktop-extension CONF_FILE=$HOME_DIR/jfrog-docker-desktop-extension.conf mkdir -p $HOME_DIR -printf $1 > $CONF_FILE +printf "$1" > "$CONF_FILE" diff --git a/host/windows/runcli.bat b/host/windows/runcli.bat index 100be8f..b1edd27 100644 --- a/host/windows/runcli.bat +++ b/host/windows/runcli.bat @@ -7,7 +7,7 @@ set LOGS_DIR=%HOME_DIR%\logs set JFROG_CLI_HOME_DIR=%HOME_DIR% set JFROG_CLI_USER_AGENT=jfrog-docker-extension -set JFROG_CLI_LOG_LEVEL=DEBUG +set JFROG_CLI_LOG_LEVEL=INFO set CI=true if not exist %LOGS_DIR% mkdir %LOGS_DIR% From 58b8ae81f63865ff0667612c5f2ce1ebb560ba73 Mon Sep 17 00:00:00 2001 From: sverdlov93 Date: Tue, 12 Jul 2022 11:31:14 +0300 Subject: [PATCH 04/32] Add csv button --- client/package.json | 2 ++ client/src/pages/Scan.tsx | 44 +++++++++++++++++++++------------------ 2 files changed, 26 insertions(+), 20 deletions(-) diff --git a/client/package.json b/client/package.json index fd913d8..18da3c0 100644 --- a/client/package.json +++ b/client/package.json @@ -25,10 +25,12 @@ "@mui/material": "^5.5.2", "@types/material-ui": "^0.21.8", "@types/react": "^16.9.53", + "@types/react-csv": "^1.1.3", "@types/react-dom": "^16.9.8", "deepmerge": "^4.2.2", "history": "^5.0.0", "react": "^17.0.0", + "react-csv": "^2.2.2", "react-dom": "^17.0.0", "react-minimal-pie-chart": "^8.3.0", "react-router-dom": "^5.2.0", diff --git a/client/src/pages/Scan.tsx b/client/src/pages/Scan.tsx index ea52f5f..928e330 100644 --- a/client/src/pages/Scan.tsx +++ b/client/src/pages/Scan.tsx @@ -1,5 +1,6 @@ import { Box, styled, Typography, SelectChangeEvent, CircularProgress, Button } from '@mui/material'; import { useEffect, useState } from 'react'; + import Select from '../components/Select'; import Table from '../components/Table'; import { getImages, scanImage } from '../api/image-scan'; @@ -8,11 +9,11 @@ import { useHistory } from 'react-router-dom'; import CloseIcon from '@mui/icons-material/Close'; import { Severity } from '../types/severity'; import { ImageData } from '../types/ImageData'; -import { VulnerabilityKeys, Vulnerability } from '../types/Vulnerability'; +import { VulnerabilityKeys, Vulnerability, Cve } from '../types/Vulnerability'; import { SeverityIcons } from '../assets/severityIcons/SeverityIcons'; import { TechIcons } from '../assets/techIcons/TechIcons'; import PieChartBox, { ChartItemProps } from '../components/PieChart'; -import { getDockerDesktopClient } from '../api/utils'; +import { ddToast } from '../api/utils'; type ScanResults = { vulnerabilities: Array; @@ -26,7 +27,6 @@ export const ScanPage = () => { const [selectedImage, setSelectedImage] = useState(''); const [dockerImages, setDockerImages] = useState([]); const [runningScanId, setRunningScanId] = useState(0); - const ddClient = getDockerDesktopClient(); const [scanData, setScanData] = useState<{ [scanId: string]: { @@ -63,7 +63,7 @@ export const ScanPage = () => { }); setDockerImages(imagesList); } catch (e: any) { - ddClient?.desktopUI.toast.error(e.toString()); + ddToast.error(e.toString()); } }; getDockerImages(); @@ -82,7 +82,7 @@ export const ScanPage = () => { saveScanResults(scanId, results); } catch (e: any) { setScanData({ ...scanData, [scanId]: {} }); - ddClient?.desktopUI.toast.error(e.toString()); + ddToast.error(e.toString()); } }; @@ -100,12 +100,12 @@ export const ScanPage = () => { vuln.cveIds = []; vuln.cvssV2 = []; vuln.cvssV3 = []; - vuln.cves?.forEach((cve: any) => { - vuln.cveIds?.push(cve.id); - vuln.cvssV2?.push(cve.cvssV2); - vuln.cvssV3?.push(cve.cvssV3); + vuln.cves?.forEach((cve: Cve) => { + vuln.cveIds.push(cve.id); + vuln.cvssV2.push(cve.cvssV2); + vuln.cvssV3.push(cve.cvssV3); }); - if (vuln.cveIds.join('') == '') { + if (vuln.cveIds?.join('') == '') { vuln.cveIds = [vuln.issueId]; } @@ -115,12 +115,13 @@ export const ScanPage = () => { } counter[vuln.severity.toString()]++; }); - setScanData((data) => { - return { - ...data, - [scanId]: { scanResults: vulns, severityCount: counter, isScanning: false }, - }; - }); + + console.log('sdsdsd', vulns); + + setScanData((data) => ({ + ...data, + [scanId]: { scanResults: vulns, severityCount: counter, isScanning: false }, + })); }; const getSettingsButton = () => { @@ -141,7 +142,7 @@ export const ScanPage = () => { - Select local image for scanning + Select local image for scanning { Scan + {isScanning && ( @@ -166,9 +189,38 @@ export const ScanPage = () => { )} + {scanResults && scanResults.length > 0 && severityCount && getSeverityPieChart(severityCount)} + {isScanning && ( + + + + )} {scanResults ? ( @@ -279,7 +331,6 @@ const ProgressBox = styled(Box)` margin-top: 20px; display: flex; justify-content: space-between; - width: 90%; @media screen and (prefers-color-scheme: dark) { color: #f8fafb; background: #18222b; diff --git a/client/src/pages/Setting.tsx b/client/src/pages/Setting.tsx index 2f270ef..c9d73ac 100644 --- a/client/src/pages/Setting.tsx +++ b/client/src/pages/Setting.tsx @@ -13,7 +13,7 @@ import { } from '@mui/material'; import { useEffect, useState, useCallback } from 'react'; import { ExtensionConfig } from '../types'; -import { useHistory } from 'react-router-dom'; +import { useNavigate } from 'react-router-dom'; import { Load, Save } from '../utils/config'; import { testJFrogPlatformConnection } from '../api/config'; import { ACCESS_TOKEN, BASIC_AUTH } from '../utils/constants'; @@ -27,9 +27,12 @@ import CloudQueueIcon from '@mui/icons-material/CloudQueue'; import ManageAccountsIcon from '@mui/icons-material/ManageAccounts'; import InfoIcon from '@mui/icons-material/Info'; import CloudDoneIcon from '@mui/icons-material/CloudDone'; +import xrayIcon from '../assets/xray.png'; +import artifactoryIcon from '../assets/artifactory.png'; +import cliIcon from '../assets/cli.png'; export const SettingsPage = () => { - const history = useHistory(); + const navigate = useNavigate(); const [extensionConfig, setExtensionConfig] = useState({ authType: BASIC_AUTH }); const [oldExtensionConfig, setOldExtensionConfig] = useState(undefined); const [isButtonLoading, setButtonLoading] = useState(false); @@ -51,8 +54,12 @@ export const SettingsPage = () => { setPolicy(Policy.Watches); setOldPolicy(Policy.Watches); } - const versions = await getVersions(); - setVersions(versions); + try { + const versions = await getVersions(); + setVersions(versions); + } catch (e) { + ddToast.error('Could not connect to JFrog Environment: ' + e); + } }, []); useEffect(() => { @@ -60,7 +67,7 @@ export const SettingsPage = () => { }, [fetchData]); const HandleCancel = () => { - history.push('/scan'); + navigate('/scan'); }; const HandleSave = async () => { @@ -84,7 +91,7 @@ export const SettingsPage = () => { } if (await Save(extensionConfig)) { - history.push('/scan'); + navigate('/scan'); } else { setButtonLoading(false); } @@ -107,9 +114,10 @@ export const SettingsPage = () => { }; const ShowJfrogDetails = () => { - const settingsLine = (key: string, value: string | undefined, link?: string, cloudIcon?: boolean) => { + const settingsLine = (key: string, value: string | undefined, icon: string, link?: string, cloudIcon?: boolean) => { return ( + {key} @@ -117,7 +125,7 @@ export const SettingsPage = () => { - )} - {isEditConnectionDetails && ( - } - > - Test Connection - - )} - - - - - + + + - Scanning Policy + JFrog Connection Details - - - - - - setPolicy(Policy.Vulnerabilities)} - control={} - label="All Vulnerabilities" - /> - setPolicy(Policy.Project)} - control={} - label="JFrog Project" - /> - - {policy == Policy.Project && ( - setExtensionConfig({ ...extensionConfig, project: e.target.value })} - size="small" - id="project" - /> - )} + + {isEditConnectionDetails + ? CredentialsForm(extensionConfig, setExtensionConfig, navigate, isTestingConnection || isButtonLoading) + : ShowJfrogDetails()} - setPolicy(Policy.Watches)} - control={} - label="Watches" - /> - - {policy == Policy.Watches && ( - setExtensionConfig({ ...extensionConfig, watches: e.target.value })} - size="small" - id="watches" - /> + + {oldExtensionConfig && ( + + )} + {isEditConnectionDetails && ( + } + > + Test Connection + )} - + + + + + + Scanning Policy + + + + + + + + setPolicy(Policy.Vulnerabilities)} + control={} + label="All Vulnerabilities" + /> + setPolicy(Policy.Project)} + control={} + label="JFrog Project" + /> + + {policy == Policy.Project && ( + setExtensionConfig({ ...extensionConfig, project: e.target.value })} + size="small" + id="project" + /> + )} + + setPolicy(Policy.Watches)} + control={} + label="Watches" + /> + + {policy == Policy.Watches && ( + setExtensionConfig({ ...extensionConfig, watches: e.target.value })} + size="small" + id="watches" + /> + )} + + + -
- +
); }; -const Wrapper = styled(Box)` - height: 100%; - display: flex; - flex-direction: column; - justify-content: space-between; -`; - const Footer = styled(Box)` padding: 20px; padding-bottom: 0; diff --git a/client/src/pages/SetupEnv.tsx b/client/src/pages/SetupEnv.tsx index 8be86c2..003dbd3 100644 --- a/client/src/pages/SetupEnv.tsx +++ b/client/src/pages/SetupEnv.tsx @@ -1,6 +1,6 @@ import { styled, Box, Button, Link, Stack } from '@mui/material'; import { useState } from 'react'; -import { useHistory } from 'react-router-dom'; +import { useNavigate } from 'react-router-dom'; import { setupEnv } from '../api/setup-env'; import { ddToast } from '../api/utils'; import { JfrogHeadline } from '../components/JfrogHeadline'; @@ -14,7 +14,7 @@ export const enum SetupStage { } export const SetupEnvPage = () => { - const history = useHistory(); + const navigate = useNavigate(); const [setupStage, setSetupStage] = useState(SetupStage.Idle); const setupEnvHandler = () => { @@ -23,7 +23,7 @@ export const SetupEnvPage = () => { .then(() => { setSetupStage(SetupStage.Done); ddToast.success('Please verify your email address within the next 72 hours.'); - history.push('/scan'); + navigate('/scan'); }) .catch(() => { setSetupStage(SetupStage.Error); @@ -33,15 +33,15 @@ export const SetupEnvPage = () => { return ( <> - + - You can set up a FREE JFrog environment in the cloud. + You can set up a FREE JFrog Environment in the cloud. {'We invite you to '} { {' to create your environment.'} - Docker Desktop will automatically connect to your environment after the setup is complete. + Docker Desktop will automatically connect to your environment once the setup is complete. {(setupStage == SetupStage.WaitingForUser || setupStage == SetupStage.PreparingEnv) && ( @@ -75,13 +75,7 @@ export const SetupEnvPage = () => { )} - diff --git a/client/src/react-app-env.d.ts b/client/src/react-app-env.d.ts deleted file mode 100644 index 6431bc5..0000000 --- a/client/src/react-app-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/client/src/types/Route.ts b/client/src/types/Route.ts deleted file mode 100644 index 58bfdb0..0000000 --- a/client/src/types/Route.ts +++ /dev/null @@ -1,112 +0,0 @@ -import { ComponentType, FC } from 'react'; - -/** - * Represents the route of a page. - */ -export type Route = { - /** - * The key of the route - * @type {string} - * @memberof Route - * @required - * @example - * "dashboard" - */ - key: string; - - /** - * The title of the route - * @type {string} - * @memberof Route - * @required - * @example - * "My Dashboard" - */ - title: string; - - /** - * The description of the route - * @type {string} - * @memberof Route - * @required - * @example - * "Go to My Dashboard Page" - */ - description?: string; - - /** - * The path of the route - * @type {string} - * @memberof Route - * @required - * @example - * "/dashboard" - */ - path?: string; - - /** - * The component referenced by the route - * @type {FC} - * @memberof Route - * @required - * @example - * "" - */ - component?: FC<{}>; - - /** - * The status of the route - * @type {boolean} - * @memberof Route - * @required - * @example - * true - * @default - * true - */ - isEnabled: boolean; - - /** - * The icon that illustrates the route - * @type {string} - * @memberof Route - * @optional - * @example - * DashboardIcon - */ - icon?: ComponentType; - - /** - * The array of sub routes - * @type {Route[]} - * @memberof Route - * @optional - * @example - * "[{} as Route, ...]" - */ - subRoutes?: Route[]; - - /** - * The divider indicator for the route - * @type {boolean} - * @memberof Route - * @optional - * @example - * true - * @default - * false - */ - appendDivider?: boolean; - - /** - * Indicate of menu item is expanded - * @type {boolean} - * @memberof Route - * @optional - * @example - * true - * @default - * false - */ - expanded?: boolean; -}; diff --git a/client/src/types/index.ts b/client/src/types/index.ts index 1bbfafa..7de7402 100644 --- a/client/src/types/index.ts +++ b/client/src/types/index.ts @@ -1,4 +1,3 @@ -import { Route } from './Route'; import { ExtensionConfig } from './ExtensionConfig'; import { Vulnerability } from './Vulnerability'; -export type { Route, ExtensionConfig, Vulnerability }; +export type { ExtensionConfig, Vulnerability }; diff --git a/client/tsconfig.json b/client/tsconfig.json index 1b82650..dd509ef 100644 --- a/client/tsconfig.json +++ b/client/tsconfig.json @@ -21,6 +21,7 @@ "jsx": "react-jsx" }, "include": [ - "src" + "src", + "." ] } \ No newline at end of file diff --git a/client/yarn.lock b/client/yarn.lock index bd4ef0e..939ab78 100644 --- a/client/yarn.lock +++ b/client/yarn.lock @@ -1025,7 +1025,7 @@ core-js-pure "^3.20.2" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": +"@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": version "7.17.9" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.9.tgz#d19fbf802d01a8cb6cf053a64e472d42c434ba72" integrity sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg== @@ -3239,11 +3239,6 @@ cjs-module-lexer@^1.0.0: resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== -classnames@^2.2.5: - version "2.3.1" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.1.tgz#dfcfa3891e306ec1dad105d0e88f4417b8535e8e" - integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA== - clean-css@^5.2.2: version "5.3.0" resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.0.tgz#ad3d8238d5f3549e83d5f87205189494bc7cbb59" @@ -4951,26 +4946,14 @@ he@^1.2.0: resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== -history@^4.9.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" - integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== - dependencies: - "@babel/runtime" "^7.1.2" - loose-envify "^1.2.0" - resolve-pathname "^3.0.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - value-equal "^1.0.1" - -history@^5.0.0: +history@^5.0.0, history@^5.2.0: version "5.3.0" resolved "https://registry.yarnpkg.com/history/-/history-5.3.0.tgz#1548abaa245ba47992f063a0783db91ef201c73b" integrity sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ== dependencies: "@babel/runtime" "^7.7.6" -hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2: +hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== @@ -5398,11 +5381,6 @@ is-wsl@^2.2.0: dependencies: is-docker "^2.0.0" -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" @@ -6207,7 +6185,7 @@ lodash@^4.17.14, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: +loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== @@ -6249,14 +6227,6 @@ makeerror@1.0.12: dependencies: tmpl "1.0.5" -material-ui-search-bar@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/material-ui-search-bar/-/material-ui-search-bar-1.0.0.tgz#2652dd5bdc4cb043cffb7144d9c296c120702e62" - integrity sha512-lCNuzMLPBVukVAkcnYKLXHneozsuKZREZNOcc8z9S9scXHqxJzhC9hOS3OC3/YJ+NJEB5lZB9zg1gryBaXEu8w== - dependencies: - classnames "^2.2.5" - prop-types "^15.5.8" - mdn-data@2.0.14: version "2.0.14" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" @@ -6329,14 +6299,6 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -mini-create-react-context@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz#072171561bfdc922da08a60c2197a497cc2d1d5e" - integrity sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ== - dependencies: - "@babel/runtime" "^7.12.1" - tiny-warning "^1.0.3" - mini-css-extract-plugin@^2.4.5: version "2.6.0" resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.0.tgz#578aebc7fc14d32c0ad304c2c34f08af44673f5e" @@ -6767,13 +6729,6 @@ path-to-regexp@0.1.7: resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= -path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== - dependencies: - isarray "0.0.1" - path-type@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" @@ -7430,7 +7385,7 @@ prompts@^2.0.1, prompts@^2.4.2: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@^15.5.8, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: +prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -7569,7 +7524,7 @@ react-error-overlay@^6.0.11: resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== -react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: +react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -7594,34 +7549,20 @@ react-refresh@^0.11.0: resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.11.0.tgz#77198b944733f0f1f1a90e791de4541f9f074046" integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== -react-router-dom@^5.2.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.1.tgz#0151baf2365c5fcd8493f6ec9b9b31f34d0f8ae1" - integrity sha512-f0pj/gMAbv9e8gahTmCEY20oFhxhrmHwYeIwH5EO5xu0qme+wXtsdB8YfUOAZzUz4VaXmb58m3ceiLtjMhqYmQ== +react-router-dom@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.3.0.tgz#a0216da813454e521905b5fa55e0e5176123f43d" + integrity sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw== dependencies: - "@babel/runtime" "^7.12.13" - history "^4.9.0" - loose-envify "^1.3.1" - prop-types "^15.6.2" - react-router "5.3.1" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" + history "^5.2.0" + react-router "6.3.0" -react-router@5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.3.1.tgz#b13e84a016c79b9e80dde123ca4112c4f117e3cf" - integrity sha512-v+zwjqb7bakqgF+wMVKlAPTca/cEmPOvQ9zt7gpSNyPXau1+0qvuYZ5BWzzNDP1y6s15zDwgb9rPN63+SIniRQ== - dependencies: - "@babel/runtime" "^7.12.13" - history "^4.9.0" - hoist-non-react-statics "^3.1.0" - loose-envify "^1.3.1" - mini-create-react-context "^0.4.0" - path-to-regexp "^1.7.0" - prop-types "^15.6.2" - react-is "^16.6.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" +react-router@6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.3.0.tgz#3970cc64b4cb4eae0c1ea5203a80334fdd175557" + integrity sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ== + dependencies: + history "^5.2.0" react-scripts@^5.0.0: version "5.0.1" @@ -7847,11 +7788,6 @@ resolve-from@^5.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== -resolve-pathname@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" - integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== - resolve-url-loader@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz#d50d4ddc746bb10468443167acf800dcd6c3ad57" @@ -8616,16 +8552,6 @@ thunky@^1.0.2: resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== -tiny-invariant@^1.0.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9" - integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg== - -tiny-warning@^1.0.0, tiny-warning@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" - integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== - tmpl@1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" @@ -8873,11 +8799,6 @@ v8-to-istanbul@^8.1.0: convert-source-map "^1.6.0" source-map "^0.7.3" -value-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" - integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== - vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" diff --git a/host/unix/runcli.sh b/host/unix/runcli.sh index 2e19f85..831d404 100755 --- a/host/unix/runcli.sh +++ b/host/unix/runcli.sh @@ -4,11 +4,11 @@ HOME_DIR=~/.jfrog-docker-desktop-extension LOGS_DIR=$HOME_DIR/logs -LOG_FILE_PATH=$LOGS_DIR/jfrog-docker-desktop-extension.$(date -n +"%Y-%m-%d.%H-%M-%S").log +LOG_FILE_PATH=$LOGS_DIR/jfrog-docker-desktop-extension.$(date -n +"%Y-%m-%d.%H-%M").log export JFROG_CLI_HOME_DIR=$HOME_DIR export JFROG_CLI_USER_AGENT=jfrog-docker-extension -export JFROG_CLI_LOG_LEVEL=INFO +export JFROG_CLI_LOG_LEVEL=DEBUG export CI=true if [ ! -d $LOGS_DIR ] diff --git a/host/windows/runcli.bat b/host/windows/runcli.bat index b1edd27..afdc084 100644 --- a/host/windows/runcli.bat +++ b/host/windows/runcli.bat @@ -7,11 +7,11 @@ set LOGS_DIR=%HOME_DIR%\logs set JFROG_CLI_HOME_DIR=%HOME_DIR% set JFROG_CLI_USER_AGENT=jfrog-docker-extension -set JFROG_CLI_LOG_LEVEL=INFO +set JFROG_CLI_LOG_LEVEL=DEBUG set CI=true if not exist %LOGS_DIR% mkdir %LOGS_DIR% for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /format:list') do set datetime=%%I -set LOG_FILE_PATH=%LOGS_DIR%\jfrog-docker-desktop-extension.%datetime:~0,4%-%datetime:~4,2%-%datetime:~6,2%.%datetime:~8,2%-%datetime:~10,2%-%datetime:~12,2%.log +set LOG_FILE_PATH=%LOGS_DIR%\jfrog-docker-desktop-extension.%datetime:~0,4%-%datetime:~4,2%-%datetime:~6,2%.%datetime:~8,2%-%datetime:~10,2%.log %~dp0jf %* 2>> %LOG_FILE_PATH% From b9d1b6bb54012c209d712d5560905dce8c2f33ca Mon Sep 17 00:00:00 2001 From: Michael Sverdlov Date: Tue, 30 Aug 2022 17:21:00 +0300 Subject: [PATCH 15/32] Fix no vulns found view (#80) --- client/src/components/Table/index.tsx | 2 +- client/src/pages/Scan.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/client/src/components/Table/index.tsx b/client/src/components/Table/index.tsx index 8ae7f19..aba95c5 100644 --- a/client/src/components/Table/index.tsx +++ b/client/src/components/Table/index.tsx @@ -184,7 +184,7 @@ export default function DynamicTable({ columnsData, rows }: { columnsData: Array const filteredRow = searchText == '' ? rows.slice() : rows.slice().filter((row) => includesSearchText(row)); return ( - {createTableButtons()} + {!isEmptyTable && createTableButtons()} diff --git a/client/src/pages/Scan.tsx b/client/src/pages/Scan.tsx index 29e6b48..427b7d8 100644 --- a/client/src/pages/Scan.tsx +++ b/client/src/pages/Scan.tsx @@ -160,7 +160,7 @@ export const ScanPage = () => { - + Select local image for scanning From 20d6c416d500f99dee8439e868c0d6b6436bfb63 Mon Sep 17 00:00:00 2001 From: sverdlov93 Date: Tue, 30 Aug 2022 18:31:28 +0300 Subject: [PATCH 16/32] merge --- client/src/pages/Setting.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/client/src/pages/Setting.tsx b/client/src/pages/Setting.tsx index 9aed370..c9d73ac 100644 --- a/client/src/pages/Setting.tsx +++ b/client/src/pages/Setting.tsx @@ -60,8 +60,6 @@ export const SettingsPage = () => { } catch (e) { ddToast.error('Could not connect to JFrog Environment: ' + e); } - const versions = await getVersions(); - setVersions(versions); }, []); useEffect(() => { From 4600afbb991fdf4b4c13478118fbf94abf14d69b Mon Sep 17 00:00:00 2001 From: sverdlov93 Date: Wed, 31 Aug 2022 17:35:36 +0300 Subject: [PATCH 17/32] Fix login issue and improve errors --- client/src/api/utils.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/client/src/api/utils.ts b/client/src/api/utils.ts index e85c228..1d890e2 100644 --- a/client/src/api/utils.ts +++ b/client/src/api/utils.ts @@ -29,14 +29,13 @@ export function getDockerDesktopClient() { } export function throwErrorAsString(e: any) { - ddToast.warning('You can find the logs in your home directory under ".jfrog-docker-desktop-extension/logs".'); + ddToast.warning('You can find logs in your home directory under ".jfrog-docker-desktop-extension/logs".'); if (typeof e === 'string') { throw e; - } else if (!e || e.stderr !== undefined) { - throw 'An error occurred'; + } else if (e && e.stderr) { + throw e.stderr; } - - throw e.toString(); + throw 'An error occurred'; } /** From 6305fc4c9e1ddcc32fe5961e6b501c54cdcd6622 Mon Sep 17 00:00:00 2001 From: sverdlov93 Date: Wed, 31 Aug 2022 17:35:46 +0300 Subject: [PATCH 18/32] fix login --- client/src/api/config.ts | 32 ++++++++++---------------------- client/src/pages/Login.tsx | 18 +++++++++++------- client/yarn.lock | 15 +-------------- 3 files changed, 22 insertions(+), 43 deletions(-) diff --git a/client/src/api/config.ts b/client/src/api/config.ts index 01564f0..27dc839 100644 --- a/client/src/api/config.ts +++ b/client/src/api/config.ts @@ -37,17 +37,13 @@ export class JfrogExtensionConfig { * Imports the default configuration from JFrog CLI, if it's already installed and configured on the host. */ export async function importConfigFromHostCli(): Promise { - try { - const exportResponse = await execOnHost('jf', 'jf.exe', ['config', 'export']); - const serverToken = exportResponse.stdout; - const importPromise = execOnHost('runcli.sh', 'runcli.bat', ['config', 'import', serverToken]); - const jfrogExtensionConf = new JfrogExtensionConfig(); - jfrogExtensionConf.jfrogCliConfigured = true; - const saveExtensionPromise = editJfrogExtensionConfig(jfrogExtensionConf); - await Promise.all([importPromise, saveExtensionPromise]); - } catch (e) { - throwErrorAsString(e); - } + const exportResponse = await execOnHost('jf', 'jf.exe', ['config', 'export']); + const serverToken = exportResponse.stdout; + const importPromise = execOnHost('runcli.sh', 'runcli.bat', ['config', 'import', serverToken]); + const jfrogExtensionConf = new JfrogExtensionConfig(); + jfrogExtensionConf.jfrogCliConfigured = true; + const saveExtensionPromise = editJfrogExtensionConfig(jfrogExtensionConf); + await Promise.all([importPromise, saveExtensionPromise]); } /** @@ -152,12 +148,8 @@ async function getJfrogCliConfigServerId(): Promise { async function getJfrogCliFullConfig(): Promise { let cliConfigRes; - try { - const cliConfResult = await execOnHost('runcli.sh', 'runcli.bat', ['config', 'export']); - cliConfigRes = JSON.parse(window.atob(cliConfResult.stdout)); - } catch (e) { - throwErrorAsString(e); - } + const cliConfResult = await execOnHost('runcli.sh', 'runcli.bat', ['config', 'export']); + cliConfigRes = JSON.parse(window.atob(cliConfResult.stdout)); return cliConfigRes; } @@ -198,11 +190,7 @@ async function editCliConfig(cliConfig: JfrogCliConfig, serverId?: string) { const validationConfigAddArgs = buildConfigImportCmd(cliConfig, validationServerId); let curlResult; - try { - await execOnHost('runcli.sh', 'runcli.bat', validationConfigAddArgs); - } catch (e) { - throwErrorAsString(e); - } + await execOnHost('runcli.sh', 'runcli.bat', validationConfigAddArgs); let errorCode: string, statusCode: string; try { diff --git a/client/src/pages/Login.tsx b/client/src/pages/Login.tsx index 696b5fa..fccad80 100644 --- a/client/src/pages/Login.tsx +++ b/client/src/pages/Login.tsx @@ -13,24 +13,29 @@ import { LoadingButton } from '@mui/lab'; import { ddToast } from '../api/utils'; export const LoginPage = () => { - const [state, setState] = useState({ authType: BASIC_AUTH }); + const [extensionConfig, setExtensionConfig] = useState({ authType: BASIC_AUTH }); const [isButtonLoading, setButtonLoading] = useState(false); const [isLoading, setLoading] = useState(true); const navigate = useNavigate(); - const credentialsNotEmpty = state.url && ((state.username && state.password) || state.accessToken); + const credentialsNotEmpty = + extensionConfig.url && ((extensionConfig.username && extensionConfig.password) || extensionConfig.accessToken); const HandleConnect = async () => { setButtonLoading(true); - if (await Save(state)) { + if (extensionConfig.authType === BASIC_AUTH) { + extensionConfig.accessToken = undefined; + } else { + extensionConfig.username = undefined; + extensionConfig.password = undefined; + } + if (await Save(extensionConfig)) { navigate('/scan'); ddToast.success("You're all set!"); } setButtonLoading(false); }; - let myState = state; - useEffect(() => { if (isLoading) { isConfigured() @@ -67,14 +72,13 @@ export const LoginPage = () => { { if (credentialsNotEmpty && event.key === 'Enter') { HandleConnect(); } }} > - {CredentialsForm(myState, setState, history, isButtonLoading)} + {CredentialsForm(extensionConfig, setExtensionConfig, history, isButtonLoading)} Date: Thu, 1 Sep 2022 13:16:12 +0300 Subject: [PATCH 19/32] Fix windows issues --- Dockerfile | 8 +------- client/package.json | 2 +- client/src/App.tsx | 16 ++++++++++++---- client/src/api/config.ts | 15 +++++++-------- client/src/api/utils.ts | 9 ++++----- client/src/pages/Login.tsx | 2 +- client/yarn.lock | 2 +- 7 files changed, 27 insertions(+), 27 deletions(-) diff --git a/Dockerfile b/Dockerfile index b349482..bd87882 100644 --- a/Dockerfile +++ b/Dockerfile @@ -55,10 +55,4 @@ COPY --from=client-builder host/jf-darwin host/darwin/jf COPY --from=client-builder host/jf-windows.exe host/windows/jf.exe COPY --from=client-builder host/jf-linux host/linux/jf -CMD [ "sleep", "infinity" ] - - - - - - +CMD [ "sleep", "infinity" ] \ No newline at end of file diff --git a/client/package.json b/client/package.json index 4d58a97..5af58a3 100644 --- a/client/package.json +++ b/client/package.json @@ -12,6 +12,7 @@ "url": "https://github.com/jfrog/jfrog-docker-desktop-extension", "directory": "jfrog-docker-desktop-extension" }, + "homepage": "./", "dependencies": { "@docker/docker-mui-theme": "^0.0.7", "@docker/extension-api-client": "^0.2.3", @@ -28,7 +29,6 @@ "@types/react-csv": "^1.1.3", "@types/react-dom": "^16.9.8", "deepmerge": "^4.2.2", - "history": "^5.0.0", "react": "^17.0.0", "react-csv": "^2.2.2", "react-dom": "^17.0.0", diff --git a/client/src/App.tsx b/client/src/App.tsx index eeaa4da..a521f7d 100644 --- a/client/src/App.tsx +++ b/client/src/App.tsx @@ -100,10 +100,18 @@ export default function App() { - } /> - } /> - } /> - } /> + } /> + } /> + + } /> + } /> + + } /> + } /> + + } /> + } /> + } /> diff --git a/client/src/api/config.ts b/client/src/api/config.ts index 27dc839..a62a23e 100644 --- a/client/src/api/config.ts +++ b/client/src/api/config.ts @@ -39,11 +39,11 @@ export class JfrogExtensionConfig { export async function importConfigFromHostCli(): Promise { const exportResponse = await execOnHost('jf', 'jf.exe', ['config', 'export']); const serverToken = exportResponse.stdout; - const importPromise = execOnHost('runcli.sh', 'runcli.bat', ['config', 'import', serverToken]); + const importPromise = await execOnHost('runcli.sh', 'runcli.bat', ['config', 'import', serverToken]); const jfrogExtensionConf = new JfrogExtensionConfig(); jfrogExtensionConf.jfrogCliConfigured = true; - const saveExtensionPromise = editJfrogExtensionConfig(jfrogExtensionConf); - await Promise.all([importPromise, saveExtensionPromise]); + const saveExtensionPromise = await editJfrogExtensionConfig(jfrogExtensionConf); + await [importPromise, saveExtensionPromise]; } /** @@ -73,13 +73,12 @@ export async function saveConfig(config: Config): Promise { * Password and access token are omitted. */ export async function getConfig(): Promise { - const jfrogExtensionConfPromise = getJfrogExtensionConfig(); - const cliConfPromise = getJfrogCliConfig(); + const jfrogExtensionConfPromise =await getJfrogExtensionConfig(); + const cliConfPromise =await getJfrogCliConfig(); const config: Config = new Config(); try { - const results = await Promise.all([jfrogExtensionConfPromise, cliConfPromise]); - config.jfrogExtensionConfig = results[0]; - config.jfrogCliConfig = results[1]; + config.jfrogExtensionConfig = jfrogExtensionConfPromise; + config.jfrogCliConfig = cliConfPromise; } catch (e) { throwErrorAsString(e); } diff --git a/client/src/api/utils.ts b/client/src/api/utils.ts index 1d890e2..af2040c 100644 --- a/client/src/api/utils.ts +++ b/client/src/api/utils.ts @@ -88,11 +88,10 @@ export class Versions { export async function getVersions(): Promise { const versions: Versions = new Versions(); try { - const xrayVersionPromise = execOnHost('runcli.sh', 'runcli.bat', ['xr', 'curl', 'api/v1/system/version']); - const jfrogCliVersionPromise = execOnHost('runcli.sh', 'runcli.bat', ['-v']); - const results = await Promise.all([xrayVersionPromise, jfrogCliVersionPromise]); - const xrayResult = JSON.parse(results[0].stdout); - const jfrogCliResult = results[1].stdout.trim().split(' '); + const xrayVersionPromise = await execOnHost('runcli.sh', 'runcli.bat', ['xr', 'curl', 'api/v1/system/version']); + const jfrogCliVersionPromise = await execOnHost('runcli.sh', 'runcli.bat', ['-v']); + const xrayResult = JSON.parse(xrayVersionPromise.stdout); + const jfrogCliResult = jfrogCliVersionPromise.stdout.trim().split(' '); versions.xrayVersion = xrayResult.xray_version; versions.jfrogCliVersion = jfrogCliResult[jfrogCliResult.length - 1]; } catch (e) { diff --git a/client/src/pages/Login.tsx b/client/src/pages/Login.tsx index fccad80..25e5641 100644 --- a/client/src/pages/Login.tsx +++ b/client/src/pages/Login.tsx @@ -78,7 +78,7 @@ export const LoginPage = () => { } }} > - {CredentialsForm(extensionConfig, setExtensionConfig, history, isButtonLoading)} + {CredentialsForm(extensionConfig, setExtensionConfig, navigate, isButtonLoading)} Date: Thu, 1 Sep 2022 13:18:12 +0300 Subject: [PATCH 20/32] update release notes --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index bd87882..efe4255 100644 --- a/Dockerfile +++ b/Dockerfile @@ -45,7 +45,7 @@ LABEL org.opencontainers.image.title="JFrog" \ com.docker.extension.detailed-description="

The JFrog Docker Desktop Extension scans any of your local Docker images for security vulnerabilities. The scanning process is based on JFrog Xray's vast vulnerabilities database, which is continuously updated with the latest vulnerabilities. In addition, a dedicated Security Research Team within JFrog, continuously improves the JFrog Xray's detection methods, ensuring that Xray continues to be a leading security solution in the market.

Deep recursive scanning

When an image is scanned with the JFrog Extension, Xray recursively scans every package included in the Docker Image. Drilling down to analyze even the smallest binary component that affects your software. For example, when analyzing a Docker image, if Xray finds that it contains a Java application it will also analyze all the .jar files used in this application.

Fixed versions

The JFrog Extension not only allows the detection of vulnerable packages, but also displays the software versions that include the fixes, allowing you to upgrade the vulnerable packages and resolve the issue.

Easy and intuitive interface

When clicking on a specific vulnerability, the view is expanded, to also include the issue description, online references about the issue, and a graph showing the location of the vulnerability within the image.

It is all available for free

Using the JFrog Extension doesn't require a paid JFrog subscription. You can use your own existing JFrog environment, or set up a new one in just two steps.

" \ com.docker.extension.publisher-url="https://jfrog.com" \ com.docker.extension.additional-urls="[{\"title\":\"Documentation\",\"url\":\"https://github.com/jfrog/jfrog-docker-desktop-extension#readme\"},{\"title\":\"Source code\",\"url\":\"https://github.com/jfrog/jfrog-docker-desktop-extension\"},{\"title\":\"JFrog Xray documentation\",\"url\":\"https://www.jfrog.com/confluence/display/JFROG/JFrog+Xray\"}]" \ - com.docker.extension.changelog="

Exciting New Features๐ŸŽ‰

  • New image scan animation
  • JFrog CLI version 2.25.1
  • Improve error and warning messages
  • Improve Scan page UI
  • Improve Setting page UI
  • Adjust App for small/large screens
  • Added Mac ARM64 CLI Support
  • /ul>

    Bug Fixes ๐Ÿ› 

    • Fix scanning policy watches/project issue

    Bug Fixes ๐Ÿ› 

    • Fix scanning policy watches/project issue
    " + com.docker.extension.changelog="

    Exciting New Features๐ŸŽ‰

    • New image scan animation
    • JFrog CLI version 2.25.1
    • Improve error and warning messages
    • Improve Scan page UI
    • Improve Setting page UI
    • Adjust App for small/large screens
    • Added Mac ARM64 CLI Support
    • /ul>

      Bug Fixes ๐Ÿ› 

      • Fix scanning policy watches/project issue
      • Fix windows navigation issues
      • Fix free tier link
      " COPY --from=client-builder /app/client/dist ui COPY resources/icon.svg . COPY metadata.json . From bc16900721d96670f2d682d27fdf1b6102a60c85 Mon Sep 17 00:00:00 2001 From: sverdlov93 Date: Thu, 1 Sep 2022 13:24:45 +0300 Subject: [PATCH 21/32] update yarn.lock --- client/yarn.lock | 4155 +++++++++++++++++++++++----------------------- 1 file changed, 2117 insertions(+), 2038 deletions(-) diff --git a/client/yarn.lock b/client/yarn.lock index ddde34e..7b4c6d4 100644 --- a/client/yarn.lock +++ b/client/yarn.lock @@ -11,9 +11,9 @@ "@jridgewell/trace-mapping" "^0.3.9" "@apideck/better-ajv-errors@^0.3.1": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.3.tgz#ab0b1e981e1749bf59736cf7ebe25cfc9f949c15" - integrity sha512-9o+HO2MbJhJHjDYZaDxJmSDckvDpiuItEsrIShV0DXeCshXWRHhqYyU/PKHMkuClOmFnZhRd6wzv4vpDu/dRKg== + version "0.3.6" + resolved "https://registry.yarnpkg.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz#957d4c28e886a64a8141f7522783be65733ff097" + integrity sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA== dependencies: json-schema "^0.4.0" jsonpointer "^5.0.0" @@ -26,33 +26,33 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.8.3": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" - integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.8.3": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== dependencies: - "@babel/highlight" "^7.16.7" + "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.17.0", "@babel/compat-data@^7.17.10": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.10.tgz#711dc726a492dfc8be8220028b1b92482362baab" - integrity sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw== +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8": + version "7.18.13" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.13.tgz#6aff7b350a1e8c3e40b029e46cbe78e24a913483" + integrity sha512-5yUzC5LqyTFp2HLmDoxGQelcdYgSpP9xsnMWBphAscOdFrHSAVbLNzWiy32sVNDqJRDiJK6klfDnAgu6PAGSHw== "@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.7.2", "@babel/core@^7.8.0": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.10.tgz#74ef0fbf56b7dfc3f198fc2d927f4f03e12f4b05" - integrity sha512-liKoppandF3ZcBnIYFjfSDHZLKdLHGJRkoWtG8zQyGJBQfIYobpnVGI5+pLBNtS6psFLDzyq8+h5HiVljW9PNA== + version "7.18.13" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.13.tgz#9be8c44512751b05094a4d3ab05fc53a47ce00ac" + integrity sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A== dependencies: "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.10" - "@babel/helper-compilation-targets" "^7.17.10" - "@babel/helper-module-transforms" "^7.17.7" - "@babel/helpers" "^7.17.9" - "@babel/parser" "^7.17.10" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.10" - "@babel/types" "^7.17.10" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.18.13" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-module-transforms" "^7.18.9" + "@babel/helpers" "^7.18.9" + "@babel/parser" "^7.18.13" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.18.13" + "@babel/types" "^7.18.13" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -60,391 +60,393 @@ semver "^6.3.0" "@babel/eslint-parser@^7.16.3": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz#eabb24ad9f0afa80e5849f8240d0e5facc2d90d6" - integrity sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA== + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.18.9.tgz#255a63796819a97b7578751bb08ab9f2a375a031" + integrity sha512-KzSGpMBggz4fKbRbWLNyPVTuQr6cmCcBhOyXTw/fieOVaw5oYAwcAj4a7UKcDYCPxQq+CG1NCDZH9e2JTXquiQ== dependencies: eslint-scope "^5.1.1" eslint-visitor-keys "^2.1.0" semver "^6.3.0" -"@babel/generator@^7.17.10", "@babel/generator@^7.7.2": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.10.tgz#c281fa35b0c349bbe9d02916f4ae08fc85ed7189" - integrity sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg== +"@babel/generator@^7.18.13", "@babel/generator@^7.7.2": + version "7.18.13" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.13.tgz#59550cbb9ae79b8def15587bdfbaa388c4abf212" + integrity sha512-CkPg8ySSPuHTYPJYo7IRALdqyjM9HCbt/3uOBEFbzyGVP6Mn8bwFPB0jX6982JVNBlYzM1nnPkfjuXSOPtQeEQ== dependencies: - "@babel/types" "^7.17.10" - "@jridgewell/gen-mapping" "^0.1.0" + "@babel/types" "^7.18.13" + "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" -"@babel/helper-annotate-as-pure@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" - integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== +"@babel/helper-annotate-as-pure@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== dependencies: - "@babel/types" "^7.16.7" + "@babel/types" "^7.18.6" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" - integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" + integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== dependencies: - "@babel/helper-explode-assignable-expression" "^7.16.7" - "@babel/types" "^7.16.7" + "@babel/helper-explode-assignable-expression" "^7.18.6" + "@babel/types" "^7.18.9" -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7", "@babel/helper-compilation-targets@^7.17.10": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz#09c63106d47af93cf31803db6bc49fef354e2ebe" - integrity sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ== +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz#69e64f57b524cde3e5ff6cc5a9f4a387ee5563bf" + integrity sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg== dependencies: - "@babel/compat-data" "^7.17.10" - "@babel/helper-validator-option" "^7.16.7" + "@babel/compat-data" "^7.18.8" + "@babel/helper-validator-option" "^7.18.6" browserslist "^4.20.2" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7", "@babel/helper-create-class-features-plugin@^7.17.6", "@babel/helper-create-class-features-plugin@^7.17.9": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz#71835d7fb9f38bd9f1378e40a4c0902fdc2ea49d" - integrity sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-member-expression-to-functions" "^7.17.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - -"@babel/helper-create-regexp-features-plugin@^7.16.7", "@babel/helper-create-regexp-features-plugin@^7.17.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz#1dcc7d40ba0c6b6b25618997c5dbfd310f186fe1" - integrity sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - regexpu-core "^5.0.1" - -"@babel/helper-define-polyfill-provider@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" - integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== - dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-environment-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" - integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.18.9": + version "7.18.13" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.13.tgz#63e771187bd06d234f95fdf8bd5f8b6429de6298" + integrity sha512-hDvXp+QYxSRL+23mpAlSGxHMDyIGChm0/AwTfTAAK5Ufe40nCsyNdaYCGuK91phn/fVu9kqayImRDkvNAgdrsA== dependencies: - "@babel/types" "^7.16.7" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.18.9" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-split-export-declaration" "^7.18.6" -"@babel/helper-explode-assignable-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" - integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== +"@babel/helper-create-regexp-features-plugin@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz#3e35f4e04acbbf25f1b3534a657610a000543d3c" + integrity sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A== dependencies: - "@babel/types" "^7.16.7" + "@babel/helper-annotate-as-pure" "^7.18.6" + regexpu-core "^5.1.0" -"@babel/helper-function-name@^7.16.7", "@babel/helper-function-name@^7.17.9": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz#136fcd54bc1da82fcb47565cf16fd8e444b1ff12" - integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg== - dependencies: - "@babel/template" "^7.16.7" - "@babel/types" "^7.17.0" - -"@babel/helper-hoist-variables@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" - integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-member-expression-to-functions@^7.16.7", "@babel/helper-member-expression-to-functions@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz#a34013b57d8542a8c4ff8ba3f747c02452a4d8c4" - integrity sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw== - dependencies: - "@babel/types" "^7.17.0" - -"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== +"@babel/helper-define-polyfill-provider@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz#bd10d0aca18e8ce012755395b05a79f45eca5073" + integrity sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg== dependencies: - "@babel/types" "^7.16.7" + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" -"@babel/helper-module-transforms@^7.16.7", "@babel/helper-module-transforms@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz#3943c7f777139e7954a5355c815263741a9c1cbd" - integrity sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw== +"@babel/helper-environment-visitor@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== + +"@babel/helper-explode-assignable-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" + integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.17.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" - -"@babel/helper-optimise-call-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" - integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" - integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== - -"@babel/helper-remap-async-to-generator@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" - integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-wrap-function" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helper-replace-supers@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1" - integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-member-expression-to-functions" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/traverse" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-simple-access@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz#aaa473de92b7987c6dfa7ce9a7d9674724823367" - integrity sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA== - dependencies: - "@babel/types" "^7.17.0" - -"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" - integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-split-export-declaration@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" - integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - -"@babel/helper-validator-option@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" - integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== - -"@babel/helper-wrap-function@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" - integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== - dependencies: - "@babel/helper-function-name" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helpers@^7.17.9": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.9.tgz#b2af120821bfbe44f9907b1826e168e819375a1a" - integrity sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q== - dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.9" - "@babel/types" "^7.17.0" - -"@babel/highlight@^7.10.4", "@babel/highlight@^7.16.7": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.17.9.tgz#61b2ee7f32ea0454612def4fccdae0de232b73e3" - integrity sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" + "@babel/types" "^7.18.6" + +"@babel/helper-function-name@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz#940e6084a55dee867d33b4e487da2676365e86b0" + integrity sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A== + dependencies: + "@babel/template" "^7.18.6" + "@babel/types" "^7.18.9" + +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-member-expression-to-functions@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz#1531661e8375af843ad37ac692c132841e2fd815" + integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg== + dependencies: + "@babel/types" "^7.18.9" + +"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz#5a1079c005135ed627442df31a42887e80fcb712" + integrity sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.18.6" + "@babel/template" "^7.18.6" + "@babel/traverse" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/helper-optimise-call-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" + integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz#4b8aea3b069d8cb8a72cdfe28ddf5ceca695ef2f" + integrity sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w== + +"@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" + integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-wrap-function" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz#1092e002feca980fbbb0bd4d51b74a65c6a500e6" + integrity sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.18.9" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/traverse" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/helper-simple-access@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea" + integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-skip-transparent-expression-wrappers@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz#778d87b3a758d90b471e7b9918f34a9a02eb5818" + integrity sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw== + dependencies: + "@babel/types" "^7.18.9" + +"@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-string-parser@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56" + integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== + +"@babel/helper-validator-identifier@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076" + integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== + +"@babel/helper-validator-option@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" + integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== + +"@babel/helper-wrap-function@^7.18.9": + version "7.18.11" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz#bff23ace436e3f6aefb61f85ffae2291c80ed1fb" + integrity sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w== + dependencies: + "@babel/helper-function-name" "^7.18.9" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.18.11" + "@babel/types" "^7.18.10" + +"@babel/helpers@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.9.tgz#4bef3b893f253a1eced04516824ede94dcfe7ff9" + integrity sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ== + dependencies: + "@babel/template" "^7.18.6" + "@babel/traverse" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.7", "@babel/parser@^7.17.10": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.10.tgz#873b16db82a8909e0fbd7f115772f4b739f6ce78" - integrity sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.18.13": + version "7.18.13" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.13.tgz#5b2dd21cae4a2c5145f1fbd8ca103f9313d3b7e4" + integrity sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg== -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz#4eda6d6c2a0aa79c70fa7b6da67763dfe2141050" - integrity sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" + integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz#cc001234dfc139ac45f6bcf801866198c8c72ff9" - integrity sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz#a11af19aa373d68d561f08e0a57242350ed0ec50" + integrity sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-proposal-optional-chaining" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" -"@babel/plugin-proposal-async-generator-functions@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz#3bdd1ebbe620804ea9416706cd67d60787504bc8" - integrity sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ== +"@babel/plugin-proposal-async-generator-functions@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz#85ea478c98b0095c3e4102bff3b67d306ed24952" + integrity sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-remap-async-to-generator" "^7.16.8" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@^7.16.0", "@babel/plugin-proposal-class-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz#925cad7b3b1a2fcea7e59ecc8eb5954f961f91b0" - integrity sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww== +"@babel/plugin-proposal-class-properties@^7.16.0", "@babel/plugin-proposal-class-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-class-static-block@^7.17.6": - version "7.17.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz#164e8fd25f0d80fa48c5a4d1438a6629325ad83c" - integrity sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA== +"@babel/plugin-proposal-class-static-block@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz#8aa81d403ab72d3962fc06c26e222dacfc9b9020" + integrity sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.17.6" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-proposal-decorators@^7.16.4": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.9.tgz#67a1653be9c77ce5b6c318aa90c8287b87831619" - integrity sha512-EfH2LZ/vPa2wuPwJ26j+kYRkaubf89UlwxKXtxqEm57HrgSEYDB8t4swFP+p8LcI9yiP9ZRJJjo/58hS6BnaDA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.17.9" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/plugin-syntax-decorators" "^7.17.0" - charcodes "^0.2.0" - -"@babel/plugin-proposal-dynamic-import@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz#c19c897eaa46b27634a00fee9fb7d829158704b2" - integrity sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.10.tgz#788650d01e518a8a722eb8b3055dd9d73ecb7a35" + integrity sha512-wdGTwWF5QtpTY/gbBtQLAiCnoxfD4qMbN87NYZle1dOZ9Os8Y6zXcKrIaOU8W+TIvFUWVGG9tUgNww3CjXRVVw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/plugin-syntax-decorators" "^7.18.6" + +"@babel/plugin-proposal-dynamic-import@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" + integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-proposal-export-namespace-from@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz#09de09df18445a5786a305681423ae63507a6163" - integrity sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA== +"@babel/plugin-proposal-export-namespace-from@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" + integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-proposal-json-strings@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz#9732cb1d17d9a2626a08c5be25186c195b6fa6e8" - integrity sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ== +"@babel/plugin-proposal-json-strings@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" + integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-proposal-logical-assignment-operators@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz#be23c0ba74deec1922e639832904be0bea73cdea" - integrity sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg== +"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz#8148cbb350483bf6220af06fa6db3690e14b2e23" + integrity sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz#141fc20b6857e59459d430c850a0011e36561d99" - integrity sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ== +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-numeric-separator@^7.16.0", "@babel/plugin-proposal-numeric-separator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz#d6b69f4af63fb38b6ca2558442a7fb191236eba9" - integrity sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw== +"@babel/plugin-proposal-numeric-separator@^7.16.0", "@babel/plugin-proposal-numeric-separator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" + integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.17.3": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz#d9eb649a54628a51701aef7e0ea3d17e2b9dd390" - integrity sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw== +"@babel/plugin-proposal-object-rest-spread@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz#f9434f6beb2c8cae9dfcf97d2a5941bbbf9ad4e7" + integrity sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q== dependencies: - "@babel/compat-data" "^7.17.0" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/compat-data" "^7.18.8" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.16.7" + "@babel/plugin-transform-parameters" "^7.18.8" -"@babel/plugin-proposal-optional-catch-binding@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" - integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== +"@babel/plugin-proposal-optional-catch-binding@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" + integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.16.0", "@babel/plugin-proposal-optional-chaining@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz#7cd629564724816c0e8a969535551f943c64c39a" - integrity sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA== +"@babel/plugin-proposal-optional-chaining@^7.16.0", "@babel/plugin-proposal-optional-chaining@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz#e8e8fe0723f2563960e4bf5e9690933691915993" + integrity sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-private-methods@^7.16.0", "@babel/plugin-proposal-private-methods@^7.16.11": - version "7.16.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz#e8df108288555ff259f4527dbe84813aac3a1c50" - integrity sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw== +"@babel/plugin-proposal-private-methods@^7.16.0", "@babel/plugin-proposal-private-methods@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" + integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.10" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-private-property-in-object@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz#b0b8cef543c2c3d57e59e2c611994861d46a3fce" - integrity sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ== +"@babel/plugin-proposal-private-property-in-object@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz#a64137b232f0aca3733a67eb1a144c192389c503" + integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-proposal-unicode-property-regex@^7.16.7", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz#635d18eb10c6214210ffc5ff4932552de08188a2" - integrity sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg== +"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" + integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -474,12 +476,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-decorators@^7.17.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz#a2be3b2c9fe7d78bd4994e790896bc411e2f166d" - integrity sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A== +"@babel/plugin-syntax-decorators@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.18.6.tgz#2e45af22835d0b0f8665da2bfd4463649ce5dbc1" + integrity sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" @@ -495,12 +497,19 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz#202b147e5892b8452bbb0bb269c7ed2539ab8832" - integrity sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ== +"@babel/plugin-syntax-flow@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz#774d825256f2379d06139be0c723c4dd444f3ca1" + integrity sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-import-assertions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz#cd6190500a4fa2fe31990a963ffab4b63e4505e4" + integrity sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" @@ -516,12 +525,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.12.13", "@babel/plugin-syntax-jsx@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz#50b6571d13f764266a113d77c82b4a6508bbe665" - integrity sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q== +"@babel/plugin-syntax-jsx@^7.17.12", "@babel/plugin-syntax-jsx@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" + integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" @@ -579,363 +588,366 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.16.7", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.10.tgz#80031e6042cad6a95ed753f672ebd23c30933195" - integrity sha512-xJefea1DWXW09pW4Tm9bjwVlPDyYA2it3fWlmEjpYz6alPvTUjL0EOzNzI/FEOyI3r4/J7uVH5UqKgl1TQ5hqQ== +"@babel/plugin-syntax-typescript@^7.18.6", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz#1c09cd25795c7c2b8a4ba9ae49394576d4133285" + integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz#44125e653d94b98db76369de9c396dc14bef4154" - integrity sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ== +"@babel/plugin-transform-arrow-functions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz#19063fcf8771ec7b31d742339dac62433d0611fe" + integrity sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-async-to-generator@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz#b83dff4b970cf41f1b819f8b49cc0cfbaa53a808" - integrity sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg== +"@babel/plugin-transform-async-to-generator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz#ccda3d1ab9d5ced5265fdb13f1882d5476c71615" + integrity sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag== dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-remap-async-to-generator" "^7.16.8" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-remap-async-to-generator" "^7.18.6" -"@babel/plugin-transform-block-scoped-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" - integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== +"@babel/plugin-transform-block-scoped-functions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" + integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-block-scoping@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz#f50664ab99ddeaee5bc681b8f3a6ea9d72ab4f87" - integrity sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ== +"@babel/plugin-transform-block-scoping@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz#f9b7e018ac3f373c81452d6ada8bd5a18928926d" + integrity sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-classes@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz#8f4b9562850cd973de3b498f1218796eb181ce00" - integrity sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ== +"@babel/plugin-transform-classes@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz#90818efc5b9746879b869d5ce83eb2aa48bbc3da" + integrity sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz#66dee12e46f61d2aae7a73710f591eb3df616470" - integrity sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw== +"@babel/plugin-transform-computed-properties@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz#2357a8224d402dad623caf6259b611e56aec746e" + integrity sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-destructuring@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz#49dc2675a7afa9a5e4c6bdee636061136c3408d1" - integrity sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ== +"@babel/plugin-transform-destructuring@^7.18.9": + version "7.18.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz#9e03bc4a94475d62b7f4114938e6c5c33372cbf5" + integrity sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" - integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== +"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" + integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-duplicate-keys@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz#2207e9ca8f82a0d36a5a67b6536e7ef8b08823c9" - integrity sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw== +"@babel/plugin-transform-duplicate-keys@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" + integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-exponentiation-operator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" - integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== +"@babel/plugin-transform-exponentiation-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" + integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-flow-strip-types@^7.16.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz#291fb140c78dabbf87f2427e7c7c332b126964b8" - integrity sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg== + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.18.9.tgz#5b4cc521426263b5ce08893a2db41097ceba35bf" + integrity sha512-+G6rp2zRuOAInY5wcggsx4+QVao1qPM0osC9fTUVlAV3zOrzTCnrMAFVnR6+a3T8wz1wFIH7KhYMcMB3u1n80A== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-flow" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-flow" "^7.18.6" -"@babel/plugin-transform-for-of@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz#649d639d4617dff502a9a158c479b3b556728d8c" - integrity sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg== +"@babel/plugin-transform-for-of@^7.18.8": + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1" + integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" - integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== +"@babel/plugin-transform-function-name@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" + integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== dependencies: - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz#254c9618c5ff749e87cb0c0cef1a0a050c0bdab1" - integrity sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ== +"@babel/plugin-transform-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" + integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-member-expression-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" - integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== +"@babel/plugin-transform-member-expression-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" + integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-modules-amd@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz#b28d323016a7daaae8609781d1f8c9da42b13186" - integrity sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g== +"@babel/plugin-transform-modules-amd@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz#8c91f8c5115d2202f277549848874027d7172d21" + integrity sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg== dependencies: - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.17.9": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz#274be1a2087beec0254d4abd4d86e52442e1e5b6" - integrity sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw== +"@babel/plugin-transform-modules-commonjs@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz#afd243afba166cca69892e24a8fd8c9f2ca87883" + integrity sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q== dependencies: - "@babel/helper-module-transforms" "^7.17.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-simple-access" "^7.17.7" + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-simple-access" "^7.18.6" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.17.8": - version "7.17.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz#81fd834024fae14ea78fbe34168b042f38703859" - integrity sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw== +"@babel/plugin-transform-modules-systemjs@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz#545df284a7ac6a05125e3e405e536c5853099a06" + integrity sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A== dependencies: - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-module-transforms" "^7.17.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-module-transforms" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-validator-identifier" "^7.18.6" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-umd@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz#23dad479fa585283dbd22215bff12719171e7618" - integrity sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ== +"@babel/plugin-transform-modules-umd@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" + integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== dependencies: - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-named-capturing-groups-regex@^7.17.10": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.10.tgz#715dbcfafdb54ce8bccd3d12e8917296a4ba66a4" - integrity sha512-v54O6yLaJySCs6mGzaVOUw9T967GnH38T6CQSAtnzdNPwu84l2qAjssKzo/WSO8Yi7NF+7ekm5cVbF/5qiIgNA== +"@babel/plugin-transform-named-capturing-groups-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz#c89bfbc7cc6805d692f3a49bc5fc1b630007246d" + integrity sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.17.0" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-new-target@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz#9967d89a5c243818e0800fdad89db22c5f514244" - integrity sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg== +"@babel/plugin-transform-new-target@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" + integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-object-super@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" - integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== +"@babel/plugin-transform-object-super@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" + integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.6" -"@babel/plugin-transform-parameters@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz#a1721f55b99b736511cb7e0152f61f17688f331f" - integrity sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw== +"@babel/plugin-transform-parameters@^7.18.8": + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz#ee9f1a0ce6d78af58d0956a9378ea3427cccb48a" + integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-property-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" - integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== +"@babel/plugin-transform-property-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" + integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-react-constant-elements@^7.12.1": - version "7.17.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.6.tgz#6cc273c2f612a6a50cb657e63ee1303e5e68d10a" - integrity sha512-OBv9VkyyKtsHZiHLoSfCn+h6yU7YKX8nrs32xUmOa1SRSk+t03FosB6fBZ0Yz4BpD1WV7l73Nsad+2Tz7APpqw== + version "7.18.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.12.tgz#edf3bec47eb98f14e84fa0af137fcc6aad8e0443" + integrity sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz#7b6d40d232f4c0f550ea348593db3b21e2404340" - integrity sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg== +"@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" + integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-react-jsx-development@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz#43a00724a3ed2557ed3f276a01a929e6686ac7b8" - integrity sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A== +"@babel/plugin-transform-react-jsx-development@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5" + integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== dependencies: - "@babel/plugin-transform-react-jsx" "^7.16.7" + "@babel/plugin-transform-react-jsx" "^7.18.6" -"@babel/plugin-transform-react-jsx@^7.16.7": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz#eac1565da176ccb1a715dae0b4609858808008c1" - integrity sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ== +"@babel/plugin-transform-react-jsx@^7.18.6": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.10.tgz#ea47b2c4197102c196cbd10db9b3bb20daa820f1" + integrity sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-jsx" "^7.16.7" - "@babel/types" "^7.17.0" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-jsx" "^7.18.6" + "@babel/types" "^7.18.10" -"@babel/plugin-transform-react-pure-annotations@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz#232bfd2f12eb551d6d7d01d13fe3f86b45eb9c67" - integrity sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA== +"@babel/plugin-transform-react-pure-annotations@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz#561af267f19f3e5d59291f9950fd7b9663d0d844" + integrity sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-regenerator@^7.17.9": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz#0a33c3a61cf47f45ed3232903683a0afd2d3460c" - integrity sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ== +"@babel/plugin-transform-regenerator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73" + integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== dependencies: + "@babel/helper-plugin-utils" "^7.18.6" regenerator-transform "^0.15.0" -"@babel/plugin-transform-reserved-words@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz#1d798e078f7c5958eec952059c460b220a63f586" - integrity sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg== +"@babel/plugin-transform-reserved-words@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" + integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-runtime@^7.16.4": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.10.tgz#b89d821c55d61b5e3d3c3d1d636d8d5a81040ae1" - integrity sha512-6jrMilUAJhktTr56kACL8LnWC5hx3Lf27BS0R0DSyW/OoJfb/iTHeE96V3b1dgKG3FSFdd/0culnYWMkjcKCig== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz#37d14d1fa810a368fd635d4d1476c0154144a96f" + integrity sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ== + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" + babel-plugin-polyfill-corejs2 "^0.3.2" + babel-plugin-polyfill-corejs3 "^0.5.3" + babel-plugin-polyfill-regenerator "^0.4.0" semver "^6.3.0" -"@babel/plugin-transform-shorthand-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" - integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== +"@babel/plugin-transform-shorthand-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" + integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-spread@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz#a303e2122f9f12e0105daeedd0f30fb197d8ff44" - integrity sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg== +"@babel/plugin-transform-spread@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz#6ea7a6297740f381c540ac56caf75b05b74fb664" + integrity sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" -"@babel/plugin-transform-sticky-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" - integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== +"@babel/plugin-transform-sticky-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" + integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-template-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz#f3d1c45d28967c8e80f53666fc9c3e50618217ab" - integrity sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA== +"@babel/plugin-transform-template-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" + integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-typeof-symbol@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz#9cdbe622582c21368bd482b660ba87d5545d4f7e" - integrity sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ== +"@babel/plugin-transform-typeof-symbol@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" + integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-typescript@^7.16.7": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz#591ce9b6b83504903fa9dd3652c357c2ba7a1ee0" - integrity sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ== +"@babel/plugin-transform-typescript@^7.18.6": + version "7.18.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.12.tgz#712e9a71b9e00fde9f8c0238e0cceee86ab2f8fd" + integrity sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-typescript" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-typescript" "^7.18.6" -"@babel/plugin-transform-unicode-escapes@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz#da8717de7b3287a2c6d659750c964f302b31ece3" - integrity sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== +"@babel/plugin-transform-unicode-escapes@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" + integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-unicode-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" - integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== +"@babel/plugin-transform-unicode-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" + integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/preset-env@^7.11.0", "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.16.4": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.17.10.tgz#a81b093669e3eb6541bb81a23173c5963c5de69c" - integrity sha512-YNgyBHZQpeoBSRBg0xixsZzfT58Ze1iZrajvv0lJc70qDDGuGfonEnMGfWeSY0mQ3JTuCWFbMkzFRVafOyJx4g== - dependencies: - "@babel/compat-data" "^7.17.10" - "@babel/helper-compilation-targets" "^7.17.10" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.7" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.7" - "@babel/plugin-proposal-async-generator-functions" "^7.16.8" - "@babel/plugin-proposal-class-properties" "^7.16.7" - "@babel/plugin-proposal-class-static-block" "^7.17.6" - "@babel/plugin-proposal-dynamic-import" "^7.16.7" - "@babel/plugin-proposal-export-namespace-from" "^7.16.7" - "@babel/plugin-proposal-json-strings" "^7.16.7" - "@babel/plugin-proposal-logical-assignment-operators" "^7.16.7" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.7" - "@babel/plugin-proposal-numeric-separator" "^7.16.7" - "@babel/plugin-proposal-object-rest-spread" "^7.17.3" - "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" - "@babel/plugin-proposal-optional-chaining" "^7.16.7" - "@babel/plugin-proposal-private-methods" "^7.16.11" - "@babel/plugin-proposal-private-property-in-object" "^7.16.7" - "@babel/plugin-proposal-unicode-property-regex" "^7.16.7" + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.18.10.tgz#83b8dfe70d7eea1aae5a10635ab0a5fe60dfc0f4" + integrity sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA== + dependencies: + "@babel/compat-data" "^7.18.8" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-async-generator-functions" "^7.18.10" + "@babel/plugin-proposal-class-properties" "^7.18.6" + "@babel/plugin-proposal-class-static-block" "^7.18.6" + "@babel/plugin-proposal-dynamic-import" "^7.18.6" + "@babel/plugin-proposal-export-namespace-from" "^7.18.9" + "@babel/plugin-proposal-json-strings" "^7.18.6" + "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" + "@babel/plugin-proposal-numeric-separator" "^7.18.6" + "@babel/plugin-proposal-object-rest-spread" "^7.18.9" + "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-private-methods" "^7.18.6" + "@babel/plugin-proposal-private-property-in-object" "^7.18.6" + "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.18.6" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" @@ -945,43 +957,43 @@ "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.16.7" - "@babel/plugin-transform-async-to-generator" "^7.16.8" - "@babel/plugin-transform-block-scoped-functions" "^7.16.7" - "@babel/plugin-transform-block-scoping" "^7.16.7" - "@babel/plugin-transform-classes" "^7.16.7" - "@babel/plugin-transform-computed-properties" "^7.16.7" - "@babel/plugin-transform-destructuring" "^7.17.7" - "@babel/plugin-transform-dotall-regex" "^7.16.7" - "@babel/plugin-transform-duplicate-keys" "^7.16.7" - "@babel/plugin-transform-exponentiation-operator" "^7.16.7" - "@babel/plugin-transform-for-of" "^7.16.7" - "@babel/plugin-transform-function-name" "^7.16.7" - "@babel/plugin-transform-literals" "^7.16.7" - "@babel/plugin-transform-member-expression-literals" "^7.16.7" - "@babel/plugin-transform-modules-amd" "^7.16.7" - "@babel/plugin-transform-modules-commonjs" "^7.17.9" - "@babel/plugin-transform-modules-systemjs" "^7.17.8" - "@babel/plugin-transform-modules-umd" "^7.16.7" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.17.10" - "@babel/plugin-transform-new-target" "^7.16.7" - "@babel/plugin-transform-object-super" "^7.16.7" - "@babel/plugin-transform-parameters" "^7.16.7" - "@babel/plugin-transform-property-literals" "^7.16.7" - "@babel/plugin-transform-regenerator" "^7.17.9" - "@babel/plugin-transform-reserved-words" "^7.16.7" - "@babel/plugin-transform-shorthand-properties" "^7.16.7" - "@babel/plugin-transform-spread" "^7.16.7" - "@babel/plugin-transform-sticky-regex" "^7.16.7" - "@babel/plugin-transform-template-literals" "^7.16.7" - "@babel/plugin-transform-typeof-symbol" "^7.16.7" - "@babel/plugin-transform-unicode-escapes" "^7.16.7" - "@babel/plugin-transform-unicode-regex" "^7.16.7" + "@babel/plugin-transform-arrow-functions" "^7.18.6" + "@babel/plugin-transform-async-to-generator" "^7.18.6" + "@babel/plugin-transform-block-scoped-functions" "^7.18.6" + "@babel/plugin-transform-block-scoping" "^7.18.9" + "@babel/plugin-transform-classes" "^7.18.9" + "@babel/plugin-transform-computed-properties" "^7.18.9" + "@babel/plugin-transform-destructuring" "^7.18.9" + "@babel/plugin-transform-dotall-regex" "^7.18.6" + "@babel/plugin-transform-duplicate-keys" "^7.18.9" + "@babel/plugin-transform-exponentiation-operator" "^7.18.6" + "@babel/plugin-transform-for-of" "^7.18.8" + "@babel/plugin-transform-function-name" "^7.18.9" + "@babel/plugin-transform-literals" "^7.18.9" + "@babel/plugin-transform-member-expression-literals" "^7.18.6" + "@babel/plugin-transform-modules-amd" "^7.18.6" + "@babel/plugin-transform-modules-commonjs" "^7.18.6" + "@babel/plugin-transform-modules-systemjs" "^7.18.9" + "@babel/plugin-transform-modules-umd" "^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.18.6" + "@babel/plugin-transform-new-target" "^7.18.6" + "@babel/plugin-transform-object-super" "^7.18.6" + "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-transform-property-literals" "^7.18.6" + "@babel/plugin-transform-regenerator" "^7.18.6" + "@babel/plugin-transform-reserved-words" "^7.18.6" + "@babel/plugin-transform-shorthand-properties" "^7.18.6" + "@babel/plugin-transform-spread" "^7.18.9" + "@babel/plugin-transform-sticky-regex" "^7.18.6" + "@babel/plugin-transform-template-literals" "^7.18.9" + "@babel/plugin-transform-typeof-symbol" "^7.18.9" + "@babel/plugin-transform-unicode-escapes" "^7.18.10" + "@babel/plugin-transform-unicode-regex" "^7.18.6" "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.17.10" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" + "@babel/types" "^7.18.10" + babel-plugin-polyfill-corejs2 "^0.3.2" + babel-plugin-polyfill-corejs3 "^0.5.3" + babel-plugin-polyfill-regenerator "^0.4.0" core-js-compat "^3.22.1" semver "^6.3.0" @@ -997,72 +1009,73 @@ esutils "^2.0.2" "@babel/preset-react@^7.12.5", "@babel/preset-react@^7.16.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.7.tgz#4c18150491edc69c183ff818f9f2aecbe5d93852" - integrity sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA== + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.18.6.tgz#979f76d6277048dc19094c217b507f3ad517dd2d" + integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-react-display-name" "^7.16.7" - "@babel/plugin-transform-react-jsx" "^7.16.7" - "@babel/plugin-transform-react-jsx-development" "^7.16.7" - "@babel/plugin-transform-react-pure-annotations" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-transform-react-display-name" "^7.18.6" + "@babel/plugin-transform-react-jsx" "^7.18.6" + "@babel/plugin-transform-react-jsx-development" "^7.18.6" + "@babel/plugin-transform-react-pure-annotations" "^7.18.6" "@babel/preset-typescript@^7.16.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz#ab114d68bb2020afc069cd51b37ff98a046a70b9" - integrity sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ== + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz#ce64be3e63eddc44240c6358daefac17b3186399" + integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-typescript" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-transform-typescript" "^7.18.6" "@babel/runtime-corejs3@^7.10.2": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.17.9.tgz#3d02d0161f0fbf3ada8e88159375af97690f4055" - integrity sha512-WxYHHUWF2uZ7Hp1K+D1xQgbgkGUfA+5UPOegEXGt2Y5SMog/rYCVaifLZDbw8UkNXozEqqrZTy6bglL7xTaCOw== + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.18.9.tgz#7bacecd1cb2dd694eacd32a91fcf7021c20770ae" + integrity sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A== dependencies: core-js-pure "^3.20.2" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.9.tgz#d19fbf802d01a8cb6cf053a64e472d42c434ba72" - integrity sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg== +"@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.9.tgz#b4fcfce55db3d2e5e080d2490f608a3b9f407f4a" + integrity sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw== dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.16.7", "@babel/template@^7.3.3": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" - integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/parser" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.10", "@babel/traverse@^7.17.3", "@babel/traverse@^7.17.9", "@babel/traverse@^7.7.2": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.10.tgz#1ee1a5ac39f4eac844e6cf855b35520e5eb6f8b5" - integrity sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.10" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.17.10" - "@babel/types" "^7.17.10" +"@babel/template@^7.18.10", "@babel/template@^7.18.6", "@babel/template@^7.3.3": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" + integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" + +"@babel/traverse@^7.18.11", "@babel/traverse@^7.18.13", "@babel/traverse@^7.18.9", "@babel/traverse@^7.7.2": + version "7.18.13" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.13.tgz#5ab59ef51a997b3f10c4587d648b9696b6cb1a68" + integrity sha512-N6kt9X1jRMLPxxxPYWi7tgvJRH/rtoU+dbKAPDM44RFHiMH8igdsaSBgFeskhSl/kLWLDUvIh1RXCrTmg0/zvA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.18.13" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.18.13" + "@babel/types" "^7.18.13" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.12.6", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.17.10", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.10.tgz#d35d7b4467e439fcf06d195f8100e0fea7fc82c4" - integrity sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A== +"@babel/types@^7.0.0", "@babel/types@^7.12.6", "@babel/types@^7.18.10", "@babel/types@^7.18.13", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.18.13" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.13.tgz#30aeb9e514f4100f7c1cb6e5ba472b30e48f519a" + integrity sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ== dependencies: - "@babel/helper-validator-identifier" "^7.16.7" + "@babel/helper-string-parser" "^7.18.10" + "@babel/helper-validator-identifier" "^7.18.6" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -1075,54 +1088,70 @@ resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-12.0.0.tgz#a9583a75c3f150667771f30b60d9f059473e62c4" integrity sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg== -"@csstools/postcss-color-function@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-color-function/-/postcss-color-function-1.1.0.tgz#229966327747f58fbe586de35daa139db3ce1e5d" - integrity sha512-5D5ND/mZWcQoSfYnSPsXtuiFxhzmhxt6pcjrFLJyldj+p0ZN2vvRpYNX+lahFTtMhAYOa2WmkdGINr0yP0CvGA== +"@csstools/postcss-cascade-layers@^1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.0.5.tgz#f16f2c4396ace855541e1aa693f5f27ec972e6ad" + integrity sha512-Id/9wBT7FkgFzdEpiEWrsVd4ltDxN0rI0QS0SChbeQiSuux3z21SJCRLu6h2cvCEUmaRi+VD0mHFj+GJD4GFnw== + dependencies: + "@csstools/selector-specificity" "^2.0.2" + postcss-selector-parser "^6.0.10" + +"@csstools/postcss-color-function@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz#2bd36ab34f82d0497cfacdc9b18d34b5e6f64b6b" + integrity sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw== dependencies: "@csstools/postcss-progressive-custom-properties" "^1.1.0" postcss-value-parser "^4.2.0" -"@csstools/postcss-font-format-keywords@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.0.tgz#7e7df948a83a0dfb7eb150a96e2390ac642356a1" - integrity sha512-oO0cZt8do8FdVBX8INftvIA4lUrKUSCcWUf9IwH9IPWOgKT22oAZFXeHLoDK7nhB2SmkNycp5brxfNMRLIhd6Q== +"@csstools/postcss-font-format-keywords@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz#677b34e9e88ae997a67283311657973150e8b16a" + integrity sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg== dependencies: postcss-value-parser "^4.2.0" -"@csstools/postcss-hwb-function@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.0.tgz#d6785c1c5ba8152d1d392c66f3a6a446c6034f6d" - integrity sha512-VSTd7hGjmde4rTj1rR30sokY3ONJph1reCBTUXqeW1fKwETPy1x4t/XIeaaqbMbC5Xg4SM/lyXZ2S8NELT2TaA== +"@csstools/postcss-hwb-function@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz#ab54a9fce0ac102c754854769962f2422ae8aa8b" + integrity sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w== dependencies: postcss-value-parser "^4.2.0" -"@csstools/postcss-ic-unit@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.0.tgz#f484db59fc94f35a21b6d680d23b0ec69b286b7f" - integrity sha512-i4yps1mBp2ijrx7E96RXrQXQQHm6F4ym1TOD0D69/sjDjZvQ22tqiEvaNw7pFZTUO5b9vWRHzbHzP9+UKuw+bA== +"@csstools/postcss-ic-unit@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz#28237d812a124d1a16a5acc5c3832b040b303e58" + integrity sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw== dependencies: "@csstools/postcss-progressive-custom-properties" "^1.1.0" postcss-value-parser "^4.2.0" -"@csstools/postcss-is-pseudo-class@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.2.tgz#a834ca11a43d6ed9bc9e3ff53c80d490a4b1aaad" - integrity sha512-L9h1yxXMj7KpgNzlMrw3isvHJYkikZgZE4ASwssTnGEH8tm50L6QsM9QQT5wR4/eO5mU0rN5axH7UzNxEYg5CA== +"@csstools/postcss-is-pseudo-class@^2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz#846ae6c0d5a1eaa878fce352c544f9c295509cd1" + integrity sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA== dependencies: + "@csstools/selector-specificity" "^2.0.0" postcss-selector-parser "^6.0.10" -"@csstools/postcss-normalize-display-values@^1.0.0": +"@csstools/postcss-nested-calc@^1.0.0": version "1.0.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz#ce698f688c28517447aedf15a9037987e3d2dc97" - integrity sha512-bX+nx5V8XTJEmGtpWTO6kywdS725t71YSLlxWt78XoHUbELWgoCXeOFymRJmL3SU1TLlKSIi7v52EWqe60vJTQ== + resolved "https://registry.yarnpkg.com/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz#d7e9d1d0d3d15cf5ac891b16028af2a1044d0c26" + integrity sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ== dependencies: postcss-value-parser "^4.2.0" -"@csstools/postcss-oklab-function@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.0.tgz#e9a269487a292e0930760948e923e1d46b638ee6" - integrity sha512-e/Q5HopQzmnQgqimG9v3w2IG4VRABsBq3itOcn4bnm+j4enTgQZ0nWsaH/m9GV2otWGQ0nwccYL5vmLKyvP1ww== +"@csstools/postcss-normalize-display-values@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz#15da54a36e867b3ac5163ee12c1d7f82d4d612c3" + integrity sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-oklab-function@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz#88cee0fbc8d6df27079ebd2fa016ee261eecf844" + integrity sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA== dependencies: "@csstools/postcss-progressive-custom-properties" "^1.1.0" postcss-value-parser "^4.2.0" @@ -1134,38 +1163,36 @@ dependencies: postcss-value-parser "^4.2.0" -"@date-io/core@^2.13.1": - version "2.13.1" - resolved "https://registry.yarnpkg.com/@date-io/core/-/core-2.13.1.tgz#f041765aff5c55fbc7e37fdd75fc1792733426d6" - integrity sha512-pVI9nfkf2qClb2Cxdq0Q4zJhdawMG4ybWZUVGifT78FDwzRMX2SwXBb55s5NRJk0HcIicDuxktmCtemZqMH1Zg== - -"@date-io/date-fns@^2.11.0": - version "2.13.1" - resolved "https://registry.yarnpkg.com/@date-io/date-fns/-/date-fns-2.13.1.tgz#19d8a245dab61c03c95ba492d679d98d2b0b4af5" - integrity sha512-8fmfwjiLMpFLD+t4NBwDx0eblWnNcgt4NgfT/uiiQTGI81fnPu9tpBMYdAcuWxaV7LLpXgzLBx1SYWAMDVUDQQ== +"@csstools/postcss-stepped-value-functions@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz#f8772c3681cc2befed695e2b0b1d68e22f08c4f4" + integrity sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ== dependencies: - "@date-io/core" "^2.13.1" + postcss-value-parser "^4.2.0" -"@date-io/dayjs@^2.11.0": - version "2.13.1" - resolved "https://registry.yarnpkg.com/@date-io/dayjs/-/dayjs-2.13.1.tgz#98461d22ee98179b9f2dca3b36f1b618704ae593" - integrity sha512-5bL4WWWmlI4uGZVScANhHJV7Mjp93ec2gNeUHDqqLaMZhp51S0NgD25oqj/k0LqBn1cdU2MvzNpk/ObMmVv5cQ== +"@csstools/postcss-text-decoration-shorthand@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz#ea96cfbc87d921eca914d3ad29340d9bcc4c953f" + integrity sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw== dependencies: - "@date-io/core" "^2.13.1" + postcss-value-parser "^4.2.0" -"@date-io/luxon@^2.11.1": - version "2.13.1" - resolved "https://registry.yarnpkg.com/@date-io/luxon/-/luxon-2.13.1.tgz#3701b3cabfffda5102af302979aa6e58acfda91a" - integrity sha512-yG+uM7lXfwLyKKEwjvP8oZ7qblpmfl9gxQYae55ifbwiTs0CoCTkYkxEaQHGkYtTqGTzLqcb0O9Pzx6vgWg+yg== +"@csstools/postcss-trigonometric-functions@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz#94d3e4774c36d35dcdc88ce091336cb770d32756" + integrity sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og== dependencies: - "@date-io/core" "^2.13.1" + postcss-value-parser "^4.2.0" -"@date-io/moment@^2.11.0": - version "2.13.1" - resolved "https://registry.yarnpkg.com/@date-io/moment/-/moment-2.13.1.tgz#122a51e4bdedf71ff3babb264427737dc022c1e6" - integrity sha512-XX1X/Tlvl3TdqQy2j0ZUtEJV6Rl8tOyc5WOS3ki52He28Uzme4Ro/JuPWTMBDH63weSWIZDlbR7zBgp3ZA2y1A== - dependencies: - "@date-io/core" "^2.13.1" +"@csstools/postcss-unset-value@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz#c99bb70e2cdc7312948d1eb41df2412330b81f77" + integrity sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g== + +"@csstools/selector-specificity@^2.0.0", "@csstools/selector-specificity@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz#1bfafe4b7ed0f3e4105837e056e0a89b108ebe36" + integrity sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg== "@docker/docker-mui-theme@^0.0.7": version "0.0.7" @@ -1184,106 +1211,113 @@ dependencies: "@docker/extension-api-client-types" "^0.2.3" -"@emotion/babel-plugin@^11.7.1": - version "11.9.2" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.9.2.tgz#723b6d394c89fb2ef782229d92ba95a740576e95" - integrity sha512-Pr/7HGH6H6yKgnVFNEj2MVlreu3ADqftqjqwUvDy/OJzKFgxKeTQ+eeUf20FOTuHVkDON2iNa25rAXVYtWJCjw== - dependencies: - "@babel/helper-module-imports" "^7.12.13" - "@babel/plugin-syntax-jsx" "^7.12.13" - "@babel/runtime" "^7.13.10" - "@emotion/hash" "^0.8.0" - "@emotion/memoize" "^0.7.5" - "@emotion/serialize" "^1.0.2" - babel-plugin-macros "^2.6.1" +"@emotion/babel-plugin@^11.10.0": + version "11.10.2" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.2.tgz#879db80ba622b3f6076917a1e6f648b1c7d008c7" + integrity sha512-xNQ57njWTFVfPAc3cjfuaPdsgLp5QOSuRsj9MA6ndEhH/AzuZM86qIQzt6rq+aGBwj3n5/TkLmU5lhAfdRmogA== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/plugin-syntax-jsx" "^7.17.12" + "@babel/runtime" "^7.18.3" + "@emotion/hash" "^0.9.0" + "@emotion/memoize" "^0.8.0" + "@emotion/serialize" "^1.1.0" + babel-plugin-macros "^3.1.0" convert-source-map "^1.5.0" escape-string-regexp "^4.0.0" find-root "^1.1.0" source-map "^0.5.7" stylis "4.0.13" -"@emotion/cache@^11.7.1": - version "11.7.1" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.7.1.tgz#08d080e396a42e0037848214e8aa7bf879065539" - integrity sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A== +"@emotion/cache@^11.10.0", "@emotion/cache@^11.10.3": + version "11.10.3" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.3.tgz#c4f67904fad10c945fea5165c3a5a0583c164b87" + integrity sha512-Psmp/7ovAa8appWh3g51goxu/z3iVms7JXOreq136D8Bbn6dYraPnmL6mdM8GThEx9vwSn92Fz+mGSjBzN8UPQ== dependencies: - "@emotion/memoize" "^0.7.4" - "@emotion/sheet" "^1.1.0" - "@emotion/utils" "^1.0.0" - "@emotion/weak-memoize" "^0.2.5" + "@emotion/memoize" "^0.8.0" + "@emotion/sheet" "^1.2.0" + "@emotion/utils" "^1.2.0" + "@emotion/weak-memoize" "^0.3.0" stylis "4.0.13" -"@emotion/hash@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" - integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== +"@emotion/hash@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.0.tgz#c5153d50401ee3c027a57a177bc269b16d889cb7" + integrity sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ== -"@emotion/is-prop-valid@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.1.2.tgz#34ad6e98e871aa6f7a20469b602911b8b11b3a95" - integrity sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ== +"@emotion/is-prop-valid@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz#7f2d35c97891669f7e276eb71c83376a5dc44c83" + integrity sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg== dependencies: - "@emotion/memoize" "^0.7.4" + "@emotion/memoize" "^0.8.0" -"@emotion/memoize@^0.7.4", "@emotion/memoize@^0.7.5": - version "0.7.5" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.5.tgz#2c40f81449a4e554e9fc6396910ed4843ec2be50" - integrity sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ== +"@emotion/memoize@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.0.tgz#f580f9beb67176fa57aae70b08ed510e1b18980f" + integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== "@emotion/react@^11.8.2": - version "11.9.0" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.9.0.tgz#b6d42b1db3bd7511e7a7c4151dc8bc82e14593b8" - integrity sha512-lBVSF5d0ceKtfKCDQJveNAtkC7ayxpVlgOohLgXqRwqWr9bOf4TZAFFyIcNngnV6xK6X4x2ZeXq7vliHkoVkxQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@emotion/babel-plugin" "^11.7.1" - "@emotion/cache" "^11.7.1" - "@emotion/serialize" "^1.0.3" - "@emotion/utils" "^1.1.0" - "@emotion/weak-memoize" "^0.2.5" + version "11.10.4" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.4.tgz#9dc6bccbda5d70ff68fdb204746c0e8b13a79199" + integrity sha512-j0AkMpr6BL8gldJZ6XQsQ8DnS9TxEQu1R+OGmDZiWjBAJtCcbt0tS3I/YffoqHXxH6MjgI7KdMbYKw3MEiU9eA== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.0" + "@emotion/cache" "^11.10.0" + "@emotion/serialize" "^1.1.0" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" + "@emotion/utils" "^1.2.0" + "@emotion/weak-memoize" "^0.3.0" hoist-non-react-statics "^3.3.1" -"@emotion/serialize@^1.0.2", "@emotion/serialize@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.0.3.tgz#99e2060c26c6292469fb30db41f4690e1c8fea63" - integrity sha512-2mSSvgLfyV3q+iVh3YWgNlUc2a9ZlDU7DjuP5MjK3AXRR0dYigCrP99aeFtaB2L/hjfEZdSThn5dsZ0ufqbvsA== +"@emotion/serialize@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.0.tgz#b1f97b1011b09346a40e9796c37a3397b4ea8ea8" + integrity sha512-F1ZZZW51T/fx+wKbVlwsfchr5q97iW8brAnXmsskz4d0hVB4O3M/SiA3SaeH06x02lSNzkkQv+n3AX3kCXKSFA== dependencies: - "@emotion/hash" "^0.8.0" - "@emotion/memoize" "^0.7.4" - "@emotion/unitless" "^0.7.5" - "@emotion/utils" "^1.0.0" + "@emotion/hash" "^0.9.0" + "@emotion/memoize" "^0.8.0" + "@emotion/unitless" "^0.8.0" + "@emotion/utils" "^1.2.0" csstype "^3.0.2" -"@emotion/sheet@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.1.0.tgz#56d99c41f0a1cda2726a05aa6a20afd4c63e58d2" - integrity sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g== +"@emotion/sheet@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.0.tgz#771b1987855839e214fc1741bde43089397f7be5" + integrity sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w== "@emotion/styled@^11.8.1": - version "11.8.1" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.8.1.tgz#856f6f63aceef0eb783985fa2322e2bf66d04e17" - integrity sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@emotion/babel-plugin" "^11.7.1" - "@emotion/is-prop-valid" "^1.1.2" - "@emotion/serialize" "^1.0.2" - "@emotion/utils" "^1.1.0" - -"@emotion/unitless@^0.7.5": - version "0.7.5" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" - integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== - -"@emotion/utils@^1.0.0", "@emotion/utils@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.1.0.tgz#86b0b297f3f1a0f2bdb08eeac9a2f49afd40d0cf" - integrity sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ== + version "11.10.4" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.4.tgz#e93f84a4d54003c2acbde178c3f97b421fce1cd4" + integrity sha512-pRl4R8Ez3UXvOPfc2bzIoV8u9P97UedgHS4FPX594ntwEuAMA114wlaHvOK24HB48uqfXiGlYIZYCxVJ1R1ttQ== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.0" + "@emotion/is-prop-valid" "^1.2.0" + "@emotion/serialize" "^1.1.0" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" + "@emotion/utils" "^1.2.0" + +"@emotion/unitless@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.0.tgz#a4a36e9cbdc6903737cd20d38033241e1b8833db" + integrity sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw== + +"@emotion/use-insertion-effect-with-fallbacks@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz#ffadaec35dbb7885bd54de3fa267ab2f860294df" + integrity sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A== + +"@emotion/utils@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.0.tgz#9716eaccbc6b5ded2ea5a90d65562609aab0f561" + integrity sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw== -"@emotion/weak-memoize@^0.2.5": - version "0.2.5" - resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46" - integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== +"@emotion/weak-memoize@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz#ea89004119dc42db2e1dba0f97d553f7372f6fcb" + integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== "@eslint/eslintrc@^0.4.3": version "0.4.3" @@ -1300,30 +1334,39 @@ minimatch "^3.0.4" strip-json-comments "^3.1.1" -"@eslint/eslintrc@^1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.2.2.tgz#4989b9e8c0216747ee7cca314ae73791bb281aae" - integrity sha512-lTVWHs7O2hjBFZunXTZYnYqtB9GakA1lnxIf+gKq2nY5gxkkNi/lQvveW6t8gFdOHTg6nG50Xs95PrLqVpcaLg== +"@eslint/eslintrc@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.1.tgz#de0807bfeffc37b964a7d0400e0c348ce5a2543d" + integrity sha512-OhSY22oQQdw3zgPOOwdoj01l/Dzl1Z+xyUP33tkSN+aqyEhymJCcPHyXt+ylW8FSe0TfRC2VG+ROQOapD0aZSQ== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.3.1" - globals "^13.9.0" + espree "^9.4.0" + globals "^13.15.0" ignore "^5.2.0" import-fresh "^3.2.1" js-yaml "^4.1.0" - minimatch "^3.0.4" + minimatch "^3.1.2" strip-json-comments "^3.1.1" "@fontsource/open-sans@^4.5.8": - version "4.5.8" - resolved "https://registry.yarnpkg.com/@fontsource/open-sans/-/open-sans-4.5.8.tgz#31f727353e89ce886e1076bd58536834e0778fda" - integrity sha512-3b94XDdRLqL7OlE7OjWg/4pgG825Juw8PLVEDm6h5pio0gMU89ICxfatGxHsBxMGfqad+wnvdmUweZWlELDFpQ== + version "4.5.11" + resolved "https://registry.yarnpkg.com/@fontsource/open-sans/-/open-sans-4.5.11.tgz#1e9f4346599bdc7752b741d17ee30ef4ebbc15e6" + integrity sha512-nG0gmbx4pSr8wltdG/ZdlS6OrsMK40Wt6iyuLTKHEf0TQfzKRMlWaskZHdeuWCwS6WUgqHKMf9KSwGdxPfapOg== "@fontsource/roboto@^4.5.5": - version "4.5.5" - resolved "https://registry.yarnpkg.com/@fontsource/roboto/-/roboto-4.5.5.tgz#4ecc38e690469378e2ec2a97f9c12282c654cc93" - integrity sha512-Pe1p+gAO6K0aLxBXlLoJRHVx352tVc/v/7DOnvM3t+FYXb+KUga9aCD1NpnDfd0kKnWXqrZyAXguyyFWDDuphw== + version "4.5.8" + resolved "https://registry.yarnpkg.com/@fontsource/roboto/-/roboto-4.5.8.tgz#56347764786079838faf43f0eeda22dd7328437f" + integrity sha512-CnD7zLItIzt86q4Sj3kZUiLcBk1dSk81qcqgMGaZe7SQ1P8hFNxhMl5AZthK1zrDM5m74VVhaOpuMGIL4gagaA== + +"@humanwhocodes/config-array@^0.10.4": + version "0.10.4" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.10.4.tgz#01e7366e57d2ad104feea63e72248f22015c520c" + integrity sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.4" "@humanwhocodes/config-array@^0.5.0": version "0.5.0" @@ -1334,14 +1377,15 @@ debug "^4.1.1" minimatch "^3.0.4" -"@humanwhocodes/config-array@^0.9.2": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz#2cbaf9a89460da24b5ca6531b8bbfc23e1df50c7" - integrity sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw== - dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.4" +"@humanwhocodes/gitignore-to-minimatch@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz#316b0a63b91c10e53f242efb4ace5c3b34e8728d" + integrity sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA== + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== "@humanwhocodes/object-schema@^1.2.0", "@humanwhocodes/object-schema@^1.2.1": version "1.2.1" @@ -1376,16 +1420,16 @@ jest-util "^27.5.1" slash "^3.0.0" -"@jest/console@^28.0.2": - version "28.0.2" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-28.0.2.tgz#d11e8b43ae431ae9b3112656848417ae4008fcad" - integrity sha512-tiRpnMeeyQuuzgL5UNSeiqMwF8UOWPbAE5rzcu/1zyq4oPG2Ox6xm4YCOruwbp10F8odWc+XwVxTyGzMSLMqxA== +"@jest/console@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-28.1.3.tgz#2030606ec03a18c31803b8a36382762e447655df" + integrity sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw== dependencies: - "@jest/types" "^28.0.2" + "@jest/types" "^28.1.3" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^28.0.2" - jest-util "^28.0.2" + jest-message-util "^28.1.3" + jest-util "^28.1.3" slash "^3.0.0" "@jest/core@^27.5.1": @@ -1484,12 +1528,12 @@ terminal-link "^2.0.0" v8-to-istanbul "^8.1.0" -"@jest/schemas@^28.0.2": - version "28.0.2" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-28.0.2.tgz#08c30df6a8d07eafea0aef9fb222c5e26d72e613" - integrity sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA== +"@jest/schemas@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-28.1.3.tgz#ad8b86a66f11f33619e3d7e1dcddd7f2d40ff905" + integrity sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg== dependencies: - "@sinclair/typebox" "^0.23.3" + "@sinclair/typebox" "^0.24.1" "@jest/source-map@^27.5.1": version "27.5.1" @@ -1510,13 +1554,13 @@ "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-result@^28.0.2": - version "28.0.2" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-28.0.2.tgz#bc8e15a95347e3c2149572ae06a5a6fed939c522" - integrity sha512-4EUqgjq9VzyUiVTvZfI9IRJD6t3NYBNP4f+Eq8Zr93+hkJ0RrGU4OBTw8tfNzidKX+bmuYzn8FxqpxOPIGGCMA== +"@jest/test-result@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-28.1.3.tgz#5eae945fd9f4b8fcfce74d239e6f725b6bf076c5" + integrity sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg== dependencies: - "@jest/console" "^28.0.2" - "@jest/types" "^28.0.2" + "@jest/console" "^28.1.3" + "@jest/types" "^28.1.3" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" @@ -1562,12 +1606,12 @@ "@types/yargs" "^16.0.0" chalk "^4.0.0" -"@jest/types@^28.0.2": - version "28.0.2" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.0.2.tgz#70b9538c1863fb060b2f438ca008b5563d00c5b4" - integrity sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A== +"@jest/types@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.1.3.tgz#b05de80996ff12512bc5ceb1d208285a7d11748b" + integrity sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== dependencies: - "@jest/schemas" "^28.0.2" + "@jest/schemas" "^28.1.3" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" @@ -1582,151 +1626,156 @@ "@jridgewell/set-array" "^1.0.0" "@jridgewell/sourcemap-codec" "^1.4.10" +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/resolve-uri@^3.0.3": - version "3.0.6" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.6.tgz#4ac237f4dabc8dd93330386907b97591801f7352" - integrity sha512-R7xHtBSNm+9SyvpJkdQl+qrM3Hm2fea3Ef197M3mUug+v+yR+Rhfbs7PBtcBUVnIWJ4JcAdjvij+c8hXS9p5aw== + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== -"@jridgewell/set-array@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.0.tgz#1179863356ac8fbea64a5a4bcde93a4871012c01" - integrity sha512-SfJxIxNVYLTsKwzB3MoOQ1yxf4w/E6MdkvTgrgAt1bfxjSrLUoHMKrDOykwN14q65waezZIdqDneUIPh4/sKxg== +"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/source-map@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" + integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" "@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.11" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" - integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== -"@jridgewell/trace-mapping@^0.3.9": - version "0.3.9" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" - integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== +"@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.15" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" + integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== dependencies: "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" "@leichtgewicht/ip-codec@^2.0.1": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.3.tgz#0300943770e04231041a51bd39f0439b5c7ab4f0" - integrity sha512-nkalE/f1RvRGChwBnEIoBfSEYOXnCRdleKuv6+lePbMDrMZXeDQnqak5XDOeBgrPPyPfAdcCu/B5z+v3VhplGg== - -"@mui/base@5.0.0-alpha.79": - version "5.0.0-alpha.79" - resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.79.tgz#1994a6382a162b52ec93b66f3c74d193820d2365" - integrity sha512-/lZLF027BkiEjM8MIYoeS/FEhTKf+41ePU9SOijMGrCin1Y0Igucw+IHa1fF8HXD7wDbFKqHuso3J1jMG8wyNw== - dependencies: - "@babel/runtime" "^7.17.2" - "@emotion/is-prop-valid" "^1.1.2" - "@mui/types" "^7.1.3" - "@mui/utils" "^5.6.1" - "@popperjs/core" "^2.11.5" - clsx "^1.1.1" - prop-types "^15.7.2" - react-is "^17.0.2" + version "2.0.4" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" + integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== + +"@mui/base@5.0.0-alpha.95": + version "5.0.0-alpha.95" + resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.95.tgz#eac88ddb6ded633a73cd3c19638241f0f9fa274f" + integrity sha512-fcxnDeO7rBwzP0buVdI5fn0aA7NQ/AeUV5RzIIH0kOXVVT21HB4JFf41Qhwd0PIq63PXxmc6Fs2mdlzMYuPo9g== + dependencies: + "@babel/runtime" "^7.18.9" + "@emotion/is-prop-valid" "^1.2.0" + "@mui/types" "^7.2.0" + "@mui/utils" "^5.10.3" + "@popperjs/core" "^2.11.6" + clsx "^1.2.1" + prop-types "^15.8.1" + react-is "^18.2.0" + +"@mui/core-downloads-tracker@^5.10.3": + version "5.10.3" + resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.3.tgz#e17a3cd87c7814ff35592284b19ae39ad52b85ac" + integrity sha512-mX2S0d1oboKBbWQqWIgRmyALAEzh37yiknpD3mKx8bcoMKbp1VtqzIt0aeHP16Uhsd0eValDFILxLNHWi0oddQ== "@mui/icons-material@^5.0.1": - version "5.6.2" - resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.6.2.tgz#239c40fc5841dc7c6af7d00e4e988550de170fcd" - integrity sha512-9QdI7axKuBAyaGz4mtdi7Uy1j73/thqFmEuxpJHxNC7O8ADEK1Da3t2veK2tgmsXsUlAHcAG63gg+GvWWeQNqQ== + version "5.10.3" + resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.10.3.tgz#33bd1d973c4727ab55d02928fc8973b7f16fff55" + integrity sha512-o0kbUlsWCBtCE0wP33cGKbyryCh7kpm2EECYMPDmWrLhbA+HUODXIdhiTFS26szp2xXo9HY1lEx0ufeJ+tddYw== dependencies: - "@babel/runtime" "^7.17.2" + "@babel/runtime" "^7.18.9" "@mui/lab@^5.0.0-alpha.74": - version "5.0.0-alpha.80" - resolved "https://registry.yarnpkg.com/@mui/lab/-/lab-5.0.0-alpha.80.tgz#6a0768749d452e29f69a5684ff478a635bcc16de" - integrity sha512-td5Ak0Hx+EzVN9MJqBlZJ6BKFGjTrHyNjXncjSHTvp8Z9p157AlOA/Sf7r+RyqyVzOzBfv4S37i9ShFTzSK61Q== - dependencies: - "@babel/runtime" "^7.17.2" - "@mui/base" "5.0.0-alpha.79" - "@mui/system" "^5.6.4" - "@mui/utils" "^5.6.1" - "@mui/x-date-pickers" "5.0.0-alpha.0" - clsx "^1.1.1" - prop-types "^15.7.2" - react-is "^17.0.2" - react-transition-group "^4.4.2" - rifm "^0.12.1" + version "5.0.0-alpha.97" + resolved "https://registry.yarnpkg.com/@mui/lab/-/lab-5.0.0-alpha.97.tgz#00bc8588c6a0b706830bdfa93d2b7355eff67f77" + integrity sha512-0qIyXcNJg2PftzUjO5nsa9D2LEiyfA+Zg7EpJMZNtkjCTGjJmqw4cp2nJIFlZDzoFb8DsjhlFl3BWAAZqRRgTw== + dependencies: + "@babel/runtime" "^7.18.9" + "@mui/base" "5.0.0-alpha.95" + "@mui/system" "^5.10.3" + "@mui/utils" "^5.10.3" + clsx "^1.2.1" + prop-types "^15.8.1" + react-is "^18.2.0" "@mui/material@^5.5.2": - version "5.6.4" - resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.6.4.tgz#5c6d6770acaea84d7b1c6492639627baed62f65b" - integrity sha512-7TD+u/SExZK2a55w6reX56oPk37gKr/M/XGt156X+m0d9LhzOsW864nkErIX/H8oSkX/6kCimxu1FDsO+gjiVw== - dependencies: - "@babel/runtime" "^7.17.2" - "@mui/base" "5.0.0-alpha.79" - "@mui/system" "^5.6.4" - "@mui/types" "^7.1.3" - "@mui/utils" "^5.6.1" - "@types/react-transition-group" "^4.4.4" - clsx "^1.1.1" - csstype "^3.0.11" - hoist-non-react-statics "^3.3.2" - prop-types "^15.7.2" - react-is "^17.0.2" - react-transition-group "^4.4.2" - -"@mui/private-theming@^5.6.2": - version "5.6.2" - resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.6.2.tgz#c42da32f8b9481ba12885176c0168a355727c189" - integrity sha512-IbrSfFXfiZdyhRMC2bgGTFtb16RBQ5mccmjeh3MtAERWuepiCK7gkW5D9WhEsfTu6iez+TEjeUKSgmMHlsM2mg== - dependencies: - "@babel/runtime" "^7.17.2" - "@mui/utils" "^5.6.1" - prop-types "^15.7.2" - -"@mui/styled-engine@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.6.1.tgz#e2c859a4dbdd65af89e77703a0725285aef471fd" - integrity sha512-jEhH6TBY8jc9S8yVncXmoTYTbATjEu44RMFXj6sIYfKr5NArVwTwRo3JexLL0t3BOAiYM4xsFLgfKEIvB9SAeQ== - dependencies: - "@babel/runtime" "^7.17.2" - "@emotion/cache" "^11.7.1" - prop-types "^15.7.2" - -"@mui/system@^5.6.4": - version "5.6.4" - resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.6.4.tgz#b1c615c70b3573d61a8a56dbaee6700bb9a5ca9b" - integrity sha512-7rsWED1wMFMePySJobsBerFZNu7ga580QSi3Zd6sJR8nVj12qD3yIdfvxA70/PxJ/805KbIT0GX7edKI+hpyhA== - dependencies: - "@babel/runtime" "^7.17.2" - "@mui/private-theming" "^5.6.2" - "@mui/styled-engine" "^5.6.1" - "@mui/types" "^7.1.3" - "@mui/utils" "^5.6.1" - clsx "^1.1.1" - csstype "^3.0.11" - prop-types "^15.7.2" - -"@mui/types@^7.1.3": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.1.3.tgz#d7636f3046110bcccc63e6acfd100e2ad9ca712a" - integrity sha512-DDF0UhMBo4Uezlk+6QxrlDbchF79XG6Zs0zIewlR4c0Dt6GKVFfUtzPtHCH1tTbcSlq/L2bGEdiaoHBJ9Y1gSA== - -"@mui/utils@^5.2.3", "@mui/utils@^5.6.1": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.6.1.tgz#4ab79a21bd481555d9a588f4b18061b3c28ea5db" - integrity sha512-CPrzrkiBusCZBLWu0Sg5MJvR3fKJyK3gKecLVX012LULyqg2U64Oz04BKhfkbtBrPBbSQxM+DWW9B1c9hmV9nQ== - dependencies: - "@babel/runtime" "^7.17.2" - "@types/prop-types" "^15.7.4" + version "5.10.3" + resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.10.3.tgz#5497128ea7c8de1d40ba9bd95437d46d441fa1d1" + integrity sha512-g0lzHcqWHYeOEAxTzcwpM1I7b+wyiRTeXkEdRsspnOpZtb0H/1xg386tMFRGbxBJ4zfVGT+TWublofw7pyQkqw== + dependencies: + "@babel/runtime" "^7.18.9" + "@mui/base" "5.0.0-alpha.95" + "@mui/core-downloads-tracker" "^5.10.3" + "@mui/system" "^5.10.3" + "@mui/types" "^7.2.0" + "@mui/utils" "^5.10.3" + "@types/react-transition-group" "^4.4.5" + clsx "^1.2.1" + csstype "^3.1.0" + prop-types "^15.8.1" + react-is "^18.2.0" + react-transition-group "^4.4.5" + +"@mui/private-theming@^5.10.3": + version "5.10.3" + resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.10.3.tgz#7325eef3e480caaaa2d866b9057943ec4fbcb8ce" + integrity sha512-LCYIKlkGz2BTSng2BFzzwSJBRZbChIUri2x2Nh8ryk2B1Ho7zpvE7ex6y39LlStG2Frf92NFC/V4YQbmMAjD5A== + dependencies: + "@babel/runtime" "^7.18.9" + "@mui/utils" "^5.10.3" + prop-types "^15.8.1" + +"@mui/styled-engine@^5.10.3": + version "5.10.3" + resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.10.3.tgz#c3e061548951568936b749a58531fb269af48948" + integrity sha512-9Uz7eB8xXoiDvpJ9qBxZ/2xGO8xKfA2T23dw4AsQ69SQtGatrOLAapzP2lNr0tfB9xvKucclPFhRO5aLhDFOVQ== + dependencies: + "@babel/runtime" "^7.18.9" + "@emotion/cache" "^11.10.3" + csstype "^3.1.0" + prop-types "^15.8.1" + +"@mui/system@^5.10.3": + version "5.10.3" + resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.10.3.tgz#26f82e506af506f4fddde265c20e1100baaca03e" + integrity sha512-uLW/CIz3zk1jr5zH0ahOUqJIrpWP02Mv4emfrplh7Mh5JCb/oumhYaC/ALJJEjzUHKg9wwiyuM0pCwK/kSf1jQ== + dependencies: + "@babel/runtime" "^7.18.9" + "@mui/private-theming" "^5.10.3" + "@mui/styled-engine" "^5.10.3" + "@mui/types" "^7.2.0" + "@mui/utils" "^5.10.3" + clsx "^1.2.1" + csstype "^3.1.0" + prop-types "^15.8.1" + +"@mui/types@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.0.tgz#91380c2d42420f51f404120f7a9270eadd6f5c23" + integrity sha512-lGXtFKe5lp3UxTBGqKI1l7G8sE2xBik8qCfrLHD5olwP/YU0/ReWoWT7Lp1//ri32dK39oPMrJN8TgbkCSbsNA== + +"@mui/utils@^5.10.3": + version "5.10.3" + resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.10.3.tgz#ce2a96f31de2a5e717f507b5383dbabbddbc4dfc" + integrity sha512-4jXMDPfx6bpMVuheLaOpKTjpzw39ogAZLeaLj5+RJec3E37/hAZMYjURfblLfTWMMoGoqkY03mNsZaEwNobBow== + dependencies: + "@babel/runtime" "^7.18.9" + "@types/prop-types" "^15.7.5" "@types/react-is" "^16.7.1 || ^17.0.0" - prop-types "^15.7.2" - react-is "^17.0.2" - -"@mui/x-date-pickers@5.0.0-alpha.0": - version "5.0.0-alpha.0" - resolved "https://registry.yarnpkg.com/@mui/x-date-pickers/-/x-date-pickers-5.0.0-alpha.0.tgz#a62ffbab453d3c2dcd4ec20bd4f3f6338ad2ed3f" - integrity sha512-JTzTaNSWbxNi8KDUJjHCH6im0YlIEv88gPoKhGm7s6xCGT1q6FtMp/oQ40nhfwrJ73nkM5G1JXRIzI/yfsHXQQ== - dependencies: - "@date-io/date-fns" "^2.11.0" - "@date-io/dayjs" "^2.11.0" - "@date-io/luxon" "^2.11.1" - "@date-io/moment" "^2.11.0" - "@mui/utils" "^5.2.3" - clsx "^1.1.1" - prop-types "^15.7.2" - react-transition-group "^4.4.2" - rifm "^0.12.1" + prop-types "^15.8.1" + react-is "^18.2.0" "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -1750,9 +1799,9 @@ fastq "^1.6.0" "@pmmmwh/react-refresh-webpack-plugin@^0.5.3": - version "0.5.5" - resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.5.tgz#e77aac783bd079f548daa0a7f080ab5b5a9741ca" - integrity sha512-RbG7h6TuP6nFFYKJwbcToA1rjC1FyPg25NR2noAZ0vKI+la01KTSRPkuVPE+U88jXv7javx2JHglUcL1MHcshQ== + version "0.5.7" + resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz#58f8217ba70069cc6a73f5d7e05e85b458c150e2" + integrity sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q== dependencies: ansi-html-community "^0.0.8" common-path-prefix "^3.0.0" @@ -1764,10 +1813,10 @@ schema-utils "^3.0.0" source-map "^0.7.3" -"@popperjs/core@^2.11.5": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.5.tgz#db5a11bf66bdab39569719555b0f76e138d7bd64" - integrity sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw== +"@popperjs/core@^2.11.6": + version "2.11.6" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.6.tgz#cee20bd55e68a1720bdab363ecf0c821ded4cd45" + integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== "@rollup/plugin-babel@^5.2.0": version "5.3.1" @@ -1807,14 +1856,14 @@ picomatch "^2.2.2" "@rushstack/eslint-patch@^1.1.0": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.1.3.tgz#6801033be7ff87a6b7cadaf5b337c9f366a3c4b0" - integrity sha512-WiBSI6JBIhC6LRIsB2Kwh8DsGTlbBU+mLRxJmAe3LjHTdkDpwIbEOZgoXBbZilk/vlfjK8i6nKRAvIRn1XaIMw== + version "1.1.4" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.1.4.tgz#0c8b74c50f29ee44f423f7416829c0bf8bb5eb27" + integrity sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA== -"@sinclair/typebox@^0.23.3": - version "0.23.5" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.23.5.tgz#93f7b9f4e3285a7a9ade7557d9a8d36809cbc47d" - integrity sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg== +"@sinclair/typebox@^0.24.1": + version "0.24.34" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.34.tgz#35b799cf98a203d1940c8ce06688f9a09fbc0f50" + integrity sha512-x3ejWKw7rpy30Bvm6U0AQMOHdjqe2E3YJrBHlTxH0KFsp77bBa+MH324nJxtXZFpnTy/JW2h5HPYVm0vG2WPnw== "@sinonjs/commons@^1.7.0": version "1.8.3" @@ -1980,9 +2029,9 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.17.1" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.17.1.tgz#1a0e73e8c28c7e832656db372b779bfd2ef37314" - integrity sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA== + version "7.18.1" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.1.tgz#ce5e2c8c272b99b7a9fd69fa39f0b4cd85028bd9" + integrity sha512-FSdLaZh2UxaMuLp9lixWaHq/golWTRWOnRsAXzDTDSDOQLuZb1nsdCt6pJSPWSEQt2eFZ2YVk3oYhn+1kLMeMA== dependencies: "@babel/types" "^7.3.0" @@ -2017,43 +2066,40 @@ "@types/node" "*" "@types/eslint-scope@^3.7.3": - version "3.7.3" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224" - integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== + version "3.7.4" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" + integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== dependencies: "@types/eslint" "*" "@types/estree" "*" -"@types/eslint@*": - version "8.4.1" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.1.tgz#c48251553e8759db9e656de3efc846954ac32304" - integrity sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/eslint@^7.28.2": - version "7.29.0" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.29.0.tgz#e56ddc8e542815272720bb0b4ccc2aff9c3e1c78" - integrity sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng== +"@types/eslint@*", "@types/eslint@^7.29.0 || ^8.4.1": + version "8.4.6" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.6.tgz#7976f054c1bccfcf514bff0564c0c41df5c08207" + integrity sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g== dependencies: "@types/estree" "*" "@types/json-schema" "*" -"@types/estree@*", "@types/estree@^0.0.51": - version "0.0.51" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== +"@types/estree@*": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" + integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== "@types/estree@0.0.39": version "0.0.39" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== +"@types/estree@^0.0.51": + version "0.0.51" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" + integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== + "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": - version "4.17.28" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz#c47def9f34ec81dc6328d0b1b5303d1ec98d86b8" - integrity sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig== + version "4.17.30" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz#0f2f99617fa8f9696170c46152ccf7500b34ac04" + integrity sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ== dependencies: "@types/node" "*" "@types/qs" "*" @@ -2087,9 +2133,9 @@ integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== "@types/http-proxy@^1.17.8": - version "1.17.8" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.8.tgz#968c66903e7e42b483608030ee85800f22d03f55" - integrity sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA== + version "1.17.9" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.9.tgz#7f0e7931343761efde1e2bf48c40f02f3f75705a" + integrity sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw== dependencies: "@types/node" "*" @@ -2120,7 +2166,7 @@ "@types/json5@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== "@types/material-ui@^0.21.8": version "0.21.12" @@ -2130,15 +2176,15 @@ "@types/react" "*" "@types/react-addons-linked-state-mixin" "*" -"@types/mime@^1": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" - integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== +"@types/mime@*": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" + integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== "@types/node@*": - version "17.0.31" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.31.tgz#a5bb84ecfa27eec5e1c802c6bbf8139bdb163a5d" - integrity sha512-AR0x5HbXGqkEx9CadRH3EBYx/VkiUgZIhP4wvPn/+5KIsgpNoyFaRlVe0Zlx9gRtg8fA06a9tskE2MSN7TcG4Q== + version "18.7.14" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.7.14.tgz#0fe081752a3333392d00586d815485a17c2cf3c9" + integrity sha512-6bbDaETVi8oyIARulOE9qF1/Qdi/23z6emrUh0fNJRUmjznqrixD4MpGDdgOFk5Xb0m2H6Xu42JGdvAxaJR/wA== "@types/parse-json@^4.0.0": version "4.0.0" @@ -2146,11 +2192,11 @@ integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== "@types/prettier@^2.1.5": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.6.0.tgz#efcbd41937f9ae7434c714ab698604822d890759" - integrity sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw== + version "2.7.0" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.0.tgz#ea03e9f0376a4446f44797ca19d9c46c36e352dc" + integrity sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A== -"@types/prop-types@*", "@types/prop-types@^15.7.4": +"@types/prop-types@*", "@types/prop-types@^15.7.5": version "15.7.5" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== @@ -2185,9 +2231,9 @@ "@types/react" "*" "@types/react-dom@^16.9.8": - version "16.9.15" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.15.tgz#7bf41f2b2b86915ff9c0de475cb111d904df12c6" - integrity sha512-PjWhZj54ACucQX2hDmnHyqHz+N2On5g3Lt5BeNn+wy067qvOokVSQw1nEog1XGfvLYrSl3cyrdebEfjQQNXD3A== + version "16.9.16" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.16.tgz#c591f2ed1c6f32e9759dfa6eb4abfd8041f29e39" + integrity sha512-Oqc0RY4fggGA3ltEgyPLc3IV9T73IGoWjkONbsyJ3ZBn+UPPCYpU2ec0i3cEbJuEdZtkqcCF2l1zf2pBdgUGSg== dependencies: "@types/react" "^16" @@ -2215,26 +2261,26 @@ "@types/history" "^4.7.11" "@types/react" "*" -"@types/react-transition-group@^4.4.4": - version "4.4.4" - resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.4.tgz#acd4cceaa2be6b757db61ed7b432e103242d163e" - integrity sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug== +"@types/react-transition-group@^4.4.5": + version "4.4.5" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.5.tgz#aae20dcf773c5aa275d5b9f7cdbca638abc5e416" + integrity sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA== dependencies: "@types/react" "*" "@types/react@*": - version "18.0.8" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.8.tgz#a051eb380a9fbcaa404550543c58e1cf5ce4ab87" - integrity sha512-+j2hk9BzCOrrOSJASi5XiOyBbERk9jG5O73Ya4M0env5Ixi6vUNli4qy994AINcEF+1IEHISYFfIT4zwr++LKw== + version "18.0.18" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.18.tgz#9f16f33d57bc5d9dca848d12c3572110ff9429ac" + integrity sha512-6hI08umYs6NaiHFEEGioXnxJ+oEhY3eRz8VCUaudZmGdtvPviCJB8mgaMxaDWAdPSYd4eFavrPk2QIolwbLYrg== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" csstype "^3.0.2" "@types/react@^16", "@types/react@^16.9.53": - version "16.14.25" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.14.25.tgz#d003f712c7563fdef5a87327f1892825af375608" - integrity sha512-cXRVHd7vBT5v1is72mmvmsg9stZrbJO04DJqFeh3Yj2tVKO6vmxg5BI+ybI6Ls7ROXRG3aFbZj9x0WA3ZAoDQw== + version "16.14.31" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.14.31.tgz#03757719ac16b460ab9124f718fdd079f6578fe8" + integrity sha512-CD3LuBW4xIeGy6BxuNZdXBOsuP00OHFuNOq/4e2xKDq6z02XvdH9wIkuPNmz7BRQpo5ncy1zT9fz4tTDqXbjzQ== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -2264,12 +2310,12 @@ dependencies: "@types/express" "*" -"@types/serve-static@*": - version "1.13.10" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9" - integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ== +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.0" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155" + integrity sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg== dependencies: - "@types/mime" "^1" + "@types/mime" "*" "@types/node" "*" "@types/sockjs@^0.3.33": @@ -2309,98 +2355,99 @@ "@types/yargs-parser" "*" "@types/yargs@^17.0.8": - version "17.0.10" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.10.tgz#591522fce85d8739bca7b8bb90d048e4478d186a" - integrity sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA== + version "17.0.12" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.12.tgz#0745ff3e4872b4ace98616d4b7e37ccbd75f9526" + integrity sha512-Nz4MPhecOFArtm81gFQvQqdV7XYCrWKx5uUt6GNHredFHn1i2mtWqXTON7EPXMtNi1qjtjEM/VCHDhcHsAMLXQ== dependencies: "@types/yargs-parser" "*" "@typescript-eslint/eslint-plugin@^5.5.0": - version "5.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.21.0.tgz#bfc22e0191e6404ab1192973b3b4ea0461c1e878" - integrity sha512-fTU85q8v5ZLpoZEyn/u1S2qrFOhi33Edo2CZ0+q1gDaWWm0JuPh3bgOyU8lM0edIEYgKLDkPFiZX2MOupgjlyg== + version "5.36.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.36.1.tgz#471f64dc53600025e470dad2ca4a9f2864139019" + integrity sha512-iC40UK8q1tMepSDwiLbTbMXKDxzNy+4TfPWgIL661Ym0sD42vRcQU93IsZIrmi+x292DBr60UI/gSwfdVYexCA== dependencies: - "@typescript-eslint/scope-manager" "5.21.0" - "@typescript-eslint/type-utils" "5.21.0" - "@typescript-eslint/utils" "5.21.0" - debug "^4.3.2" + "@typescript-eslint/scope-manager" "5.36.1" + "@typescript-eslint/type-utils" "5.36.1" + "@typescript-eslint/utils" "5.36.1" + debug "^4.3.4" functional-red-black-tree "^1.0.1" - ignore "^5.1.8" + ignore "^5.2.0" regexpp "^3.2.0" - semver "^7.3.5" + semver "^7.3.7" tsutils "^3.21.0" "@typescript-eslint/experimental-utils@^5.0.0": - version "5.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.21.0.tgz#489275ca792f5de7e0d1f4be1f15576ea56b6ca2" - integrity sha512-mzF6ert/6iQoESV0z9v5/mEaJRKL4fv68rHoZ6exM38xjxkw4MNx54B7ferrnMTM/GIRKLDaJ3JPRi+Dxa5Hlg== + version "5.36.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.36.1.tgz#a80560ec2aad2411eb148ec1e955dabf5b4609e5" + integrity sha512-zLbD16KK1P0tjYXHRKWUcEjJIGDMhbrvjTJyWTfKRLB9NXW45S1zWw4+GZfxEdGzIPyaw22DUgUtyGgr3d7jAg== dependencies: - "@typescript-eslint/utils" "5.21.0" + "@typescript-eslint/utils" "5.36.1" "@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.5.0": - version "5.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.21.0.tgz#6cb72673dbf3e1905b9c432175a3c86cdaf2071f" - integrity sha512-8RUwTO77hstXUr3pZoWZbRQUxXcSXafZ8/5gpnQCfXvgmP9gpNlRGlWzvfbEQ14TLjmtU8eGnONkff8U2ui2Eg== + version "5.36.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.36.1.tgz#931c22c7bacefd17e29734628cdec8b2acdcf1ce" + integrity sha512-/IsgNGOkBi7CuDfUbwt1eOqUXF9WGVBW9dwEe1pi+L32XrTsZIgmDFIi2RxjzsvB/8i+MIf5JIoTEH8LOZ368A== dependencies: - "@typescript-eslint/scope-manager" "5.21.0" - "@typescript-eslint/types" "5.21.0" - "@typescript-eslint/typescript-estree" "5.21.0" - debug "^4.3.2" + "@typescript-eslint/scope-manager" "5.36.1" + "@typescript-eslint/types" "5.36.1" + "@typescript-eslint/typescript-estree" "5.36.1" + debug "^4.3.4" -"@typescript-eslint/scope-manager@5.21.0": - version "5.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.21.0.tgz#a4b7ed1618f09f95e3d17d1c0ff7a341dac7862e" - integrity sha512-XTX0g0IhvzcH/e3393SvjRCfYQxgxtYzL3UREteUneo72EFlt7UNoiYnikUtmGVobTbhUDByhJ4xRBNe+34kOQ== +"@typescript-eslint/scope-manager@5.36.1": + version "5.36.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.36.1.tgz#23c49b7ddbcffbe09082e6694c2524950766513f" + integrity sha512-pGC2SH3/tXdu9IH3ItoqciD3f3RRGCh7hb9zPdN2Drsr341zgd6VbhP5OHQO/reUqihNltfPpMpTNihFMarP2w== dependencies: - "@typescript-eslint/types" "5.21.0" - "@typescript-eslint/visitor-keys" "5.21.0" + "@typescript-eslint/types" "5.36.1" + "@typescript-eslint/visitor-keys" "5.36.1" -"@typescript-eslint/type-utils@5.21.0": - version "5.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.21.0.tgz#ff89668786ad596d904c21b215e5285da1b6262e" - integrity sha512-MxmLZj0tkGlkcZCSE17ORaHl8Th3JQwBzyXL/uvC6sNmu128LsgjTX0NIzy+wdH2J7Pd02GN8FaoudJntFvSOw== +"@typescript-eslint/type-utils@5.36.1": + version "5.36.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.36.1.tgz#016fc2bff6679f54c0b2df848a493f0ca3d4f625" + integrity sha512-xfZhfmoQT6m3lmlqDvDzv9TiCYdw22cdj06xY0obSznBsT///GK5IEZQdGliXpAOaRL34o8phEvXzEo/VJx13Q== dependencies: - "@typescript-eslint/utils" "5.21.0" - debug "^4.3.2" + "@typescript-eslint/typescript-estree" "5.36.1" + "@typescript-eslint/utils" "5.36.1" + debug "^4.3.4" tsutils "^3.21.0" -"@typescript-eslint/types@5.21.0": - version "5.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.21.0.tgz#8cdb9253c0dfce3f2ab655b9d36c03f72e684017" - integrity sha512-XnOOo5Wc2cBlq8Lh5WNvAgHzpjnEzxn4CJBwGkcau7b/tZ556qrWXQz4DJyChYg8JZAD06kczrdgFPpEQZfDsA== +"@typescript-eslint/types@5.36.1": + version "5.36.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.36.1.tgz#1cf0e28aed1cb3ee676917966eb23c2f8334ce2c" + integrity sha512-jd93ShpsIk1KgBTx9E+hCSEuLCUFwi9V/urhjOWnOaksGZFbTOxAT47OH2d4NLJnLhkVD+wDbB48BuaycZPLBg== -"@typescript-eslint/typescript-estree@5.21.0": - version "5.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.21.0.tgz#9f0c233e28be2540eaed3df050f0d54fb5aa52de" - integrity sha512-Y8Y2T2FNvm08qlcoSMoNchh9y2Uj3QmjtwNMdRQkcFG7Muz//wfJBGBxh8R7HAGQFpgYpdHqUpEoPQk+q9Kjfg== +"@typescript-eslint/typescript-estree@5.36.1": + version "5.36.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.36.1.tgz#b857f38d6200f7f3f4c65cd0a5afd5ae723f2adb" + integrity sha512-ih7V52zvHdiX6WcPjsOdmADhYMDN15SylWRZrT2OMy80wzKbc79n8wFW0xpWpU0x3VpBz/oDgTm2xwDAnFTl+g== dependencies: - "@typescript-eslint/types" "5.21.0" - "@typescript-eslint/visitor-keys" "5.21.0" - debug "^4.3.2" - globby "^11.0.4" + "@typescript-eslint/types" "5.36.1" + "@typescript-eslint/visitor-keys" "5.36.1" + debug "^4.3.4" + globby "^11.1.0" is-glob "^4.0.3" - semver "^7.3.5" + semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.21.0", "@typescript-eslint/utils@^5.13.0": - version "5.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.21.0.tgz#51d7886a6f0575e23706e5548c7e87bce42d7c18" - integrity sha512-q/emogbND9wry7zxy7VYri+7ydawo2HDZhRZ5k6yggIvXa7PvBbAAZ4PFH/oZLem72ezC4Pr63rJvDK/sTlL8Q== +"@typescript-eslint/utils@5.36.1", "@typescript-eslint/utils@^5.13.0": + version "5.36.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.36.1.tgz#136d5208cc7a3314b11c646957f8f0b5c01e07ad" + integrity sha512-lNj4FtTiXm5c+u0pUehozaUWhh7UYKnwryku0nxJlYUEWetyG92uw2pr+2Iy4M/u0ONMKzfrx7AsGBTCzORmIg== dependencies: "@types/json-schema" "^7.0.9" - "@typescript-eslint/scope-manager" "5.21.0" - "@typescript-eslint/types" "5.21.0" - "@typescript-eslint/typescript-estree" "5.21.0" + "@typescript-eslint/scope-manager" "5.36.1" + "@typescript-eslint/types" "5.36.1" + "@typescript-eslint/typescript-estree" "5.36.1" eslint-scope "^5.1.1" eslint-utils "^3.0.0" -"@typescript-eslint/visitor-keys@5.21.0": - version "5.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.21.0.tgz#453fb3662409abaf2f8b1f65d515699c888dd8ae" - integrity sha512-SX8jNN+iHqAF0riZQMkm7e8+POXa/fXw5cxL+gjpyP+FI+JVNhii53EmQgDAfDcBpFekYSlO0fGytMQwRiMQCA== +"@typescript-eslint/visitor-keys@5.36.1": + version "5.36.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.36.1.tgz#7731175312d65738e501780f923896d200ad1615" + integrity sha512-ojB9aRyRFzVMN3b5joSYni6FAS10BBSCAfKJhjJAV08t/a95aM6tAhz+O1jF+EtgxktuSO3wJysp2R+Def/IWQ== dependencies: - "@typescript-eslint/types" "5.21.0" - eslint-visitor-keys "^3.0.0" + "@typescript-eslint/types" "5.36.1" + eslint-visitor-keys "^3.3.0" "@webassemblyjs/ast@1.11.1": version "1.11.1" @@ -2559,12 +2606,12 @@ acorn-import-assertions@^1.7.6: resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== -acorn-jsx@^5.3.1: +acorn-jsx@^5.3.1, acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn-node@^1.6.1: +acorn-node@^1.8.2: version "1.8.2" resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== @@ -2583,10 +2630,10 @@ acorn@^7.0.0, acorn@^7.1.1, acorn@^7.4.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.2.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.0: - version "8.7.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" - integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== +acorn@^8.2.4, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: + version "8.8.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" + integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== address@^1.0.1, address@^1.1.2: version "1.2.0" @@ -2648,9 +2695,9 @@ ajv@^8.0.0, ajv@^8.0.1, ajv@^8.6.0, ajv@^8.8.0: uri-js "^4.2.2" ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: version "4.3.2" @@ -2701,10 +2748,10 @@ anymatch@^3.0.3, anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" -arg@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.1.tgz#eb0c9a8f77786cad2af8ff2b862899842d7b6adb" - integrity sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== argparse@^1.0.7: version "1.0.10" @@ -2729,21 +2776,21 @@ aria-query@^4.2.2: array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== array-flatten@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== -array-includes@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.4.tgz#f5b493162c760f3539631f005ba2bb46acb45ba9" - integrity sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== +array-includes@^3.1.4, array-includes@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" + integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.19.5" get-intrinsic "^1.1.1" is-string "^1.0.7" @@ -2762,7 +2809,7 @@ array.prototype.flat@^1.2.5: es-abstract "^1.19.2" es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.2.5: +array.prototype.flatmap@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz#a7e8ed4225f4788a70cd910abcf0791e76a5534f" integrity sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg== @@ -2772,59 +2819,63 @@ array.prototype.flatmap@^1.2.5: es-abstract "^1.19.2" es-shim-unscopables "^1.0.0" +array.prototype.reduce@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz#8167e80089f78bff70a99e20bd4201d4663b0a6f" + integrity sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.2" + es-array-method-boxes-properly "^1.0.0" + is-string "^1.0.7" + asap@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== ast-types-flow@^0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" - integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= + integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== astral-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== -async@^2.6.2: - version "2.6.4" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" - async@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.3.tgz#ac53dafd3f4720ee9e8a160628f18ea91df196c9" - integrity sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g== + version "3.2.4" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" + integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== at-least-node@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -autoprefixer@^10.4.5: - version "10.4.6" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.6.tgz#ce6eba3aea7c03adf0f6a907bd594fd170b3f0b6" - integrity sha512-Rvzel0AZO9tJNm3ydySK80PpkWoEZTGC5bHUh/xbrP8qJCy08NFBwNGPcozy3d3SDIM0b2kNxw2K7jAIYFF01A== +autoprefixer@^10.4.8: + version "10.4.8" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.8.tgz#92c7a0199e1cfb2ad5d9427bd585a3d75895b9e5" + integrity sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw== dependencies: - browserslist "^4.20.3" - caniuse-lite "^1.0.30001334" + browserslist "^4.21.3" + caniuse-lite "^1.0.30001373" fraction.js "^4.2.0" normalize-range "^0.1.2" picocolors "^1.0.0" postcss-value-parser "^4.2.0" -axe-core@^4.3.5: - version "4.4.1" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.1.tgz#7dbdc25989298f9ad006645cd396782443757413" - integrity sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw== +axe-core@^4.4.3: + version "4.4.3" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.3.tgz#11c74d23d5013c0fa5d183796729bc3482bd2f6f" + integrity sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w== axobject-query@^2.2.0: version "2.2.0" @@ -2883,15 +2934,6 @@ babel-plugin-jest-hoist@^27.5.1: "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -babel-plugin-macros@^2.6.1: - version "2.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" - integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== - dependencies: - "@babel/runtime" "^7.7.2" - cosmiconfig "^6.0.0" - resolve "^1.12.0" - babel-plugin-macros@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" @@ -2906,29 +2948,29 @@ babel-plugin-named-asset-import@^0.3.8: resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz#6b7fa43c59229685368683c28bc9734f24524cc2" integrity sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q== -babel-plugin-polyfill-corejs2@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" - integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== +babel-plugin-polyfill-corejs2@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz#e4c31d4c89b56f3cf85b92558954c66b54bd972d" + integrity sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q== dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.3.1" + "@babel/compat-data" "^7.17.7" + "@babel/helper-define-polyfill-provider" "^0.3.2" semver "^6.1.1" -babel-plugin-polyfill-corejs3@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" - integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== +babel-plugin-polyfill-corejs3@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz#d7e09c9a899079d71a8b670c6181af56ec19c5c7" + integrity sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" + "@babel/helper-define-polyfill-provider" "^0.3.2" core-js-compat "^3.21.0" -babel-plugin-polyfill-regenerator@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" - integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== +babel-plugin-polyfill-regenerator@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz#8f51809b6d5883e07e71548d75966ff7635527fe" + integrity sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" + "@babel/helper-define-polyfill-provider" "^0.3.2" babel-plugin-transform-react-remove-prop-types@^0.4.24: version "0.4.24" @@ -2991,7 +3033,7 @@ balanced-match@^1.0.0: batch@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== bfj@^7.0.2: version "7.0.2" @@ -3037,19 +3079,19 @@ body-parser@1.20.0: unpipe "1.0.0" bonjour-service@^1.0.11: - version "1.0.12" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.0.12.tgz#28fbd4683f5f2e36feedb833e24ba661cac960c3" - integrity sha512-pMmguXYCu63Ug37DluMKEHdxc+aaIf/ay4YbF8Gxtba+9d3u+rmEWy61VK3Z3hp8Rskok3BunHYnG0dUHAsblw== + version "1.0.14" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.0.14.tgz#c346f5bc84e87802d08f8d5a60b93f758e514ee7" + integrity sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ== dependencies: array-flatten "^2.1.2" dns-equal "^1.0.0" fast-deep-equal "^3.1.3" - multicast-dns "^7.2.4" + multicast-dns "^7.2.5" boolbase@^1.0.0, boolbase@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== brace-expansion@^1.1.7: version "1.1.11" @@ -3078,16 +3120,15 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.18.1, browserslist@^4.20.2, browserslist@^4.20.3: - version "4.20.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.3.tgz#eb7572f49ec430e054f56d52ff0ebe9be915f8bf" - integrity sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg== +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.18.1, browserslist@^4.20.2, browserslist@^4.20.3, browserslist@^4.21.3: + version "4.21.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.3.tgz#5df277694eb3c48bc5c4b05af3e8b7e09c5a6d1a" + integrity sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ== dependencies: - caniuse-lite "^1.0.30001332" - electron-to-chromium "^1.4.118" - escalade "^3.1.1" - node-releases "^2.0.3" - picocolors "^1.0.0" + caniuse-lite "^1.0.30001370" + electron-to-chromium "^1.4.202" + node-releases "^2.0.6" + update-browserslist-db "^1.0.5" bser@2.1.1: version "2.1.1" @@ -3102,14 +3143,14 @@ buffer-from@^1.0.0: integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== builtin-modules@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" - integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== + version "3.3.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== bytes@3.1.2: version "3.1.2" @@ -3162,10 +3203,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001332, caniuse-lite@^1.0.30001334: - version "1.0.30001335" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001335.tgz#899254a0b70579e5a957c32dced79f0727c61f2a" - integrity sha512-ddP1Tgm7z2iIxu6QTtbZUv6HJxSaV/PZeSrWFZtbY4JZ69tOeNhBCl3HyRQgeNZKE5AOn1kpV7fhljigy0Ty3w== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001370, caniuse-lite@^1.0.30001373: + version "1.0.30001387" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001387.tgz#90d2b9bdfcc3ab9a5b9addee00a25ef86c9e2e1e" + integrity sha512-fKDH0F1KOJvR+mWSOvhj8lVRr/Q/mc5u5nabU2vi1/sgvlSqEsE8dOq0Hy/BqVbDkCYQPRRHB1WRjW6PGB/7PA== case-sensitive-paths-webpack-plugin@^2.4.0: version "2.4.0" @@ -3199,11 +3240,6 @@ char-regex@^2.0.0: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-2.0.1.tgz#6dafdb25f9d3349914079f010ba8d0e6ff9cd01e" integrity sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw== -charcodes@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/charcodes/-/charcodes-0.2.0.tgz#5208d327e6cc05f99eb80ffc814707572d1f14e4" - integrity sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ== - check-types@^11.1.1: version "11.1.2" resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.1.2.tgz#86a7c12bf5539f6324eb0e70ca8896c0e38f3e2f" @@ -3230,9 +3266,9 @@ chrome-trace-event@^1.0.2: integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== ci-info@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2" - integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== + version "3.3.2" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.2.tgz#6d2967ffa407466481c6c90b6e16b3098f080128" + integrity sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg== cjs-module-lexer@^1.0.0: version "1.2.2" @@ -3240,9 +3276,9 @@ cjs-module-lexer@^1.0.0: integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== clean-css@^5.2.2: - version "5.3.0" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.0.tgz#ad3d8238d5f3549e83d5f87205189494bc7cbb59" - integrity sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ== + version "5.3.1" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.1.tgz#d0610b0b90d125196a2894d35366f734e5d7aa32" + integrity sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg== dependencies: source-map "~0.6.0" @@ -3255,15 +3291,15 @@ cliui@^7.0.2: strip-ansi "^6.0.0" wrap-ansi "^7.0.0" -clsx@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" - integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== +clsx@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== coa@^2.0.2: version "2.0.2" @@ -3296,7 +3332,7 @@ color-convert@^2.0.1: color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== color-name@^1.1.4, color-name@~1.1.4: version "1.1.4" @@ -3304,14 +3340,14 @@ color-name@^1.1.4, color-name@~1.1.4: integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== colord@^2.9.1: - version "2.9.2" - resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.2.tgz#25e2bacbbaa65991422c07ea209e2089428effb1" - integrity sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ== + version "2.9.3" + resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== colorette@^2.0.10: - version "2.0.16" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" - integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== + version "2.0.19" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" + integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== combined-stream@^1.0.8: version "1.0.8" @@ -3348,7 +3384,7 @@ common-tags@^1.8.0: commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== compressible@~2.0.16: version "2.0.18" @@ -3373,17 +3409,17 @@ compression@^1.7.4: concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== confusing-browser-globals@^1.0.11: version "1.0.11" resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== content-disposition@0.5.4: version "0.5.4" @@ -3407,7 +3443,7 @@ convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.6.0, cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== cookie@0.5.0: version "0.5.0" @@ -3415,22 +3451,22 @@ cookie@0.5.0: integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== core-js-compat@^3.21.0, core-js-compat@^3.22.1: - version "3.22.3" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.22.3.tgz#9b10d786052d042bc97ee8df9c0d1fb6a49c2005" - integrity sha512-wliMbvPI2idgFWpFe7UEyHMvu6HWgW8WA+HnDRtgzoSDYvXFMpoGX1H3tPDDXrcfUSyXafCLDd7hOeMQHEZxGw== + version "3.25.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.25.0.tgz#489affbfbf9cb3fa56192fe2dd9ebaee985a66c5" + integrity sha512-extKQM0g8/3GjFx9US12FAgx8KJawB7RCQ5y8ipYLbmfzEzmFRWdDjIlxDx82g7ygcNG85qMVUSRyABouELdow== dependencies: - browserslist "^4.20.3" + browserslist "^4.21.3" semver "7.0.0" core-js-pure@^3.20.2, core-js-pure@^3.8.1: - version "3.22.3" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.22.3.tgz#181d1b6321fb29fe99c16a1f28beb840ab84ad36" - integrity sha512-oN88zz7nmKROMy8GOjs+LN+0LedIvbMdnB5XsTlhcOg1WGARt9l0LFg0zohdoFmCsEZ1h2ZbSQ6azj3M+vhzwQ== + version "3.25.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.25.0.tgz#f8d1f176ff29abbfeb610110de891d5ae5a361d4" + integrity sha512-IeHpLwk3uoci37yoI2Laty59+YqH9x5uR65/yiA0ARAJrTrN4YU0rmauLWfvqOuk77SlNJXj2rM6oT/dBD87+A== core-js@^3.19.2: - version "3.22.3" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.22.3.tgz#498c41d997654cb00e81c7a54b44f0ab21ab01d5" - integrity sha512-1t+2a/d2lppW1gkLXx3pKPVGbBdxXAkqztvWb1EJ8oF8O2gIGiytzflNiFEehYwVK/t2ryUsGBoOFFvNx95mbg== + version "3.25.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.25.0.tgz#be71d9e0dd648ffd70c44a7ec2319d039357eceb" + integrity sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA== core-util-is@~1.0.0: version "1.0.3" @@ -3480,10 +3516,10 @@ css-blank-pseudo@^3.0.3: dependencies: postcss-selector-parser "^6.0.9" -css-declaration-sorter@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.2.2.tgz#bfd2f6f50002d6a3ae779a87d3a0c5d5b10e0f02" - integrity sha512-Ufadglr88ZLsrvS11gjeu/40Lw74D9Am/Jpr3LlYm5Q4ZP5KdlUhG+6u2EjyXeZcxmZ2h1ebCKngDjolpeLHpg== +css-declaration-sorter@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz#72ebd995c8f4532ff0036631f7365cce9759df14" + integrity sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og== css-has-pseudo@^3.0.4: version "3.0.4" @@ -3575,46 +3611,46 @@ css-what@^6.0.1: resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== -cssdb@^6.5.0: - version "6.6.0" - resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-6.6.0.tgz#e4562e2aaba5b23e7d9e6555ba64298990e1ba96" - integrity sha512-hXoXDYrxmAGNh+vgg39WJArCpFIaU3O2q7ud+bEobQ6Fbl2tjPasl3Wt8MKkxlNQEIZqieh0DBsz92eSKI4ghw== +cssdb@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-7.0.1.tgz#3810a0c67ae06362982dfe965dbedf57a0f26617" + integrity sha512-pT3nzyGM78poCKLAEy2zWIVX2hikq6dIrjuZzLV98MumBg+xMTNYfHx7paUlfiRTgg91O/vR889CIf+qiv79Rw== cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -cssnano-preset-default@^5.2.7: - version "5.2.7" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.7.tgz#791e3603fb8f1b46717ac53b47e3c418e950f5f3" - integrity sha512-JiKP38ymZQK+zVKevphPzNSGHSlTI+AOwlasoSRtSVMUU285O7/6uZyd5NbW92ZHp41m0sSHe6JoZosakj63uA== +cssnano-preset-default@^5.2.12: + version "5.2.12" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz#ebe6596ec7030e62c3eb2b3c09f533c0644a9a97" + integrity sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew== dependencies: - css-declaration-sorter "^6.2.2" + css-declaration-sorter "^6.3.0" cssnano-utils "^3.1.0" postcss-calc "^8.2.3" postcss-colormin "^5.3.0" - postcss-convert-values "^5.1.0" - postcss-discard-comments "^5.1.1" + postcss-convert-values "^5.1.2" + postcss-discard-comments "^5.1.2" postcss-discard-duplicates "^5.1.0" postcss-discard-empty "^5.1.1" postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.4" - postcss-merge-rules "^5.1.1" + postcss-merge-longhand "^5.1.6" + postcss-merge-rules "^5.1.2" postcss-minify-font-values "^5.1.0" postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.2" - postcss-minify-selectors "^5.2.0" + postcss-minify-params "^5.1.3" + postcss-minify-selectors "^5.2.1" postcss-normalize-charset "^5.1.0" postcss-normalize-display-values "^5.1.0" - postcss-normalize-positions "^5.1.0" - postcss-normalize-repeat-style "^5.1.0" + postcss-normalize-positions "^5.1.1" + postcss-normalize-repeat-style "^5.1.1" postcss-normalize-string "^5.1.0" postcss-normalize-timing-functions "^5.1.0" postcss-normalize-unicode "^5.1.0" postcss-normalize-url "^5.1.0" postcss-normalize-whitespace "^5.1.1" - postcss-ordered-values "^5.1.1" + postcss-ordered-values "^5.1.3" postcss-reduce-initial "^5.1.0" postcss-reduce-transforms "^5.1.0" postcss-svgo "^5.1.0" @@ -3626,11 +3662,11 @@ cssnano-utils@^3.1.0: integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== cssnano@^5.0.6: - version "5.1.7" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.7.tgz#99858bef6c76c9240f0cdc9239570bc7db8368be" - integrity sha512-pVsUV6LcTXif7lvKKW9ZrmX+rGRzxkEdJuVJcp5ftUjWITgwam5LMZOgaTvUrWPkcORBey6he7JKb4XAJvrpKg== + version "5.1.13" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.13.tgz#83d0926e72955332dc4802a7070296e6258efc0a" + integrity sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ== dependencies: - cssnano-preset-default "^5.2.7" + cssnano-preset-default "^5.2.12" lilconfig "^2.0.3" yaml "^1.10.2" @@ -3658,12 +3694,12 @@ cssstyle@^2.3.0: dependencies: cssom "~0.3.6" -csstype@^3.0.11, csstype@^3.0.2: - version "3.0.11" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.11.tgz#d66700c5eacfac1940deb4e3ee5642792d85cd33" - integrity sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw== +csstype@^3.0.2, csstype@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.0.tgz#4ddcac3718d787cf9df0d1b7d15033925c8f29f2" + integrity sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA== -damerau-levenshtein@^1.0.7: +damerau-levenshtein@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== @@ -3691,7 +3727,7 @@ debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: dependencies: ms "2.1.2" -debug@^3.1.1, debug@^3.2.7: +debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== @@ -3699,14 +3735,14 @@ debug@^3.1.1, debug@^3.2.7: ms "^2.1.1" decimal.js@^10.2.1: - version "10.3.1" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" - integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== + version "10.4.0" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.0.tgz#97a7448873b01e92e5ff9117d89a7bca8e63e0fe" + integrity sha512-Nv6ENEzyPQ6AItkGwLE2PGKinZZ9g59vSh2BeH6NqPu0OTKZ5ruJsVqh/orbAnqXc9pBbgXAIrc2EyaCj8NpGg== dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.4" @@ -3730,7 +3766,7 @@ define-lazy-prop@^2.0.0: resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== -define-properties@^1.1.3: +define-properties@^1.1.3, define-properties@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== @@ -3741,12 +3777,12 @@ define-properties@^1.1.3: defined@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= + integrity sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ== delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== depd@2.0.0: version "2.0.0" @@ -3756,7 +3792,7 @@ depd@2.0.0: depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== destroy@1.2.0: version "1.2.0" @@ -3781,14 +3817,14 @@ detect-port-alt@^1.1.6: address "^1.0.1" debug "^2.6.0" -detective@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" - integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== +detective@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.1.tgz#6af01eeda11015acb0e73f933242b70f24f91034" + integrity sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw== dependencies: - acorn-node "^1.6.1" + acorn-node "^1.8.2" defined "^1.0.0" - minimist "^1.1.1" + minimist "^1.2.6" didyoumean@^1.2.2: version "1.2.2" @@ -3815,12 +3851,12 @@ dlv@^1.1.3: dns-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== dns-packet@^5.2.2: - version "5.3.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.3.1.tgz#eb94413789daec0f0ebe2fcc230bdc9d7c91b43d" - integrity sha512-spBwIj0TK0Ey3666GwIdWVfUpLyubpU53BTCu8iPn4r4oXd9O14Hjg3EHw3ts2oed77/SeckunUYCyRlSngqHw== + version "5.4.0" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.4.0.tgz#1f88477cf9f27e78a213fb6d118ae38e759a879b" + integrity sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g== dependencies: "@leichtgewicht/ip-codec" "^2.0.1" @@ -3937,19 +3973,19 @@ duplexer@^0.1.2: ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== ejs@^3.1.6: - version "3.1.7" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.7.tgz#c544d9c7f715783dd92f0bddcf73a59e6962d006" - integrity sha512-BIar7R6abbUxDA3bfXrO4DSgwo8I+fB5/1zgujl3HLLjwd6+9iOnrT+t3grn2qbk9vOgBubXOFwX2m9axoFaGw== + version "3.1.8" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.8.tgz#758d32910c78047585c7ef1f92f9ee041c1c190b" + integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ== dependencies: jake "^10.8.5" -electron-to-chromium@^1.4.118: - version "1.4.129" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.129.tgz#c675793885721beefff99da50f57c6525c2cd238" - integrity sha512-GgtN6bsDtHdtXJtlMYZWGB/uOyjZWjmRDumXTas7dGBaB9zUyCjzHet1DY2KhyHN8R0GLbzZWqm4efeddqqyRQ== +electron-to-chromium@^1.4.202: + version "1.4.239" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.239.tgz#5b04acb39c16b897a508980d1be95ba5f0201771" + integrity sha512-XbhfzxPIFzMjJm17T7yUGZEyYh5XuUjrA/FQ7JUy2bEd4qQ7MvFTaKpZ6zXZog1cfVttESo2Lx0ctnf7eQOaAQ== emittery@^0.10.2: version "0.10.2" @@ -3979,12 +4015,12 @@ emojis-list@^3.0.0: encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -enhanced-resolve@^5.9.2: - version "5.9.3" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz#44a342c012cbc473254af5cc6ae20ebd0aae5d88" - integrity sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow== +enhanced-resolve@^5.10.0: + version "5.10.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" + integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -4009,23 +4045,25 @@ error-ex@^1.3.1: is-arrayish "^0.2.1" error-stack-parser@^2.0.6: - version "2.0.7" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.7.tgz#b0c6e2ce27d0495cf78ad98715e0cad1219abb57" - integrity sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA== + version "2.1.4" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== dependencies: - stackframe "^1.1.1" + stackframe "^1.3.4" -es-abstract@^1.17.2, es-abstract@^1.19.1, es-abstract@^1.19.2: - version "1.19.5" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.5.tgz#a2cb01eb87f724e815b278b0dd0d00f36ca9a7f1" - integrity sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA== +es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.1: + version "1.20.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814" + integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA== dependencies: call-bind "^1.0.2" es-to-primitive "^1.2.1" function-bind "^1.1.1" + function.prototype.name "^1.1.5" get-intrinsic "^1.1.1" get-symbol-description "^1.0.0" has "^1.0.3" + has-property-descriptors "^1.0.0" has-symbols "^1.0.3" internal-slot "^1.0.3" is-callable "^1.2.4" @@ -4037,9 +4075,15 @@ es-abstract@^1.17.2, es-abstract@^1.19.1, es-abstract@^1.19.2: object-inspect "^1.12.0" object-keys "^1.1.1" object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" + regexp.prototype.flags "^1.4.3" + string.prototype.trimend "^1.0.5" + string.prototype.trimstart "^1.0.5" + unbox-primitive "^1.0.2" + +es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== es-module-lexer@^0.9.0: version "0.9.3" @@ -4070,12 +4114,12 @@ escalade@^3.1.1: escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@^2.0.0: version "2.0.0" @@ -4144,12 +4188,11 @@ eslint-import-resolver-typescript@^2.7.0: tsconfig-paths "^3.14.1" eslint-module-utils@^2.7.3: - version "2.7.3" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz#ad7e3a10552fdd0642e1e55292781bd6e34876ee" - integrity sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ== + version "2.7.4" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" + integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== dependencies: debug "^3.2.7" - find-up "^2.1.0" eslint-plugin-flowtype@^8.0.3: version "8.0.3" @@ -4186,52 +4229,53 @@ eslint-plugin-jest@^25.3.0: "@typescript-eslint/experimental-utils" "^5.0.0" eslint-plugin-jsx-a11y@^6.4.1, eslint-plugin-jsx-a11y@^6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz#cdbf2df901040ca140b6ec14715c988889c2a6d8" - integrity sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g== + version "6.6.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz#93736fc91b83fdc38cc8d115deedfc3091aef1ff" + integrity sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q== dependencies: - "@babel/runtime" "^7.16.3" + "@babel/runtime" "^7.18.9" aria-query "^4.2.2" - array-includes "^3.1.4" + array-includes "^3.1.5" ast-types-flow "^0.0.7" - axe-core "^4.3.5" + axe-core "^4.4.3" axobject-query "^2.2.0" - damerau-levenshtein "^1.0.7" + damerau-levenshtein "^1.0.8" emoji-regex "^9.2.2" has "^1.0.3" - jsx-ast-utils "^3.2.1" + jsx-ast-utils "^3.3.2" language-tags "^1.0.5" - minimatch "^3.0.4" + minimatch "^3.1.2" + semver "^6.3.0" eslint-plugin-react-hooks@^4.2.0, eslint-plugin-react-hooks@^4.3.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.5.0.tgz#5f762dfedf8b2cf431c689f533c9d3fa5dcf25ad" - integrity sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw== + version "4.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" + integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== eslint-plugin-react@^7.24.0, eslint-plugin-react@^7.27.1: - version "7.29.4" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz#4717de5227f55f3801a5fd51a16a4fa22b5914d2" - integrity sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ== + version "7.31.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.31.1.tgz#d29793ed27743f3ed8a473c347b1bf5a0a8fb9af" + integrity sha512-j4/2xWqt/R7AZzG8CakGHA6Xa/u7iR8Q3xCxY+AUghdT92bnIDOBEefV456OeH0QvBcroVc0eyvrrLSyQGYIfg== dependencies: - array-includes "^3.1.4" - array.prototype.flatmap "^1.2.5" + array-includes "^3.1.5" + array.prototype.flatmap "^1.3.0" doctrine "^2.1.0" estraverse "^5.3.0" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" object.entries "^1.1.5" object.fromentries "^2.0.5" - object.hasown "^1.1.0" + object.hasown "^1.1.1" object.values "^1.1.5" prop-types "^15.8.1" resolve "^2.0.0-next.3" semver "^6.3.0" - string.prototype.matchall "^4.0.6" + string.prototype.matchall "^4.0.7" eslint-plugin-testing-library@^5.0.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.3.1.tgz#7638ee79cc86fd8bb57d671af35a1cbaa77e9548" - integrity sha512-OfF4dlG/q6ck6DL3P8Z0FPdK0dU5K57gsBu7eUcaVbwYKaNzjgejnXiM9CCUevppORkvfek+9D3Uj/9ZZ8Vz8g== + version "5.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.6.0.tgz#91e810ecb838f86decc9b5202876c87e42d73ea7" + integrity sha512-y63TRzPhGCMNsnUwMGJU1MFWc/3GvYw+nzobp9QiyNTTKsgAt5RKAOT1I34+XqVBpX1lC8bScoOjCkP7iRv0Mw== dependencies: "@typescript-eslint/utils" "^5.13.0" @@ -4275,21 +4319,21 @@ eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0: +eslint-visitor-keys@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== eslint-webpack-plugin@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-3.1.1.tgz#83dad2395e5f572d6f4d919eedaa9cf902890fcb" - integrity sha512-xSucskTN9tOkfW7so4EaiFIkulWLXwCB/15H917lR6pTv0Zot6/fetFucmENRb7J5whVSFKIvwnrnsa78SG2yg== + version "3.2.0" + resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz#1978cdb9edc461e4b0195a20da950cf57988347c" + integrity sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w== dependencies: - "@types/eslint" "^7.28.2" - jest-worker "^27.3.1" - micromatch "^4.0.4" + "@types/eslint" "^7.29.0 || ^8.4.1" + jest-worker "^28.0.2" + micromatch "^4.0.5" normalize-path "^3.0.0" - schema-utils "^3.1.1" + schema-utils "^4.0.0" eslint@^7.32.0: version "7.32.0" @@ -4338,12 +4382,14 @@ eslint@^7.32.0: v8-compile-cache "^2.0.3" eslint@^8.3.0: - version "8.14.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.14.0.tgz#62741f159d9eb4a79695b28ec4989fcdec623239" - integrity sha512-3/CE4aJX7LNEiE3i6FeodHmI/38GZtWCsAtsymScmzYapx8q1nVVb+eLcLSzATmCPXw5pT4TqVs1E0OmxAd9tw== - dependencies: - "@eslint/eslintrc" "^1.2.2" - "@humanwhocodes/config-array" "^0.9.2" + version "8.23.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.23.0.tgz#a184918d288820179c6041bb3ddcc99ce6eea040" + integrity sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA== + dependencies: + "@eslint/eslintrc" "^1.3.1" + "@humanwhocodes/config-array" "^0.10.4" + "@humanwhocodes/gitignore-to-minimatch" "^1.0.2" + "@humanwhocodes/module-importer" "^1.0.1" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -4353,14 +4399,17 @@ eslint@^8.3.0: eslint-scope "^7.1.1" eslint-utils "^3.0.0" eslint-visitor-keys "^3.3.0" - espree "^9.3.1" + espree "^9.4.0" esquery "^1.4.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" + find-up "^5.0.0" functional-red-black-tree "^1.0.1" glob-parent "^6.0.1" - globals "^13.6.0" + globals "^13.15.0" + globby "^11.1.0" + grapheme-splitter "^1.0.4" ignore "^5.2.0" import-fresh "^3.0.0" imurmurhash "^0.1.4" @@ -4369,14 +4418,13 @@ eslint@^8.3.0: json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" lodash.merge "^4.6.2" - minimatch "^3.0.4" + minimatch "^3.1.2" natural-compare "^1.4.0" optionator "^0.9.1" regexpp "^3.2.0" strip-ansi "^6.0.1" strip-json-comments "^3.1.0" text-table "^0.2.0" - v8-compile-cache "^2.0.3" espree@^7.3.0, espree@^7.3.1: version "7.3.1" @@ -4387,13 +4435,13 @@ espree@^7.3.0, espree@^7.3.1: acorn-jsx "^5.3.1" eslint-visitor-keys "^1.3.0" -espree@^9.3.1: - version "9.3.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.1.tgz#8793b4bc27ea4c778c19908e0719e7b8f4115bcd" - integrity sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ== +espree@^9.4.0: + version "9.4.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.0.tgz#cd4bc3d6e9336c433265fc0aa016fc1aaf182f8a" + integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== dependencies: - acorn "^8.7.0" - acorn-jsx "^5.3.1" + acorn "^8.8.0" + acorn-jsx "^5.3.2" eslint-visitor-keys "^3.3.0" esprima@^4.0.0, esprima@^4.0.1: @@ -4438,7 +4486,7 @@ esutils@^2.0.2: etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== eventemitter3@^4.0.0: version "4.0.7" @@ -4468,7 +4516,7 @@ execa@^5.0.0: exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== expect@^27.5.1: version "27.5.1" @@ -4541,7 +4589,7 @@ fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fastq@^1.6.0: version "1.13.0" @@ -4580,9 +4628,9 @@ file-loader@^6.2.0: schema-utils "^3.0.0" filelist@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.3.tgz#448607750376484932f67ef1b9ff07386b036c83" - integrity sha512-LwjCsruLWQULGYKy7TX0OPtrL9kLpojOFKc5VCTxdFTV7w5zbsgqVKfnkKG7Qgjtq50gKfO56hJv88OfcGb70Q== + version "1.0.4" + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== dependencies: minimatch "^5.0.1" @@ -4625,13 +4673,6 @@ find-root@^1.1.0: resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== -find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - find-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" @@ -4664,14 +4705,14 @@ flat-cache@^3.0.4: rimraf "^3.0.2" flatted@^3.1.0: - version "3.2.5" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" - integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== follow-redirects@^1.0.0: - version "1.14.9" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" - integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== + version "1.15.1" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5" + integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== fork-ts-checker-webpack-plugin@^6.5.0: version "6.5.2" @@ -4714,7 +4755,7 @@ fraction.js@^4.2.0: fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== fs-extra@^10.0.0: version "10.1.0" @@ -4735,7 +4776,7 @@ fs-extra@^9.0.0, fs-extra@^9.0.1: jsonfile "^6.0.1" universalify "^2.0.0" -fs-monkey@1.0.3: +fs-monkey@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== @@ -4743,7 +4784,7 @@ fs-monkey@1.0.3: fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@^2.3.2, fsevents@~2.3.2: version "2.3.2" @@ -4755,10 +4796,20 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== functions-have-names@^1.2.2: version "1.2.3" @@ -4776,13 +4827,13 @@ get-caller-file@^2.0.5: integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + version "1.1.2" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.2.tgz#336975123e05ad0b7ba41f152ee4aadbea6cf598" + integrity sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA== dependencies: function-bind "^1.1.1" has "^1.0.3" - has-symbols "^1.0.1" + has-symbols "^1.0.3" get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" @@ -4827,14 +4878,14 @@ glob-to-regexp@^0.4.1: integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.4" + minimatch "^3.1.1" once "^1.3.0" path-is-absolute "^1.0.0" @@ -4859,14 +4910,14 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.6.0, globals@^13.9.0: - version "13.13.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.13.0.tgz#ac32261060d8070e2719dd6998406e27d2b5727b" - integrity sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A== +globals@^13.15.0, globals@^13.6.0, globals@^13.9.0: + version "13.17.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" + integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== dependencies: type-fest "^0.20.2" -globby@^11.0.4: +globby@^11.0.4, globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -4883,6 +4934,11 @@ graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + gzip-size@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" @@ -4908,7 +4964,7 @@ has-bigints@^1.0.1, has-bigints@^1.0.2: has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" @@ -4953,7 +5009,7 @@ history@^5.2.0: dependencies: "@babel/runtime" "^7.7.6" -hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2: +hoist-non-react-statics@^3.3.1: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== @@ -4968,7 +5024,7 @@ hoopy@^0.1.4: hpack.js@^2.1.6: version "2.1.6" resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== dependencies: inherits "^2.0.1" obuf "^1.0.0" @@ -5029,7 +5085,7 @@ htmlparser2@^6.1.0: http-deceiver@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== http-errors@2.0.0: version "2.0.0" @@ -5045,7 +5101,7 @@ http-errors@2.0.0: http-errors@~1.6.2: version "1.6.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== dependencies: depd "~1.1.2" inherits "2.0.3" @@ -5053,9 +5109,9 @@ http-errors@~1.6.2: statuses ">= 1.4.0 < 2" http-parser-js@>=0.5.1: - version "0.5.6" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.6.tgz#2e02406ab2df8af8a7abfba62e0da01c62b95afd" - integrity sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA== + version "0.5.8" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== http-proxy-agent@^4.0.1: version "4.0.1" @@ -5118,15 +5174,15 @@ icss-utils@^5.0.0, icss-utils@^5.1.0: resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== -idb@^6.1.4: - version "6.1.5" - resolved "https://registry.yarnpkg.com/idb/-/idb-6.1.5.tgz#dbc53e7adf1ac7c59f9b2bf56e00b4ea4fce8c7b" - integrity sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw== +idb@^7.0.1: + version "7.0.2" + resolved "https://registry.yarnpkg.com/idb/-/idb-7.0.2.tgz#7a067e20dd16539938e456814b7d714ba8db3892" + integrity sha512-jjKrT1EnyZewQ/gCBb/eyiYrhGzws2FeY92Yx8qT9S9GeQAmo4JFVIiWRIfKW/6Ob9A+UDAOW9j9jn58fy2HIg== identity-obj-proxy@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" - integrity sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ= + integrity sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA== dependencies: harmony-reflect "^1.4.6" @@ -5135,15 +5191,15 @@ ignore@^4.0.6: resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== -ignore@^5.1.8, ignore@^5.2.0: +ignore@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== immer@^9.0.7: - version "9.0.12" - resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.12.tgz#2d33ddf3ee1d247deab9d707ca472c8c942a0f20" - integrity sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA== + version "9.0.15" + resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.15.tgz#0b9169e5b1d22137aba7d43f8a81a495dd1b62dc" + integrity sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ== import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: version "3.3.0" @@ -5164,12 +5220,12 @@ import-local@^3.0.2: imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" @@ -5182,7 +5238,7 @@ inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: inherits@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== ini@^1.3.5: version "1.3.8" @@ -5211,7 +5267,7 @@ ipaddr.js@^2.0.1: is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-bigint@^1.0.1: version "1.0.4" @@ -5240,10 +5296,10 @@ is-callable@^1.1.4, is-callable@^1.2.4: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== -is-core-module@^2.2.0, is-core-module@^2.8.1: - version "2.9.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" - integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== +is-core-module@^2.8.1, is-core-module@^2.9.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" + integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== dependencies: has "^1.0.3" @@ -5262,7 +5318,7 @@ is-docker@^2.0.0, is-docker@^2.1.1: is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-fullwidth-code-point@^3.0.0: version "3.0.0" @@ -5284,7 +5340,7 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: is-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" - integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= + integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== is-negative-zero@^2.0.2: version "2.0.2" @@ -5306,7 +5362,7 @@ is-number@^7.0.0: is-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== is-plain-obj@^3.0.0: version "3.0.0" @@ -5329,7 +5385,7 @@ is-regex@^1.1.4: is-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== is-root@^2.1.0: version "2.1.0" @@ -5365,7 +5421,7 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: is-typedarray@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== is-weakref@^1.0.2: version "1.0.2" @@ -5384,12 +5440,12 @@ is-wsl@^2.2.0: isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.0" @@ -5426,9 +5482,9 @@ istanbul-lib-source-maps@^4.0.0: source-map "^0.6.1" istanbul-reports@^3.1.3: - version "3.1.4" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.4.tgz#1b6f068ecbc6c331040aab5741991273e609e40c" - integrity sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw== + version "3.1.5" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" + integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" @@ -5659,18 +5715,18 @@ jest-message-util@^27.5.1: slash "^3.0.0" stack-utils "^2.0.3" -jest-message-util@^28.0.2: - version "28.0.2" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.0.2.tgz#f3cf36be72be4c4c4058cb34bd6673996d26dee3" - integrity sha512-knK7XyojvwYh1XiF2wmVdskgM/uN11KsjcEWWHfnMZNEdwXCrqB4sCBO94F4cfiAwCS8WFV6CDixDwPlMh/wdA== +jest-message-util@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.1.3.tgz#232def7f2e333f1eecc90649b5b94b0055e7c43d" + integrity sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^28.0.2" + "@jest/types" "^28.1.3" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^28.0.2" + pretty-format "^28.1.3" slash "^3.0.0" stack-utils "^2.0.3" @@ -5825,12 +5881,12 @@ jest-util@^27.5.1: graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-util@^28.0.2: - version "28.0.2" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.0.2.tgz#8e22cdd6e0549e0a393055f0e2da7eacc334b143" - integrity sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA== +jest-util@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.1.3.tgz#f4f932aa0074f0679943220ff9cbba7e497028b0" + integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== dependencies: - "@jest/types" "^28.0.2" + "@jest/types" "^28.1.3" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" @@ -5876,17 +5932,17 @@ jest-watcher@^27.5.1: string-length "^4.0.1" jest-watcher@^28.0.0: - version "28.0.2" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-28.0.2.tgz#649fa24df531d4071be5784b6274d494d788c88b" - integrity sha512-uIVJLpQ/5VTGQWBiBatHsi7jrCqHjHl0e0dFHMWzwuIfUbdW/muk0DtSr0fteY2T7QTFylv+7a5Rm8sBKrE12Q== + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-28.1.3.tgz#c6023a59ba2255e3b4c57179fc94164b3e73abd4" + integrity sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g== dependencies: - "@jest/test-result" "^28.0.2" - "@jest/types" "^28.0.2" + "@jest/test-result" "^28.1.3" + "@jest/types" "^28.1.3" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" emittery "^0.10.2" - jest-util "^28.0.2" + jest-util "^28.1.3" string-length "^4.0.1" jest-worker@^26.2.1: @@ -5898,7 +5954,7 @@ jest-worker@^26.2.1: merge-stream "^2.0.0" supports-color "^7.0.0" -jest-worker@^27.0.2, jest-worker@^27.3.1, jest-worker@^27.4.5, jest-worker@^27.5.1: +jest-worker@^27.0.2, jest-worker@^27.4.5, jest-worker@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== @@ -5907,6 +5963,15 @@ jest-worker@^27.0.2, jest-worker@^27.3.1, jest-worker@^27.4.5, jest-worker@^27.5 merge-stream "^2.0.0" supports-color "^8.0.0" +jest-worker@^28.0.2: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.1.3.tgz#7e3c4ce3fa23d1bb6accb169e7f396f98ed4bb98" + integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + jest@^27.4.3: version "27.5.1" resolved "https://registry.yarnpkg.com/jest/-/jest-27.5.1.tgz#dadf33ba70a779be7a6fc33015843b51494f63fc" @@ -5977,14 +6042,9 @@ jsesc@^2.5.1: jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== -json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== @@ -6007,7 +6067,7 @@ json-schema@^0.4.0: json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json5@^1.0.1: version "1.0.1" @@ -6031,17 +6091,17 @@ jsonfile@^6.0.1: graceful-fs "^4.1.6" jsonpointer@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.0.tgz#f802669a524ec4805fa7389eadbc9921d5dc8072" - integrity sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg== + version "5.0.1" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.1.tgz#2110e0af0900fd37467b5907ecd13a7884a1b559" + integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.0.tgz#e624f259143b9062c92b6413ff92a164c80d3ccb" - integrity sha512-XzO9luP6L0xkxwhIJMTJQpZo/eeN60K08jHdexfD569AGxeNug6UketeHXEhROoM8aR7EcUoOQmIhcJQjcuq8Q== +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" + integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== dependencies: - array-includes "^3.1.4" - object.assign "^4.1.2" + array-includes "^3.1.5" + object.assign "^4.1.3" kind-of@^6.0.2: version "6.0.3" @@ -6059,14 +6119,14 @@ klona@^2.0.4, klona@^2.0.5: integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== language-subtag-registry@~0.3.2: - version "0.3.21" - resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a" - integrity sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg== + version "0.3.22" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" + integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== language-tags@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" - integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= + integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== dependencies: language-subtag-registry "~0.3.2" @@ -6086,15 +6146,15 @@ levn@^0.4.1: levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== dependencies: prelude-ls "~1.1.2" type-check "~0.3.2" -lilconfig@^2.0.3, lilconfig@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.5.tgz#19e57fd06ccc3848fd1891655b5a447092225b25" - integrity sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg== +lilconfig@^2.0.3, lilconfig@^2.0.5, lilconfig@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4" + integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== lines-and-columns@^1.1.6: version "1.2.4" @@ -6120,14 +6180,6 @@ loader-utils@^3.2.0: resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.0.tgz#bcecc51a7898bee7473d4bc6b845b23af8304d4f" integrity sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ== -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - locate-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" @@ -6153,12 +6205,12 @@ locate-path@^6.0.0: lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== lodash.merge@^4.6.2: version "4.6.2" @@ -6168,19 +6220,19 @@ lodash.merge@^4.6.2: lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== lodash.truncate@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" - integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= + integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== -lodash@^4.17.14, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0: +lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -6240,19 +6292,19 @@ mdn-data@2.0.4: media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== -memfs@^3.1.2, memfs@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.1.tgz#b78092f466a0dce054d63d39275b24c71d3f1305" - integrity sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw== +memfs@^3.1.2, memfs@^3.4.3: + version "3.4.7" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.7.tgz#e5252ad2242a724f938cb937e3c4f7ceb1f70e5a" + integrity sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw== dependencies: - fs-monkey "1.0.3" + fs-monkey "^1.0.3" merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== merge-stream@^2.0.0: version "2.0.0" @@ -6267,9 +6319,9 @@ merge2@^1.3.0, merge2@^1.4.1: methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== -micromatch@^4.0.2, micromatch@^4.0.4: +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== @@ -6300,9 +6352,9 @@ mimic-fn@^2.1.0: integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== mini-css-extract-plugin@^2.4.5: - version "2.6.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.0.tgz#578aebc7fc14d32c0ad304c2c34f08af44673f5e" - integrity sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w== + version "2.6.1" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz#9a1251d15f2035c342d99a468ab9da7a0451b71e" + integrity sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg== dependencies: schema-utils "^4.0.0" @@ -6318,7 +6370,7 @@ minimatch@3.0.4: dependencies: brace-expansion "^1.1.7" -minimatch@^3.0.4, minimatch@^3.1.2: +minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -6326,18 +6378,18 @@ minimatch@^3.0.4, minimatch@^3.1.2: brace-expansion "^1.1.7" minimatch@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" - integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== + version "5.1.0" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== dependencies: brace-expansion "^2.0.1" -minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.6: +minimist@^1.2.0, minimist@^1.2.6: version "1.2.6" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== -mkdirp@^0.5.5, mkdirp@~0.5.1: +mkdirp@~0.5.1: version "0.5.6" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== @@ -6347,7 +6399,7 @@ mkdirp@^0.5.5, mkdirp@~0.5.1: ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== ms@2.1.2: version "2.1.2" @@ -6359,23 +6411,23 @@ ms@2.1.3, ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -multicast-dns@^7.2.4: - version "7.2.4" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.4.tgz#cf0b115c31e922aeb20b64e6556cbeb34cf0dd19" - integrity sha512-XkCYOU+rr2Ft3LI6w4ye51M3VK31qJXFIxu0XLw169PtKG0Zx47OrXeVW/GCYOfpC9s1yyyf1S+L8/4LY0J9Zw== +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== dependencies: dns-packet "^5.2.2" thunky "^1.0.2" -nanoid@^3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" - integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== +nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== negotiator@0.6.3: version "0.6.3" @@ -6403,12 +6455,12 @@ node-forge@^1: node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-releases@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.4.tgz#f38252370c43854dc48aa431c766c6c398f40476" - integrity sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ== +node-releases@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" + integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" @@ -6418,7 +6470,7 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: normalize-range@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== normalize-url@^6.0.1: version "6.1.0" @@ -6440,21 +6492,21 @@ nth-check@^1.0.2: boolbase "~1.0.0" nth-check@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" - integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== dependencies: boolbase "^1.0.0" nwsapi@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + version "2.2.1" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.1.tgz#10a9f268fbf4c461249ebcfe38e359aa36e2577c" + integrity sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg== object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-hash@^3.0.0: version "3.0.0" @@ -6462,23 +6514,23 @@ object-hash@^3.0.0: integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== object-inspect@^1.12.0, object-inspect@^1.9.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" - integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== + version "1.12.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object.assign@^4.1.0, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== +object.assign@^4.1.0, object.assign@^4.1.2, object.assign@^4.1.3: + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" object-keys "^1.1.1" object.entries@^1.1.5: @@ -6500,21 +6552,22 @@ object.fromentries@^2.0.5: es-abstract "^1.19.1" object.getownpropertydescriptors@^2.1.0: - version "2.1.3" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz#b223cf38e17fefb97a63c10c91df72ccb386df9e" - integrity sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw== + version "2.1.4" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz#7965e6437a57278b587383831a9b829455a4bc37" + integrity sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ== dependencies: + array.prototype.reduce "^1.0.4" call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.1" -object.hasown@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.0.tgz#7232ed266f34d197d15cac5880232f7a4790afe5" - integrity sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg== +object.hasown@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.1.tgz#ad1eecc60d03f49460600430d97f23882cf592a3" + integrity sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A== dependencies: - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.19.5" object.values@^1.1.0, object.values@^1.1.5: version "1.1.5" @@ -6545,7 +6598,7 @@ on-headers@~1.0.2: once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" @@ -6589,13 +6642,6 @@ optionator@^0.9.1: type-check "^0.4.0" word-wrap "^1.2.3" -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" @@ -6610,13 +6656,6 @@ p-limit@^3.0.2: dependencies: yocto-queue "^0.1.0" -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - p-locate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" @@ -6646,11 +6685,6 @@ p-retry@^4.5.0: "@types/retry" "0.12.0" retry "^0.13.1" -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -6702,7 +6736,7 @@ pascal-case@^3.1.2: path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== path-exists@^4.0.0: version "4.0.0" @@ -6712,14 +6746,14 @@ path-exists@^4.0.0: path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.6, path-parse@^1.0.7: +path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== @@ -6727,7 +6761,7 @@ path-parse@^1.0.6, path-parse@^1.0.7: path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== path-type@^4.0.0: version "4.0.0" @@ -6737,7 +6771,7 @@ path-type@^4.0.0: performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== picocolors@^0.2.1: version "0.2.1" @@ -6754,6 +6788,11 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatc resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + pirates@^4.0.4: version "4.0.5" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" @@ -6773,21 +6812,12 @@ pkg-up@^3.1.0: dependencies: find-up "^3.0.0" -portfinder@^1.0.28: - version "1.0.28" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" - integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.5" - -postcss-attribute-case-insensitive@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz#39cbf6babf3ded1e4abf37d09d6eda21c644105c" - integrity sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ== +postcss-attribute-case-insensitive@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz#03d761b24afc04c09e757e92ff53716ae8ea2741" + integrity sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ== dependencies: - postcss-selector-parser "^6.0.2" + postcss-selector-parser "^6.0.10" postcss-browser-comments@^4: version "4.0.0" @@ -6809,24 +6839,24 @@ postcss-clamp@^4.1.0: dependencies: postcss-value-parser "^4.2.0" -postcss-color-functional-notation@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.2.tgz#f59ccaeb4ee78f1b32987d43df146109cc743073" - integrity sha512-DXVtwUhIk4f49KK5EGuEdgx4Gnyj6+t2jBSEmxvpIK9QI40tWrpS2Pua8Q7iIZWBrki2QOaeUdEaLPPa91K0RQ== +postcss-color-functional-notation@^4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz#21a909e8d7454d3612d1659e471ce4696f28caec" + integrity sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg== dependencies: postcss-value-parser "^4.2.0" -postcss-color-hex-alpha@^8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.3.tgz#61a0fd151d28b128aa6a8a21a2dad24eebb34d52" - integrity sha512-fESawWJCrBV035DcbKRPAVmy21LpoyiXdPTuHUfWJ14ZRjY7Y7PA6P4g8z6LQGYhU1WAxkTxjIjurXzoe68Glw== +postcss-color-hex-alpha@^8.0.4: + version "8.0.4" + resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz#c66e2980f2fbc1a63f5b079663340ce8b55f25a5" + integrity sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ== dependencies: postcss-value-parser "^4.2.0" -postcss-color-rebeccapurple@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz#5d397039424a58a9ca628762eb0b88a61a66e079" - integrity sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw== +postcss-color-rebeccapurple@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz#63fdab91d878ebc4dd4b7c02619a0c3d6a56ced0" + integrity sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg== dependencies: postcss-value-parser "^4.2.0" @@ -6840,43 +6870,46 @@ postcss-colormin@^5.3.0: colord "^2.9.1" postcss-value-parser "^4.2.0" -postcss-convert-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.0.tgz#f8d3abe40b4ce4b1470702a0706343eac17e7c10" - integrity sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g== +postcss-convert-values@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz#31586df4e184c2e8890e8b34a0b9355313f503ab" + integrity sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g== dependencies: + browserslist "^4.20.3" postcss-value-parser "^4.2.0" -postcss-custom-media@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz#1be6aff8be7dc9bf1fe014bde3b71b92bb4552f1" - integrity sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g== +postcss-custom-media@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz#c8f9637edf45fef761b014c024cee013f80529ea" + integrity sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg== + dependencies: + postcss-value-parser "^4.2.0" -postcss-custom-properties@^12.1.7: - version "12.1.7" - resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-12.1.7.tgz#ca470fd4bbac5a87fd868636dafc084bc2a78b41" - integrity sha512-N/hYP5gSoFhaqxi2DPCmvto/ZcRDVjE3T1LiAMzc/bg53hvhcHOLpXOHb526LzBBp5ZlAUhkuot/bfpmpgStJg== +postcss-custom-properties@^12.1.8: + version "12.1.8" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-12.1.8.tgz#aa003e1885c5bd28e2e32496cd597e389ca889e4" + integrity sha512-8rbj8kVu00RQh2fQF81oBqtduiANu4MIxhyf0HbbStgPtnFlWn0yiaYTpLHrPnJbffVY1s9apWsIoVZcc68FxA== dependencies: postcss-value-parser "^4.2.0" -postcss-custom-selectors@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz#022839e41fbf71c47ae6e316cb0e6213012df5ef" - integrity sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q== +postcss-custom-selectors@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz#1ab4684d65f30fed175520f82d223db0337239d9" + integrity sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg== dependencies: postcss-selector-parser "^6.0.4" -postcss-dir-pseudo-class@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz#9afe49ea631f0cb36fa0076e7c2feb4e7e3f049c" - integrity sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw== +postcss-dir-pseudo-class@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz#2bf31de5de76added44e0a25ecf60ae9f7c7c26c" + integrity sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA== dependencies: - postcss-selector-parser "^6.0.9" + postcss-selector-parser "^6.0.10" -postcss-discard-comments@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.1.tgz#e90019e1a0e5b99de05f63516ce640bd0df3d369" - integrity sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ== +postcss-discard-comments@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" + integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== postcss-discard-duplicates@^5.1.0: version "5.1.0" @@ -6893,10 +6926,10 @@ postcss-discard-overridden@^5.1.0: resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== -postcss-double-position-gradients@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.1.tgz#a12cfdb7d11fa1a99ccecc747f0c19718fb37152" - integrity sha512-jM+CGkTs4FcG53sMPjrrGE0rIvLDdCrqMzgDC5fLI7JHDO7o6QG8C5TQBtExb13hdBdoH9C2QVbG4jo2y9lErQ== +postcss-double-position-gradients@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz#b96318fdb477be95997e86edd29c6e3557a49b91" + integrity sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ== dependencies: "@csstools/postcss-progressive-custom-properties" "^1.1.0" postcss-value-parser "^4.2.0" @@ -6932,18 +6965,27 @@ postcss-font-variant@^5.0.0: resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz#efd59b4b7ea8bb06127f2d031bfbb7f24d32fa66" integrity sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA== -postcss-gap-properties@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz#6401bb2f67d9cf255d677042928a70a915e6ba60" - integrity sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ== +postcss-gap-properties@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz#f7e3cddcf73ee19e94ccf7cb77773f9560aa2fff" + integrity sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg== -postcss-image-set-function@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz#bcff2794efae778c09441498f40e0c77374870a9" - integrity sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A== +postcss-image-set-function@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz#08353bd756f1cbfb3b6e93182c7829879114481f" + integrity sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw== dependencies: postcss-value-parser "^4.2.0" +postcss-import@^14.1.0: + version "14.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-14.1.0.tgz#a7333ffe32f0b8795303ee9e40215dac922781f0" + integrity sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + postcss-initial@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-4.0.1.tgz#529f735f72c5724a0fb30527df6fb7ac54d7de42" @@ -6956,10 +6998,10 @@ postcss-js@^4.0.0: dependencies: camelcase-css "^2.0.1" -postcss-lab-function@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-4.2.0.tgz#e054e662c6480202f5760887ec1ae0d153357123" - integrity sha512-Zb1EO9DGYfa3CP8LhINHCcTTCTLI+R3t7AX2mKsDzdgVQ/GkCpHOTgOr6HBHslP7XDdVbqgHW5vvRPMdVANQ8w== +postcss-lab-function@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz#6fe4c015102ff7cd27d1bd5385582f67ebdbdc98" + integrity sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w== dependencies: "@csstools/postcss-progressive-custom-properties" "^1.1.0" postcss-value-parser "^4.2.0" @@ -6991,18 +7033,18 @@ postcss-media-minmax@^5.0.0: resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz#7140bddec173e2d6d657edbd8554a55794e2a5b5" integrity sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ== -postcss-merge-longhand@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.4.tgz#0f46f8753989a33260efc47de9a0cdc571f2ec5c" - integrity sha512-hbqRRqYfmXoGpzYKeW0/NCZhvNyQIlQeWVSao5iKWdyx7skLvCfQFGIUsP9NUs3dSbPac2IC4Go85/zG+7MlmA== +postcss-merge-longhand@^5.1.6: + version "5.1.6" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz#f378a8a7e55766b7b644f48e5d8c789ed7ed51ce" + integrity sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw== dependencies: postcss-value-parser "^4.2.0" stylehacks "^5.1.0" -postcss-merge-rules@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.1.tgz#d327b221cd07540bcc8d9ff84446d8b404d00162" - integrity sha512-8wv8q2cXjEuCcgpIB1Xx1pIy8/rhMPIQqYKNzEdyx37m6gpq83mQQdCxgIkFgliyEnKvdwJf/C61vN4tQDq4Ww== +postcss-merge-rules@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz#7049a14d4211045412116d79b751def4484473a5" + integrity sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ== dependencies: browserslist "^4.16.6" caniuse-api "^3.0.0" @@ -7025,19 +7067,19 @@ postcss-minify-gradients@^5.1.1: cssnano-utils "^3.1.0" postcss-value-parser "^4.2.0" -postcss-minify-params@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.2.tgz#77e250780c64198289c954884ebe3ee4481c3b1c" - integrity sha512-aEP+p71S/urY48HWaRHasyx4WHQJyOYaKpQ6eXl8k0kxg66Wt/30VR6/woh8THgcpRbonJD5IeD+CzNhPi1L8g== +postcss-minify-params@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz#ac41a6465be2db735099bbd1798d85079a6dc1f9" + integrity sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg== dependencies: browserslist "^4.16.6" cssnano-utils "^3.1.0" postcss-value-parser "^4.2.0" -postcss-minify-selectors@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.0.tgz#17c2be233e12b28ffa8a421a02fc8b839825536c" - integrity sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA== +postcss-minify-selectors@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" + integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== dependencies: postcss-selector-parser "^6.0.5" @@ -7076,11 +7118,12 @@ postcss-nested@5.0.6: dependencies: postcss-selector-parser "^6.0.6" -postcss-nesting@^10.1.4: - version "10.1.4" - resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-10.1.4.tgz#80de9d1c2717bc44df918dd7f118929300192a7a" - integrity sha512-2ixdQ59ik/Gt1+oPHiI1kHdwEI8lLKEmui9B1nl6163ANLC+GewQn7fXMxJF2JSb4i2MKL96GU8fIiQztK4TTA== +postcss-nesting@^10.1.10: + version "10.1.10" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-10.1.10.tgz#9c396df3d8232cbedfa95baaac6b765b8fd2a817" + integrity sha512-lqd7LXCq0gWc0wKXtoKDru5wEUNjm3OryLVNRZ8OnW8km6fSNUuFrjEhU3nklxXE2jvd4qrox566acgh+xQt8w== dependencies: + "@csstools/selector-specificity" "^2.0.0" postcss-selector-parser "^6.0.10" postcss-normalize-charset@^5.1.0: @@ -7095,17 +7138,17 @@ postcss-normalize-display-values@^5.1.0: dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-positions@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz#902a7cb97cf0b9e8b1b654d4a43d451e48966458" - integrity sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ== +postcss-normalize-positions@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" + integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-repeat-style@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz#f6d6fd5a54f51a741cc84a37f7459e60ef7a6398" - integrity sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw== +postcss-normalize-repeat-style@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" + integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== dependencies: postcss-value-parser "^4.2.0" @@ -7160,84 +7203,92 @@ postcss-opacity-percentage@^1.1.2: resolved "https://registry.yarnpkg.com/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz#bd698bb3670a0a27f6d657cc16744b3ebf3b1145" integrity sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w== -postcss-ordered-values@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.1.tgz#0b41b610ba02906a3341e92cab01ff8ebc598adb" - integrity sha512-7lxgXF0NaoMIgyihL/2boNAEZKiW0+HkMhdKMTD93CjW8TdCy2hSdj8lsAo+uwm7EDG16Da2Jdmtqpedl0cMfw== +postcss-ordered-values@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" + integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== dependencies: cssnano-utils "^3.1.0" postcss-value-parser "^4.2.0" -postcss-overflow-shorthand@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz#ebcfc0483a15bbf1b27fdd9b3c10125372f4cbc2" - integrity sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg== +postcss-overflow-shorthand@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz#7ed6486fec44b76f0eab15aa4866cda5d55d893e" + integrity sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A== + dependencies: + postcss-value-parser "^4.2.0" postcss-page-break@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-3.0.4.tgz#7fbf741c233621622b68d435babfb70dd8c1ee5f" integrity sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ== -postcss-place@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-7.0.4.tgz#eb026650b7f769ae57ca4f938c1addd6be2f62c9" - integrity sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg== +postcss-place@^7.0.5: + version "7.0.5" + resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-7.0.5.tgz#95dbf85fd9656a3a6e60e832b5809914236986c4" + integrity sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g== dependencies: postcss-value-parser "^4.2.0" postcss-preset-env@^7.0.1: - version "7.4.4" - resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-7.4.4.tgz#069e34e31e2a7345154da7936b9fc1fcbdbd6d43" - integrity sha512-MqzSEx/QsvOk562iV9mLTgIvLFEOq1os9QBQfkgnq8TW6yKhVFPGh0gdXSK5ZlmjuNQEga6/x833e86XZF/lug== - dependencies: - "@csstools/postcss-color-function" "^1.1.0" - "@csstools/postcss-font-format-keywords" "^1.0.0" - "@csstools/postcss-hwb-function" "^1.0.0" - "@csstools/postcss-ic-unit" "^1.0.0" - "@csstools/postcss-is-pseudo-class" "^2.0.2" - "@csstools/postcss-normalize-display-values" "^1.0.0" - "@csstools/postcss-oklab-function" "^1.1.0" + version "7.8.0" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-7.8.0.tgz#5bd3ad53b2ef02edd41645d1ffee1ff8a49f24e5" + integrity sha512-leqiqLOellpLKfbHkD06E04P6d9ZQ24mat6hu4NSqun7WG0UhspHR5Myiv/510qouCjoo4+YJtNOqg5xHaFnCA== + dependencies: + "@csstools/postcss-cascade-layers" "^1.0.5" + "@csstools/postcss-color-function" "^1.1.1" + "@csstools/postcss-font-format-keywords" "^1.0.1" + "@csstools/postcss-hwb-function" "^1.0.2" + "@csstools/postcss-ic-unit" "^1.0.1" + "@csstools/postcss-is-pseudo-class" "^2.0.7" + "@csstools/postcss-nested-calc" "^1.0.0" + "@csstools/postcss-normalize-display-values" "^1.0.1" + "@csstools/postcss-oklab-function" "^1.1.1" "@csstools/postcss-progressive-custom-properties" "^1.3.0" - autoprefixer "^10.4.5" - browserslist "^4.20.3" + "@csstools/postcss-stepped-value-functions" "^1.0.1" + "@csstools/postcss-text-decoration-shorthand" "^1.0.0" + "@csstools/postcss-trigonometric-functions" "^1.0.2" + "@csstools/postcss-unset-value" "^1.0.2" + autoprefixer "^10.4.8" + browserslist "^4.21.3" css-blank-pseudo "^3.0.3" css-has-pseudo "^3.0.4" css-prefers-color-scheme "^6.0.3" - cssdb "^6.5.0" - postcss-attribute-case-insensitive "^5.0.0" + cssdb "^7.0.0" + postcss-attribute-case-insensitive "^5.0.2" postcss-clamp "^4.1.0" - postcss-color-functional-notation "^4.2.2" - postcss-color-hex-alpha "^8.0.3" - postcss-color-rebeccapurple "^7.0.2" - postcss-custom-media "^8.0.0" - postcss-custom-properties "^12.1.7" - postcss-custom-selectors "^6.0.0" - postcss-dir-pseudo-class "^6.0.4" - postcss-double-position-gradients "^3.1.1" + postcss-color-functional-notation "^4.2.4" + postcss-color-hex-alpha "^8.0.4" + postcss-color-rebeccapurple "^7.1.1" + postcss-custom-media "^8.0.2" + postcss-custom-properties "^12.1.8" + postcss-custom-selectors "^6.0.3" + postcss-dir-pseudo-class "^6.0.5" + postcss-double-position-gradients "^3.1.2" postcss-env-function "^4.0.6" postcss-focus-visible "^6.0.4" postcss-focus-within "^5.0.4" postcss-font-variant "^5.0.0" - postcss-gap-properties "^3.0.3" - postcss-image-set-function "^4.0.6" + postcss-gap-properties "^3.0.5" + postcss-image-set-function "^4.0.7" postcss-initial "^4.0.1" - postcss-lab-function "^4.2.0" + postcss-lab-function "^4.2.1" postcss-logical "^5.0.4" postcss-media-minmax "^5.0.0" - postcss-nesting "^10.1.4" + postcss-nesting "^10.1.10" postcss-opacity-percentage "^1.1.2" - postcss-overflow-shorthand "^3.0.3" + postcss-overflow-shorthand "^3.0.4" postcss-page-break "^3.0.4" - postcss-place "^7.0.4" - postcss-pseudo-class-any-link "^7.1.2" + postcss-place "^7.0.5" + postcss-pseudo-class-any-link "^7.1.6" postcss-replace-overflow-wrap "^4.0.0" - postcss-selector-not "^5.0.0" + postcss-selector-not "^6.0.1" postcss-value-parser "^4.2.0" -postcss-pseudo-class-any-link@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.2.tgz#81ec491aa43f97f9015e998b7a14263b4630bdf0" - integrity sha512-76XzEQv3g+Vgnz3tmqh3pqQyRojkcJ+pjaePsyhcyf164p9aZsu3t+NWxkZYbcHLK1ju5Qmalti2jPI5IWCe5w== +postcss-pseudo-class-any-link@^7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz#2693b221902da772c278def85a4d9a64b6e617ab" + integrity sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w== dependencies: postcss-selector-parser "^6.0.10" @@ -7261,12 +7312,12 @@ postcss-replace-overflow-wrap@^4.0.0: resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz#d2df6bed10b477bf9c52fab28c568b4b29ca4319" integrity sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== -postcss-selector-not@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz#ac5fc506f7565dd872f82f5314c0f81a05630dc7" - integrity sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ== +postcss-selector-not@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz#8f0a709bf7d4b45222793fc34409be407537556d" + integrity sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ== dependencies: - balanced-match "^1.0.0" + postcss-selector-parser "^6.0.10" postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.6, postcss-selector-parser@^6.0.9: version "6.0.10" @@ -7291,7 +7342,7 @@ postcss-unique-selectors@^5.1.1: dependencies: postcss-selector-parser "^6.0.5" -postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: +postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== @@ -7304,12 +7355,12 @@ postcss@^7.0.35: picocolors "^0.2.1" source-map "^0.6.1" -postcss@^8.3.5, postcss@^8.4.12, postcss@^8.4.4, postcss@^8.4.7: - version "8.4.13" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.13.tgz#7c87bc268e79f7f86524235821dfdf9f73e5d575" - integrity sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA== +postcss@^8.3.5, postcss@^8.4.14, postcss@^8.4.4, postcss@^8.4.7: + version "8.4.16" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.16.tgz#33a1d675fac39941f5f445db0de4db2b6e01d43c" + integrity sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ== dependencies: - nanoid "^3.3.3" + nanoid "^3.3.4" picocolors "^1.0.0" source-map-js "^1.0.2" @@ -7321,12 +7372,12 @@ prelude-ls@^1.2.1: prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== prettier@^2.3.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.6.2.tgz#e26d71a18a74c3d0f0597f55f01fb6c06c206032" - integrity sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew== + version "2.7.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" + integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== pretty-bytes@^5.3.0, pretty-bytes@^5.4.1: version "5.6.0" @@ -7350,12 +7401,12 @@ pretty-format@^27.5.1: ansi-styles "^5.0.0" react-is "^17.0.1" -pretty-format@^28.0.2: - version "28.0.2" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.0.2.tgz#6a24d71cbb61a5e5794ba7513fe22101675481bc" - integrity sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw== +pretty-format@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.1.3.tgz#c9fba8cedf99ce50963a11b27d982a9ae90970d5" + integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== dependencies: - "@jest/schemas" "^28.0.2" + "@jest/schemas" "^28.1.3" ansi-regex "^5.0.1" ansi-styles "^5.0.0" react-is "^18.0.0" @@ -7371,9 +7422,9 @@ progress@^2.0.0: integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== promise@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" - integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== + version "8.2.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.2.0.tgz#a1f6280ab67457fbfc8aad2b198c9497e9e5c806" + integrity sha512-+CMAlLHqwRYwBMXKCP+o8ns7DN+xHDUiI+0nArsiJ9y+kJVPLFxEaSw6Ha9s9H0tftxg2Yzl25wqj9G7m5wLZg== dependencies: asap "~2.0.6" @@ -7385,7 +7436,7 @@ prompts@^2.0.1, prompts@^2.4.2: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: +prop-types@^15.6.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -7403,9 +7454,9 @@ proxy-addr@~2.0.7: ipaddr.js "1.9.1" psl@^1.1.33: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" @@ -7415,7 +7466,7 @@ punycode@^2.1.0, punycode@^2.1.1: q@^1.1.2: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== qs@6.10.3: version "6.10.3" @@ -7424,6 +7475,11 @@ qs@6.10.3: dependencies: side-channel "^1.0.4" +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" @@ -7529,15 +7585,15 @@ react-is@^16.13.1, react-is@^16.7.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-is@^17.0.1, react-is@^17.0.2: +react-is@^17.0.1: version "17.0.2" resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== -react-is@^18.0.0: - version "18.1.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.1.0.tgz#61aaed3096d30eacf2a2127118b5b41387d32a67" - integrity sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg== +react-is@^18.0.0, react-is@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== react-minimal-pie-chart@^8.3.0: version "8.3.0" @@ -7619,10 +7675,10 @@ react-scripts@^5.0.0: optionalDependencies: fsevents "^2.3.2" -react-transition-group@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.2.tgz#8b59a56f09ced7b55cbd53c36768b922890d5470" - integrity sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg== +react-transition-group@^4.4.5: + version "4.4.5" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" + integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== dependencies: "@babel/runtime" "^7.5.5" dom-helpers "^5.0.1" @@ -7637,6 +7693,13 @@ react@^17.0.0: loose-envify "^1.1.0" object-assign "^4.1.1" +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + readable-stream@^2.0.1: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" @@ -7702,7 +7765,7 @@ regex-parser@^2.2.11: resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== -regexp.prototype.flags@^1.4.1: +regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== @@ -7716,10 +7779,10 @@ regexpp@^3.1.0, regexpp@^3.2.0: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== -regexpu-core@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.0.1.tgz#c531122a7840de743dcf9c83e923b5560323ced3" - integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== +regexpu-core@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.1.0.tgz#2f8504c3fd0ebe11215783a41541e21c79942c6d" + integrity sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA== dependencies: regenerate "^1.4.2" regenerate-unicode-properties "^10.0.1" @@ -7743,7 +7806,7 @@ regjsparser@^0.8.2: relateurl@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== renderkid@^3.0.0: version "3.0.0" @@ -7759,7 +7822,7 @@ renderkid@^3.0.0: require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== require-from-string@^2.0.2: version "2.0.2" @@ -7769,7 +7832,7 @@ require-from-string@^2.0.2: requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== resolve-cwd@^3.0.0: version "3.0.0" @@ -7804,22 +7867,23 @@ resolve.exports@^1.1.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== -resolve@^1.12.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" - integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== +resolve@^1.1.7, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== dependencies: - is-core-module "^2.8.1" + is-core-module "^2.9.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" resolve@^2.0.0-next.3: - version "2.0.0-next.3" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.3.tgz#d41016293d4a8586a39ca5d9b5f15cbea1f55e46" - integrity sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q== + version "2.0.0-next.4" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" + integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" retry@^0.13.1: version "0.13.1" @@ -7831,11 +7895,6 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rifm@^0.12.1: - version "0.12.1" - resolved "https://registry.yarnpkg.com/rifm/-/rifm-0.12.1.tgz#8fa77f45b7f1cda2a0068787ac821f0593967ac4" - integrity sha512-OGA1Bitg/dSJtI/c4dh90svzaUPt228kzFsUkJbtA2c964IqEAwWXeL9ZJi86xWv3j5SMqRvGULl7bA6cK0Bvg== - rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -7854,9 +7913,9 @@ rollup-plugin-terser@^7.0.0: terser "^5.0.0" rollup@^2.43.1: - version "2.71.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.71.1.tgz#82b259af7733dfd1224a8171013aaaad02971a22" - integrity sha512-lMZk3XfUBGjrrZQpvPSoXcZSfKcJ2Bgn+Z0L1MoW2V8Wh7BVM+LOBJTPo16yul2MwL59cXedzW1ruq3rCjSRgw== + version "2.79.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.0.tgz#9177992c9f09eb58c5e56cbfa641607a12b57ce2" + integrity sha512-x4KsrCgwQ7ZJPcFA/SUu6QVcYlO7uRLfLAy0DSA4NS2eG8japdbpM50ToH7z4iObodRYOJ0soneF0iaQRJ6zhA== optionalDependencies: fsevents "~2.3.2" @@ -7955,7 +8014,7 @@ schema-utils@^4.0.0: select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== selfsigned@^2.0.1: version "2.0.1" @@ -7974,7 +8033,7 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.2.1, semver@^7.3.2, semver@^7.3.5: +semver@^7.2.1, semver@^7.3.2, semver@^7.3.5, semver@^7.3.7: version "7.3.7" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== @@ -8017,7 +8076,7 @@ serialize-javascript@^6.0.0: serve-index@^1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== dependencies: accepts "~1.3.4" batch "0.6.1" @@ -8102,7 +8161,7 @@ slice-ansi@^4.0.0: astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" -sockjs@^0.3.21: +sockjs@^0.3.24: version "0.3.24" resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== @@ -8146,14 +8205,14 @@ source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, sourc source-map@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + version "0.7.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== -source-map@^0.8.0-beta.0, source-map@~0.8.0-beta.0: +source-map@^0.8.0-beta.0: version "0.8.0-beta.0" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11" integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== @@ -8191,7 +8250,7 @@ spdy@^4.0.2: sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== stable@^0.1.8: version "0.1.8" @@ -8205,10 +8264,10 @@ stack-utils@^2.0.3: dependencies: escape-string-regexp "^2.0.0" -stackframe@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.1.tgz#1033a3473ee67f08e2f2fc8eba6aef4f845124e1" - integrity sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg== +stackframe@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" + integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== statuses@2.0.1: version "2.0.1" @@ -8218,7 +8277,7 @@ statuses@2.0.1: "statuses@>= 1.4.0 < 2": version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== string-length@^4.0.1: version "4.0.2" @@ -8250,7 +8309,7 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.matchall@^4.0.6: +string.prototype.matchall@^4.0.6, string.prototype.matchall@^4.0.7: version "4.0.7" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d" integrity sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg== @@ -8264,21 +8323,23 @@ string.prototype.matchall@^4.0.6: regexp.prototype.flags "^1.4.1" side-channel "^1.0.4" -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== +string.prototype.trimend@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" + integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" + define-properties "^1.1.4" + es-abstract "^1.19.5" -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== +string.prototype.trimstart@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" + integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" + define-properties "^1.1.4" + es-abstract "^1.19.5" string_decoder@^1.1.1: version "1.3.0" @@ -8320,7 +8381,7 @@ strip-ansi@^7.0.1: strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== strip-bom@^4.0.0: version "4.0.0" @@ -8448,31 +8509,32 @@ table@^6.0.9: strip-ansi "^6.0.1" tailwindcss@^3.0.2: - version "3.0.24" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.0.24.tgz#22e31e801a44a78a1d9a81ecc52e13b69d85704d" - integrity sha512-H3uMmZNWzG6aqmg9q07ZIRNIawoiEcNFKDfL+YzOPuPsXuDXxJxB9icqzLgdzKNwjG3SAro2h9SYav8ewXNgig== + version "3.1.8" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.1.8.tgz#4f8520550d67a835d32f2f4021580f9fddb7b741" + integrity sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g== dependencies: - arg "^5.0.1" + arg "^5.0.2" chokidar "^3.5.3" color-name "^1.1.4" - detective "^5.2.0" + detective "^5.2.1" didyoumean "^1.2.2" dlv "^1.1.3" fast-glob "^3.2.11" glob-parent "^6.0.2" is-glob "^4.0.3" - lilconfig "^2.0.5" + lilconfig "^2.0.6" normalize-path "^3.0.0" object-hash "^3.0.0" picocolors "^1.0.0" - postcss "^8.4.12" + postcss "^8.4.14" + postcss-import "^14.1.0" postcss-js "^4.0.0" postcss-load-config "^3.1.4" postcss-nested "5.0.6" postcss-selector-parser "^6.0.10" postcss-value-parser "^4.2.0" quick-lru "^5.1.1" - resolve "^1.22.0" + resolve "^1.22.1" tapable@^1.0.0: version "1.1.3" @@ -8508,24 +8570,24 @@ terminal-link@^2.0.0: supports-hyperlinks "^2.0.0" terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.2.5: - version "5.3.1" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz#0320dcc270ad5372c1e8993fabbd927929773e54" - integrity sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g== + version "5.3.6" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz#5590aec31aa3c6f771ce1b1acca60639eab3195c" + integrity sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ== dependencies: + "@jridgewell/trace-mapping" "^0.3.14" jest-worker "^27.4.5" schema-utils "^3.1.1" serialize-javascript "^6.0.0" - source-map "^0.6.1" - terser "^5.7.2" + terser "^5.14.1" -terser@^5.0.0, terser@^5.10.0, terser@^5.7.2: - version "5.13.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.13.1.tgz#66332cdc5a01b04a224c9fad449fc1a18eaa1799" - integrity sha512-hn4WKOfwnwbYfe48NgrQjqNOH9jzLqRcIfbYytOXCOv46LBfWr9bDS17MQqOi+BWGD0sJK3Sj5NC/gJjiojaoA== +terser@^5.0.0, terser@^5.10.0, terser@^5.14.1: + version "5.15.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.15.0.tgz#e16967894eeba6e1091509ec83f0c60e179f2425" + integrity sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA== dependencies: + "@jridgewell/source-map" "^0.3.2" acorn "^8.5.0" commander "^2.20.0" - source-map "~0.8.0-beta.0" source-map-support "~0.5.20" test-exclude@^6.0.0: @@ -8540,7 +8602,7 @@ test-exclude@^6.0.0: text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== throat@^6.0.1: version "6.0.1" @@ -8560,7 +8622,7 @@ tmpl@1.0.5: to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== to-regex-range@^5.0.1: version "5.0.1" @@ -8575,18 +8637,19 @@ toidentifier@1.0.1: integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== tough-cookie@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" - integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== + version "4.1.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.2.tgz#e53e84b85f24e0b65dd526f46628db6c85f6b874" + integrity sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ== dependencies: psl "^1.1.33" punycode "^2.1.1" - universalify "^0.1.2" + universalify "^0.2.0" + url-parse "^1.5.3" tr46@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= + integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== dependencies: punycode "^2.1.0" @@ -8639,7 +8702,7 @@ type-check@^0.4.0, type-check@~0.4.0: type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== dependencies: prelude-ls "~1.1.2" @@ -8679,11 +8742,11 @@ typedarray-to-buffer@^3.1.5: is-typedarray "^1.0.0" typescript@^4.4.0: - version "4.6.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.4.tgz#caa78bbc3a59e6a5c510d35703f6a09877ce45e9" - integrity sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg== + version "4.8.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.2.tgz#e3b33d5ccfb5914e4eeab6699cf208adee3fd790" + integrity sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw== -unbox-primitive@^1.0.1: +unbox-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== @@ -8723,10 +8786,10 @@ unique-string@^2.0.0: dependencies: crypto-random-string "^2.0.0" -universalify@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== universalify@^2.0.0: version "2.0.0" @@ -8736,18 +8799,26 @@ universalify@^2.0.0: unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== unquote@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= + integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== upath@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== +update-browserslist-db@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz#be06a5eedd62f107b7c19eb5bcefb194411abf38" + integrity sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -8755,10 +8826,18 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== util.promisify@~1.0.0: version "1.0.1" @@ -8773,12 +8852,12 @@ util.promisify@~1.0.0: utila@~0.4: version "0.4.0" resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== uuid@^8.3.2: version "8.3.2" @@ -8802,7 +8881,7 @@ v8-to-istanbul@^8.1.0: vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== w3c-hr-time@^1.0.2: version "1.0.2" @@ -8825,10 +8904,10 @@ walker@^1.0.7: dependencies: makeerror "1.0.12" -watchpack@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25" - integrity sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA== +watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -8856,25 +8935,26 @@ webidl-conversions@^6.1.0: integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== webpack-dev-middleware@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz#aa079a8dedd7e58bfeab358a9af7dab304cee57f" - integrity sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg== + version "5.3.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" + integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== dependencies: colorette "^2.0.10" - memfs "^3.4.1" + memfs "^3.4.3" mime-types "^2.1.31" range-parser "^1.2.1" schema-utils "^4.0.0" webpack-dev-server@^4.6.0: - version "4.8.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.8.1.tgz#58f9d797710d6e25fa17d6afab8708f958c11a29" - integrity sha512-dwld70gkgNJa33czmcj/PlKY/nOy/BimbrgZRaR9vDATBQAYgLzggR0nxDtPLJiLrMgZwbE6RRfJ5vnBBasTyg== + version "4.10.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.10.1.tgz#124ac9ac261e75303d74d95ab6712b4aec3e12ed" + integrity sha512-FIzMq3jbBarz3ld9l7rbM7m6Rj1lOsgq/DyLGMX/fPEB1UBUPtf5iL/4eNfhx8YYJTRlzfv107UfWSWcBK5Odw== dependencies: "@types/bonjour" "^3.5.9" "@types/connect-history-api-fallback" "^1.3.5" "@types/express" "^4.17.13" "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" "@types/sockjs" "^0.3.33" "@types/ws" "^8.5.1" ansi-html-community "^0.0.8" @@ -8882,7 +8962,7 @@ webpack-dev-server@^4.6.0: chokidar "^3.5.3" colorette "^2.0.10" compression "^1.7.4" - connect-history-api-fallback "^1.6.0" + connect-history-api-fallback "^2.0.0" default-gateway "^6.0.3" express "^4.17.3" graceful-fs "^4.2.6" @@ -8891,12 +8971,11 @@ webpack-dev-server@^4.6.0: ipaddr.js "^2.0.1" open "^8.0.9" p-retry "^4.5.0" - portfinder "^1.0.28" rimraf "^3.0.2" schema-utils "^4.0.0" selfsigned "^2.0.1" serve-index "^1.9.1" - sockjs "^0.3.21" + sockjs "^0.3.24" spdy "^4.0.2" webpack-dev-middleware "^5.3.1" ws "^8.4.2" @@ -8931,33 +9010,33 @@ webpack-sources@^3.2.3: integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== webpack@^5.64.4: - version "5.72.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.72.0.tgz#f8bc40d9c6bb489a4b7a8a685101d6022b8b6e28" - integrity sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w== + version "5.74.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980" + integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^0.0.51" "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/wasm-edit" "1.11.1" "@webassemblyjs/wasm-parser" "1.11.1" - acorn "^8.4.1" + acorn "^8.7.1" acorn-import-assertions "^1.7.6" browserslist "^4.14.5" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.9.2" + enhanced-resolve "^5.10.0" es-module-lexer "^0.9.0" eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" graceful-fs "^4.2.9" - json-parse-better-errors "^1.0.2" + json-parse-even-better-errors "^2.3.1" loader-runner "^4.2.0" mime-types "^2.1.27" neo-async "^2.6.2" schema-utils "^3.1.0" tapable "^2.1.1" terser-webpack-plugin "^5.1.3" - watchpack "^2.3.1" + watchpack "^2.4.0" webpack-sources "^3.2.3" websocket-driver@>=0.5.1, websocket-driver@^0.7.4: @@ -9039,25 +9118,25 @@ word-wrap@^1.2.3, word-wrap@~1.2.3: resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== -workbox-background-sync@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-6.5.3.tgz#7c66c1836aeca6f3762dc48d17a1852a33b3168c" - integrity sha512-0DD/V05FAcek6tWv9XYj2w5T/plxhDSpclIcAGjA/b7t/6PdaRkQ7ZgtAX6Q/L7kV7wZ8uYRJUoH11VjNipMZw== +workbox-background-sync@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz#3141afba3cc8aa2ae14c24d0f6811374ba8ff6a9" + integrity sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g== dependencies: - idb "^6.1.4" - workbox-core "6.5.3" + idb "^7.0.1" + workbox-core "6.5.4" -workbox-broadcast-update@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-6.5.3.tgz#fc2ad79cf507e22950cda9baf1e9a0ccc43f31bc" - integrity sha512-4AwCIA5DiDrYhlN+Miv/fp5T3/whNmSL+KqhTwRBTZIL6pvTgE4lVuRzAt1JltmqyMcQ3SEfCdfxczuI4kwFQg== +workbox-broadcast-update@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz#8441cff5417cd41f384ba7633ca960a7ffe40f66" + integrity sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw== dependencies: - workbox-core "6.5.3" + workbox-core "6.5.4" -workbox-build@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-6.5.3.tgz#38e3f286d63d2745bff4d1478bb3a6ab5c8b1170" - integrity sha512-8JNHHS7u13nhwIYCDea9MNXBNPHXCs5KDZPKI/ZNTr3f4sMGoD7hgFGecbyjX1gw4z6e9bMpMsOEJNyH5htA/w== +workbox-build@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-6.5.4.tgz#7d06d31eb28a878817e1c991c05c5b93409f0389" + integrity sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA== dependencies: "@apideck/better-ajv-errors" "^0.3.1" "@babel/core" "^7.11.1" @@ -9081,132 +9160,132 @@ workbox-build@6.5.3: strip-comments "^2.0.1" tempy "^0.6.0" upath "^1.2.0" - workbox-background-sync "6.5.3" - workbox-broadcast-update "6.5.3" - workbox-cacheable-response "6.5.3" - workbox-core "6.5.3" - workbox-expiration "6.5.3" - workbox-google-analytics "6.5.3" - workbox-navigation-preload "6.5.3" - workbox-precaching "6.5.3" - workbox-range-requests "6.5.3" - workbox-recipes "6.5.3" - workbox-routing "6.5.3" - workbox-strategies "6.5.3" - workbox-streams "6.5.3" - workbox-sw "6.5.3" - workbox-window "6.5.3" - -workbox-cacheable-response@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-6.5.3.tgz#b1f8c2bc599a7be8f7e3c262535629c558738e47" - integrity sha512-6JE/Zm05hNasHzzAGKDkqqgYtZZL2H06ic2GxuRLStA4S/rHUfm2mnLFFXuHAaGR1XuuYyVCEey1M6H3PdZ7SQ== - dependencies: - workbox-core "6.5.3" - -workbox-core@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-6.5.3.tgz#bca038a9ef0d7a634a6db2a60f45313ed22ac249" - integrity sha512-Bb9ey5n/M9x+l3fBTlLpHt9ASTzgSGj6vxni7pY72ilB/Pb3XtN+cZ9yueboVhD5+9cNQrC9n/E1fSrqWsUz7Q== - -workbox-expiration@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-6.5.3.tgz#efc0811f371a2ede1052b9de1c4f072b71d50503" - integrity sha512-jzYopYR1zD04ZMdlbn/R2Ik6ixiXbi15c9iX5H8CTi6RPDz7uhvMLZPKEndZTpfgmUk8mdmT9Vx/AhbuCl5Sqw== - dependencies: - idb "^6.1.4" - workbox-core "6.5.3" - -workbox-google-analytics@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-6.5.3.tgz#cc8c3a61f449131660a4ed2f5362d9a3599b18fe" - integrity sha512-3GLCHotz5umoRSb4aNQeTbILETcrTVEozSfLhHSBaegHs1PnqCmN0zbIy2TjTpph2AGXiNwDrWGF0AN+UgDNTw== - dependencies: - workbox-background-sync "6.5.3" - workbox-core "6.5.3" - workbox-routing "6.5.3" - workbox-strategies "6.5.3" - -workbox-navigation-preload@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-6.5.3.tgz#81b74f598b11aa07e2cf1c21af7a826a4f0f70b3" - integrity sha512-bK1gDFTc5iu6lH3UQ07QVo+0ovErhRNGvJJO/1ngknT0UQ702nmOUhoN9qE5mhuQSrnK+cqu7O7xeaJ+Rd9Tmg== - dependencies: - workbox-core "6.5.3" - -workbox-precaching@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-6.5.3.tgz#c870312b2ef901d790ab9e48da084e776c62af47" - integrity sha512-sjNfgNLSsRX5zcc63H/ar/hCf+T19fRtTqvWh795gdpghWb5xsfEkecXEvZ8biEi1QD7X/ljtHphdaPvXDygMQ== - dependencies: - workbox-core "6.5.3" - workbox-routing "6.5.3" - workbox-strategies "6.5.3" - -workbox-range-requests@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-6.5.3.tgz#e624ac82ff266a5e4f236d055797def07949d941" - integrity sha512-pGCP80Bpn/0Q0MQsfETSfmtXsQcu3M2QCJwSFuJ6cDp8s2XmbUXkzbuQhCUzKR86ZH2Vex/VUjb2UaZBGamijA== - dependencies: - workbox-core "6.5.3" - -workbox-recipes@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-6.5.3.tgz#15beac9d8ae7a3a1c100218094a824b4dd3fd59a" - integrity sha512-IcgiKYmbGiDvvf3PMSEtmwqxwfQ5zwI7OZPio3GWu4PfehA8jI8JHI3KZj+PCfRiUPZhjQHJ3v1HbNs+SiSkig== - dependencies: - workbox-cacheable-response "6.5.3" - workbox-core "6.5.3" - workbox-expiration "6.5.3" - workbox-precaching "6.5.3" - workbox-routing "6.5.3" - workbox-strategies "6.5.3" - -workbox-routing@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-6.5.3.tgz#a0a699d8cc90b5692bd3df24679acbbda3913777" - integrity sha512-DFjxcuRAJjjt4T34RbMm3MCn+xnd36UT/2RfPRfa8VWJGItGJIn7tG+GwVTdHmvE54i/QmVTJepyAGWtoLPTmg== - dependencies: - workbox-core "6.5.3" - -workbox-strategies@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-6.5.3.tgz#4bea9a48fee16cf43766e0d8138296773c8a9783" - integrity sha512-MgmGRrDVXs7rtSCcetZgkSZyMpRGw8HqL2aguszOc3nUmzGZsT238z/NN9ZouCxSzDu3PQ3ZSKmovAacaIhu1w== - dependencies: - workbox-core "6.5.3" - -workbox-streams@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-6.5.3.tgz#b6860290031caa7d0e46ad7142315c94359c780b" - integrity sha512-vN4Qi8o+b7zj1FDVNZ+PlmAcy1sBoV7SC956uhqYvZ9Sg1fViSbOpydULOssVJ4tOyKRifH/eoi6h99d+sJ33w== - dependencies: - workbox-core "6.5.3" - workbox-routing "6.5.3" - -workbox-sw@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-6.5.3.tgz#cd2f0c086f4496acd25774ed02c48504189bebdd" - integrity sha512-BQBzm092w+NqdIEF2yhl32dERt9j9MDGUTa2Eaa+o3YKL4Qqw55W9yQC6f44FdAHdAJrJvp0t+HVrfh8AiGj8A== + workbox-background-sync "6.5.4" + workbox-broadcast-update "6.5.4" + workbox-cacheable-response "6.5.4" + workbox-core "6.5.4" + workbox-expiration "6.5.4" + workbox-google-analytics "6.5.4" + workbox-navigation-preload "6.5.4" + workbox-precaching "6.5.4" + workbox-range-requests "6.5.4" + workbox-recipes "6.5.4" + workbox-routing "6.5.4" + workbox-strategies "6.5.4" + workbox-streams "6.5.4" + workbox-sw "6.5.4" + workbox-window "6.5.4" + +workbox-cacheable-response@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz#a5c6ec0c6e2b6f037379198d4ef07d098f7cf137" + integrity sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug== + dependencies: + workbox-core "6.5.4" + +workbox-core@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-6.5.4.tgz#df48bf44cd58bb1d1726c49b883fb1dffa24c9ba" + integrity sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q== + +workbox-expiration@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-6.5.4.tgz#501056f81e87e1d296c76570bb483ce5e29b4539" + integrity sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ== + dependencies: + idb "^7.0.1" + workbox-core "6.5.4" + +workbox-google-analytics@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz#c74327f80dfa4c1954cbba93cd7ea640fe7ece7d" + integrity sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg== + dependencies: + workbox-background-sync "6.5.4" + workbox-core "6.5.4" + workbox-routing "6.5.4" + workbox-strategies "6.5.4" + +workbox-navigation-preload@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz#ede56dd5f6fc9e860a7e45b2c1a8f87c1c793212" + integrity sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng== + dependencies: + workbox-core "6.5.4" + +workbox-precaching@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-6.5.4.tgz#740e3561df92c6726ab5f7471e6aac89582cab72" + integrity sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg== + dependencies: + workbox-core "6.5.4" + workbox-routing "6.5.4" + workbox-strategies "6.5.4" + +workbox-range-requests@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz#86b3d482e090433dab38d36ae031b2bb0bd74399" + integrity sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg== + dependencies: + workbox-core "6.5.4" + +workbox-recipes@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-6.5.4.tgz#cca809ee63b98b158b2702dcfb741b5cc3e24acb" + integrity sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA== + dependencies: + workbox-cacheable-response "6.5.4" + workbox-core "6.5.4" + workbox-expiration "6.5.4" + workbox-precaching "6.5.4" + workbox-routing "6.5.4" + workbox-strategies "6.5.4" + +workbox-routing@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-6.5.4.tgz#6a7fbbd23f4ac801038d9a0298bc907ee26fe3da" + integrity sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg== + dependencies: + workbox-core "6.5.4" + +workbox-strategies@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-6.5.4.tgz#4edda035b3c010fc7f6152918370699334cd204d" + integrity sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw== + dependencies: + workbox-core "6.5.4" + +workbox-streams@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-6.5.4.tgz#1cb3c168a6101df7b5269d0353c19e36668d7d69" + integrity sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg== + dependencies: + workbox-core "6.5.4" + workbox-routing "6.5.4" + +workbox-sw@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-6.5.4.tgz#d93e9c67924dd153a61367a4656ff4d2ae2ed736" + integrity sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA== workbox-webpack-plugin@^6.4.1: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.3.tgz#c37bb323be4952311565c07db51054fe59c87d73" - integrity sha512-Es8Xr02Gi6Kc3zaUwR691ZLy61hz3vhhs5GztcklQ7kl5k2qAusPh0s6LF3wEtlpfs9ZDErnmy5SErwoll7jBA== + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz#baf2d3f4b8f435f3469887cf4fba2b7fac3d0fd7" + integrity sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg== dependencies: fast-json-stable-stringify "^2.1.0" pretty-bytes "^5.4.1" upath "^1.2.0" webpack-sources "^1.4.3" - workbox-build "6.5.3" + workbox-build "6.5.4" -workbox-window@6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-6.5.3.tgz#4ade70056cb73477ef1cd8fea7cfd0ecbd825c7f" - integrity sha512-GnJbx1kcKXDtoJBVZs/P7ddP0Yt52NNy4nocjBpYPiRhMqTpJCNrSL+fGHZ/i/oP6p/vhE8II0sA6AZGKGnssw== +workbox-window@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-6.5.4.tgz#d991bc0a94dff3c2dbb6b84558cff155ca878e91" + integrity sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug== dependencies: "@types/trusted-types" "^2.0.2" - workbox-core "6.5.3" + workbox-core "6.5.4" wrap-ansi@^7.0.0: version "7.0.0" @@ -9220,7 +9299,7 @@ wrap-ansi@^7.0.0: wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== write-file-atomic@^3.0.0: version "3.0.3" @@ -9233,14 +9312,14 @@ write-file-atomic@^3.0.0: typedarray-to-buffer "^3.1.5" ws@^7.4.6: - version "7.5.7" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.7.tgz#9e0ac77ee50af70d58326ecff7e85eb3fa375e67" - integrity sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A== + version "7.5.9" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== ws@^8.4.2: - version "8.6.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.6.0.tgz#e5e9f1d9e7ff88083d0c0dd8281ea662a42c9c23" - integrity sha512-AzmM3aH3gk0aX7/rZLYvjdvZooofDu3fFOzGqcSnQ1tOcTWwhM/o+q++E8mAyVVIyUdajrkzWUGftaVSDLn1bw== + version "8.8.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.8.1.tgz#5dbad0feb7ade8ecc99b830c1d77c913d4955ff0" + integrity sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA== xml-name-validator@^3.0.0: version "3.0.0" From 44e7798727b12e265b52ac608dd5c3c332305492 Mon Sep 17 00:00:00 2001 From: sverdlov93 Date: Thu, 1 Sep 2022 14:33:38 +0300 Subject: [PATCH 22/32] update dockerfile --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index efe4255..378ffc9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -45,7 +45,7 @@ LABEL org.opencontainers.image.title="JFrog" \ com.docker.extension.detailed-description="

      The JFrog Docker Desktop Extension scans any of your local Docker images for security vulnerabilities. The scanning process is based on JFrog Xray's vast vulnerabilities database, which is continuously updated with the latest vulnerabilities. In addition, a dedicated Security Research Team within JFrog, continuously improves the JFrog Xray's detection methods, ensuring that Xray continues to be a leading security solution in the market.

      Deep recursive scanning

      When an image is scanned with the JFrog Extension, Xray recursively scans every package included in the Docker Image. Drilling down to analyze even the smallest binary component that affects your software. For example, when analyzing a Docker image, if Xray finds that it contains a Java application it will also analyze all the .jar files used in this application.

      Fixed versions

      The JFrog Extension not only allows the detection of vulnerable packages, but also displays the software versions that include the fixes, allowing you to upgrade the vulnerable packages and resolve the issue.

      Easy and intuitive interface

      When clicking on a specific vulnerability, the view is expanded, to also include the issue description, online references about the issue, and a graph showing the location of the vulnerability within the image.

      It is all available for free

      Using the JFrog Extension doesn't require a paid JFrog subscription. You can use your own existing JFrog environment, or set up a new one in just two steps.

      " \ com.docker.extension.publisher-url="https://jfrog.com" \ com.docker.extension.additional-urls="[{\"title\":\"Documentation\",\"url\":\"https://github.com/jfrog/jfrog-docker-desktop-extension#readme\"},{\"title\":\"Source code\",\"url\":\"https://github.com/jfrog/jfrog-docker-desktop-extension\"},{\"title\":\"JFrog Xray documentation\",\"url\":\"https://www.jfrog.com/confluence/display/JFROG/JFrog+Xray\"}]" \ - com.docker.extension.changelog="

      Exciting New Features๐ŸŽ‰

      • New image scan animation
      • JFrog CLI version 2.25.1
      • Improve error and warning messages
      • Improve Scan page UI
      • Improve Setting page UI
      • Adjust App for small/large screens
      • Added Mac ARM64 CLI Support
      • /ul>

        Bug Fixes ๐Ÿ› 

        • Fix scanning policy watches/project issue
        • Fix windows navigation issues
        • Fix free tier link
        " + com.docker.extension.changelog="

        Exciting New Features๐ŸŽ‰

        • Improve error and warning messages
        • Improve Scan page UI
        • Improve Setting page UI
        • Adjust App for small/large screens
        • Added Mac ARM64 CLI Support
        • /ul>

          Bug Fixes ๐Ÿ› 

          • Fix scanning policy watches/project issue
          • Fix Windows permission issues
          • Fix 'Create one for FREE' link
          " COPY --from=client-builder /app/client/dist ui COPY resources/icon.svg . COPY metadata.json . From 9ab74ad2755ebc62867773a6a12a91284030eda5 Mon Sep 17 00:00:00 2001 From: Michael Sverdlov Date: Mon, 12 Sep 2022 12:03:46 +0300 Subject: [PATCH 23/32] Improve bugs reporting view to Github's new Issue Form UI --- .github/ISSUE_TEMPLATE/bug_report.yml | 70 +++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 0000000..dd00cad --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,70 @@ +--- +name: "๐Ÿ› Bug Report" +description: Create a report to help us improve +title: "(short issue description)" +labels: [ bug ] +assignees: [] +body: + - type: textarea + id: description + attributes: + label: Describe the bug + description: What is the problem? A clear and concise description of the bug. + validations: + required: true + + - type: textarea + id: current + attributes: + label: Current behavior + description: | + Please include full errors, uncaught exceptions, screenshots, and relevant logs. + Logs can be found under '/Users//.jfrog-docker-desktop-extension/logs' + validations: + required: true + + - type: textarea + id: reproduction + attributes: + label: Reproduction steps + description: | + Provide steps to reproduce the behavior. + validations: + required: false + + - type: textarea + id: expected + attributes: + label: Expected behavior + description: | + What did you expect to happen? + validations: + required: false + + - type: input + id: jfrog-docker-version + attributes: + label: JFrog Docker Desktop Extension version + validations: + required: true + + - type: input + id: os-version + attributes: + label: Operating system type, architecture and version + validations: + required: true + + - type: input + id: cli-version + attributes: + label: JFrog CLI version + validations: + required: false + + - type: input + id: xr-version + attributes: + label: JFrog Xray version + validations: + required: false From dcd86759ed254316da9c4b9aca57644993edc3f6 Mon Sep 17 00:00:00 2001 From: Michael Sverdlov Date: Mon, 12 Sep 2022 12:20:45 +0300 Subject: [PATCH 24/32] Update bug_report.yml --- .github/ISSUE_TEMPLATE/bug_report.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index dd00cad..7ec55a1 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -41,6 +41,14 @@ body: validations: required: false + - type: input + id: docker-version + attributes: + label: Docker Client and Desktop info + description: using 'docker version' command on your CLI + validations: + required: true + - type: input id: jfrog-docker-version attributes: From 6e3cf54095c3984c3d166f89a8b1d8f0e4121698 Mon Sep 17 00:00:00 2001 From: Michael Sverdlov Date: Mon, 24 Oct 2022 14:39:38 +0300 Subject: [PATCH 25/32] Update bug_report.yml --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 7ec55a1..7775826 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -1,9 +1,7 @@ --- name: "๐Ÿ› Bug Report" description: Create a report to help us improve -title: "(short issue description)" labels: [ bug ] -assignees: [] body: - type: textarea id: description From 66a56f31e70dd86659ee37ab4f378f1b969c0ca1 Mon Sep 17 00:00:00 2001 From: Eyal Kapon Date: Tue, 20 Aug 2024 12:53:19 +0300 Subject: [PATCH 26/32] Merge Main to Dev (#104) --- client/src/pages/Scan.tsx | 2 +- host/unix/runcli.sh | 2 +- host/windows/runcli.bat | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/client/src/pages/Scan.tsx b/client/src/pages/Scan.tsx index 020d3b5..a0c9268 100644 --- a/client/src/pages/Scan.tsx +++ b/client/src/pages/Scan.tsx @@ -1,4 +1,4 @@ -import { Box, styled, Typography, SelectChangeEvent, CircularProgress, Button, useTheme } from '@mui/material'; +import { Box, styled, Typography, CircularProgress, Button, useTheme } from '@mui/material'; import { useEffect, useState } from 'react'; import Select from '../components/Select'; diff --git a/host/unix/runcli.sh b/host/unix/runcli.sh index 1af86c4..831d404 100755 --- a/host/unix/runcli.sh +++ b/host/unix/runcli.sh @@ -8,7 +8,7 @@ LOG_FILE_PATH=$LOGS_DIR/jfrog-docker-desktop-extension.$(date -n +"%Y-%m-%d.%H-% export JFROG_CLI_HOME_DIR=$HOME_DIR export JFROG_CLI_USER_AGENT=jfrog-docker-extension -export JFROG_CLI_LOG_LEVEL=INFO +export JFROG_CLI_LOG_LEVEL=DEBUG export CI=true if [ ! -d $LOGS_DIR ] diff --git a/host/windows/runcli.bat b/host/windows/runcli.bat index 30bd6af..afdc084 100644 --- a/host/windows/runcli.bat +++ b/host/windows/runcli.bat @@ -7,7 +7,7 @@ set LOGS_DIR=%HOME_DIR%\logs set JFROG_CLI_HOME_DIR=%HOME_DIR% set JFROG_CLI_USER_AGENT=jfrog-docker-extension -set JFROG_CLI_LOG_LEVEL=INFO +set JFROG_CLI_LOG_LEVEL=DEBUG set CI=true if not exist %LOGS_DIR% mkdir %LOGS_DIR% From 3401b8f9d2f3007d7e63a15b4c08f0e1438cad1e Mon Sep 17 00:00:00 2001 From: Assaf Attias <49212512+attiasas@users.noreply.github.com> Date: Tue, 20 Aug 2024 14:54:36 +0300 Subject: [PATCH 27/32] Main to dev (#106) From 79f0797715b79d42b199d076a2bb6a44f199a786 Mon Sep 17 00:00:00 2001 From: Eyal Kapon Date: Tue, 20 Aug 2024 15:12:46 +0300 Subject: [PATCH 28/32] improved makefile and added documentation (#105) --- .github/PULL_REQUEST_TEMPLATE.md | 5 +++ CONTRIBUTING.md | 56 +++++++++++++++++++++++++++++++ Makefile | 24 ++++++++++--- resources/screenshots/7.png | Bin 0 -> 64080 bytes resources/screenshots/8.png | Bin 0 -> 37273 bytes 5 files changed, 80 insertions(+), 5 deletions(-) create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 CONTRIBUTING.md create mode 100644 resources/screenshots/7.png create mode 100644 resources/screenshots/8.png diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..8742036 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,5 @@ +- [ ] All [tests](https://github.com/jfrog/jfrog-docker-desktop-extension#tests) passed. If this feature is not already covered by the tests, I added new tests. +- [ ] This pull request is on the dev branch. +- [ ] I used "yarn lint" for formatting the code before submitting the pull request. +- [ ] Update [documentation](https://github.com/jfrog/documentation) about new features / new supported technologies +--- diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..6494b1e --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,56 @@ +# Guidelines +## Prerequisites +Make sure you have these tools on your computer: +- yarn 1.x.x +- docker +- docker for windows + +#### Make sure to run the all the "make" commands from the root directory of the project repository. + +### Adding Tests + +If the existing tests do not already cover your changes, please add tests. + +## Building and running the project locally +To build and run the plugin, follow these steps: +1. Clone the code from this git repository https://github.com/jfrog/jfrog-docker-desktop-extension +2. Run this command to build the image locally: + ```bash + make build-extension + ``` +3. Run this command to install the extension on your docker desktop: + + ```bash + make install-extension + ``` +4. Make sure the checkbox labeled "Allow only extensions distributed through Docker Marketplace" is unchecked: + ![Alt text](resources/screenshots/7.png) +5. Go to "My Extensions" tab on docker desktop and press Open": + ![Alt text](resources/screenshots/8.png) + + +You can now use the extension locally on your docker desktop! + +## Updating and debugging code + +- To update the extension to include new code run: + ```bash + make update + ``` +- To debug the code run: + ```bash + make debug + ``` +- To stop debugging run: + ```bash + make stop-debug + ``` + +## Publishing + +To publish new code run this command: + +- Pushes the image with the latest tag: +```bash +make release +``` \ No newline at end of file diff --git a/Makefile b/Makefile index 865f6cd..734b317 100644 --- a/Makefile +++ b/Makefile @@ -2,14 +2,28 @@ IMAGE?=jfrog/jfrog-docker-desktop-extension BUILDER=buildx-multi-arch -extension: ## Build service image to be deployed as a desktop extension +build-extension: ## Build service image to be deployed as a desktop extension docker build --tag=$(IMAGE) . +install-extension: ## installs the extension on docker desktop with the local image + yes | docker extension install $(IMAGE) + +update: ## update the extension locally to include new changes + docker build --tag=$(IMAGE) . && yes | docker extension update $(IMAGE) + +debug: ## opens the devtools tab + docker extension dev debug $(IMAGE) + +stop-debug: ## closes devtools tab + docker extension dev reset $(IMAGE) + prepare-buildx: ## Create buildx builder for multi-arch build, if not exists docker buildx inspect $(BUILDER) || docker buildx create --name=$(BUILDER) --driver=docker-container --driver-opt=network=host -push-extension: prepare-buildx ## Build & Upload extension image to hub. Do not push if tag already exists: make push-extension tag=0.1 - docker pull $(IMAGE):$(tag) && echo "Failure: Tag already exists" || docker buildx build --push --builder=$(BUILDER) --platform=linux/amd64,linux/arm64 --build-arg TAG=${tag)} --tag=$(IMAGE):$(tag) . +push-extension: prepare-buildx ## Build & upload extension image to hub. Do not push if tag already exists. + docker pull $(IMAGE):$(tag) && echo "Failure: Tag already exists" || docker buildx build --push --builder=$(BUILDER) --platform=linux/amd64,linux/arm64 --build-arg TAG=$(tag) --tag=$(IMAGE):$(tag) . -release: prepare-buildx ## Build & Upload extension image to hub with the given tag and the 'latest' tag. - docker pull $(IMAGE):$(tag) && echo "Failure: Tag already exists" || docker buildx build --push --builder=$(BUILDER) --platform=linux/amd64,linux/arm64 --tag=$(IMAGE):$(tag) --tag=$(IMAGE):latest . +# Build & upload extension image to hub with the given tag and the 'latest' tag. +# Usage: make release tag=0.1 +release: prepare-buildx ## Build & upload extension image to hub with the given tag and the 'latest' tag. + docker pull $(IMAGE):$(tag) && echo "Failure: Tag already exists" || docker buildx build --push --builder=$(BUILDER) --platform=linux/amd64,linux/arm64 --tag=$(IMAGE):$(tag) --tag=$(IMAGE):latest . \ No newline at end of file diff --git a/resources/screenshots/7.png b/resources/screenshots/7.png new file mode 100644 index 0000000000000000000000000000000000000000..fd5504c90da06671fb94e8320167a92a0670fab1 GIT binary patch literal 64080 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°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 literal 0 HcmV?d00001 diff --git a/resources/screenshots/8.png b/resources/screenshots/8.png new file mode 100644 index 0000000000000000000000000000000000000000..db4a663a1f35044346cc261e40fcb2342f2337ed GIT binary patch literal 37273 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 uL`e3zn``3!Q% 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 XDyHq&S^ahn0}yz+`njxgN@xNAwn)xU literal 0 HcmV?d00001 From 48b4021555dfdbc2ea578de0258aaf77f7768066 Mon Sep 17 00:00:00 2001 From: Eyal Kapon Date: Sun, 25 Aug 2024 11:55:42 +0300 Subject: [PATCH 29/32] upgraded cli version to include password encoding (#108) --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 378ffc9..e394588 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,7 +4,7 @@ RUN curl -sL https://deb.nodesource.com/setup_16.x | bash - RUN apt-get install -y nodejs RUN npm install -g yarn WORKDIR /host -ARG jfrogCliVersion=2.25.1 +ARG jfrogCliVersion=2.64.0 ARG TARGETARCH RUN if [ "$TARGETARCH" = "arm64" ]; then \ curl -XGET "https://releases.jfrog.io/artifactory/jfrog-cli/v2-jf/$jfrogCliVersion/jfrog-cli-mac-arm64/jf" -L -k -g > jf-darwin; \ From 2c70dc44c3edc491166c28ff7c7eb72a34805b20 Mon Sep 17 00:00:00 2001 From: Eyal Kapon Date: Sun, 25 Aug 2024 14:16:00 +0300 Subject: [PATCH 30/32] Redirected the url to the Jfrog sign up page. (#109) * Redirected the url to the Jfrog sign up page. Remove the implementation of creating a new env for free. * cr fixes Update README.md Co-authored-by: Hadar Shpivak <108788499+hadarshjfrog@users.noreply.github.com> --------- Co-authored-by: Hadar Shpivak <108788499+hadarshjfrog@users.noreply.github.com> --- README.md | 2 +- client/src/api/setup-env.ts | 37 --------------- .../CredentialsForm/CredentialsForm.tsx | 2 +- client/src/pages/SetupEnv.tsx | 46 +++---------------- 4 files changed, 9 insertions(+), 78 deletions(-) delete mode 100644 client/src/api/setup-env.ts diff --git a/README.md b/README.md index 552c30e..677a75b 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,6 @@ Using the JFrog Extension doesn't require a paid JFrog subscription. Follow these directions to proceed, based on your use case: - If you already have a JFrog environment which includes Xray, all you need to do is set the connection details through the UI. -- If you don't have a JFrog environment, JFrog supports setting up an environment for free. The extension will then connect to this environment automatically. Please note that this new JFrog environment will be available for you as long as you need it. +- If you don't have a JFrog environment, you can try it out with JFrog's free trial. ## diff --git a/client/src/api/setup-env.ts b/client/src/api/setup-env.ts deleted file mode 100644 index 004d525..0000000 --- a/client/src/api/setup-env.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { execOnHostAndStreamResult } from './utils'; -import { editJfrogExtensionConfig, JfrogExtensionConfig } from './config'; - -/** - * Sets up a new JFrog environment. It opens a registration form in a browser window and saves the environments details in the configuration. - */ -export async function setupEnv(setPreparingEnv: () => void): Promise { - await new Promise((resolve, reject) => { - console.log('Running setup command'); - execOnHostAndStreamResult('runcli.sh', 'runcli.bat', ['setup', '--format=machine'], { - stream: { - splitOutputLines: true, - onOutput(data: { stdout: string; stderr?: undefined } | { stdout?: undefined; stderr: string }): void { - if (data.stdout === 'PREPARING_ENV') { - console.log('The new environment is being built'); - setPreparingEnv(); - } - }, - onError(error: any): void { - console.error(error); - reject(error); - }, - onClose(exitCode: number): void { - console.log('Setup command finished with exit code ' + exitCode); - if (exitCode === 0) { - resolve(); - } else { - reject('Setup failed'); - } - }, - }, - }); - }); - const jfrogExtensionConf = new JfrogExtensionConfig(); - jfrogExtensionConf.jfrogCliConfigured = true; - return editJfrogExtensionConfig(jfrogExtensionConf); -} diff --git a/client/src/components/CredentialsForm/CredentialsForm.tsx b/client/src/components/CredentialsForm/CredentialsForm.tsx index b110e8a..51870a2 100644 --- a/client/src/components/CredentialsForm/CredentialsForm.tsx +++ b/client/src/components/CredentialsForm/CredentialsForm.tsx @@ -33,7 +33,7 @@ export const CredentialsForm = ( alignItems: 'center', }} > - Create one for FREE + Create a FREE TRIAL diff --git a/client/src/pages/SetupEnv.tsx b/client/src/pages/SetupEnv.tsx index 003dbd3..8f2f623 100644 --- a/client/src/pages/SetupEnv.tsx +++ b/client/src/pages/SetupEnv.tsx @@ -1,59 +1,34 @@ import { styled, Box, Button, Link, Stack } from '@mui/material'; -import { useState } from 'react'; import { useNavigate } from 'react-router-dom'; -import { setupEnv } from '../api/setup-env'; -import { ddToast } from '../api/utils'; +import { ddClient } from '../api/utils'; import { JfrogHeadline } from '../components/JfrogHeadline'; -export const enum SetupStage { - Idle, - WaitingForUser, - PreparingEnv, - Done, - Error, -} +const FREE_TRIAL_LINK : string = "https://jfrog.com/start-free/"; export const SetupEnvPage = () => { const navigate = useNavigate(); - const [setupStage, setSetupStage] = useState(SetupStage.Idle); - - const setupEnvHandler = () => { - setSetupStage(SetupStage.WaitingForUser); - setupEnv(() => setSetupStage(SetupStage.PreparingEnv)) - .then(() => { - setSetupStage(SetupStage.Done); - ddToast.success('Please verify your email address within the next 72 hours.'); - navigate('/scan'); - }) - .catch(() => { - setSetupStage(SetupStage.Error); - console.error; - }); - }; return ( <> - + - You can set up a FREE JFrog Environment in the cloud. + You can set up a FREE TRIAL JFrog Environment. {'We invite you to '} ddClient?.host?.openExternal(FREE_TRIAL_LINK)} sx={{ textDecoration: 'underline', }} > - sign in here + sign up here {' to create your environment.'} - Docker Desktop will automatically connect to your environment once the setup is complete. - - {(setupStage == SetupStage.WaitingForUser || setupStage == SetupStage.PreparingEnv) && ( + Upon Completion, you will be able to sign in with your new environment and credentials - )}