From cec5267c2b8b18ab5b5186c9c38321ea180ca9d8 Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Tue, 14 Jun 2022 14:13:56 +0800 Subject: [PATCH 01/54] wip converting doors panel Signed-off-by: Teo Koon Peng --- package-lock.json | 127 +++++++++++- packages/dashboard/package.json | 5 +- packages/dashboard/src/components/app.tsx | 2 +- .../dashboard/src/components/dashboard.tsx | 10 + .../src/components/dashboard/dashboard.tsx | 191 ------------------ .../src/components/dashboard/index.ts | 1 - .../dashboard/src/components/doors-panel.tsx | 50 +++++ .../src/components/rmf-app/rmf-ingress.ts | 34 ++++ packages/dashboard/src/window-manager.ts | 12 ++ .../lib/doors/door-card.stories.tsx | 27 +++ .../react-components/lib/doors/door-card.tsx | 72 +++++++ .../lib/doors/door-controls.tsx | 16 ++ packages/react-components/lib/doors/index.ts | 3 +- packages/react-components/lib/doors/utils.ts | 2 +- 14 files changed, 351 insertions(+), 201 deletions(-) create mode 100644 packages/dashboard/src/components/dashboard.tsx delete mode 100644 packages/dashboard/src/components/dashboard/dashboard.tsx delete mode 100644 packages/dashboard/src/components/dashboard/index.ts create mode 100644 packages/dashboard/src/components/doors-panel.tsx create mode 100644 packages/dashboard/src/window-manager.ts create mode 100644 packages/react-components/lib/doors/door-card.stories.tsx create mode 100644 packages/react-components/lib/doors/door-card.tsx create mode 100644 packages/react-components/lib/doors/door-controls.tsx diff --git a/package-lock.json b/package-lock.json index 5b115e1a1..29bdd18b5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6764,6 +6764,14 @@ "@types/react": "^17" } }, + "node_modules/@types/react-grid-layout": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/react-grid-layout/-/react-grid-layout-1.3.2.tgz", + "integrity": "sha512-ZzpBEOC1JTQ7MGe1h1cPKSLP4jSWuxc+yvT4TsAlEW9+EFPzAf8nxQfFd7ea9gL17Em7PbwJZAsiwfQQBUklZQ==", + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/react-is": { "version": "17.0.3", "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz", @@ -21429,6 +21437,11 @@ "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", "dev": true }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, "node_modules/lodash.isobject": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", @@ -27120,6 +27133,19 @@ "react": "17.0.2" } }, + "node_modules/react-draggable": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.5.tgz", + "integrity": "sha512-OMHzJdyJbYTZo4uQE393fHcqqPYsEtkjfMgvCHr6rejT+Ezn4OZbNyGH50vv+SunC1RMvwOTSWkEODQLzw1M9g==", + "dependencies": { + "clsx": "^1.1.1", + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "react": ">= 16.3.0", + "react-dom": ">= 16.3.0" + } + }, "node_modules/react-element-to-jsx-string": { "version": "14.3.4", "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.4.tgz", @@ -27183,6 +27209,22 @@ "react": "^16.8.0 || ^17.0.0" } }, + "node_modules/react-grid-layout": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/react-grid-layout/-/react-grid-layout-1.3.4.tgz", + "integrity": "sha512-sB3rNhorW77HUdOjB4JkelZTdJGQKuXLl3gNg+BI8gJkTScspL1myfZzW/EM0dLEn+1eH+xW+wNqk0oIM9o7cw==", + "dependencies": { + "clsx": "^1.1.1", + "lodash.isequal": "^4.0.0", + "prop-types": "^15.8.1", + "react-draggable": "^4.0.0", + "react-resizable": "^3.0.4" + }, + "peerDependencies": { + "react": ">= 16.3.0", + "react-dom": ">= 16.3.0" + } + }, "node_modules/react-hotkeys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/react-hotkeys/-/react-hotkeys-2.0.0.tgz", @@ -27240,6 +27282,18 @@ "node": ">=0.10.0" } }, + "node_modules/react-resizable": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-resizable/-/react-resizable-3.0.4.tgz", + "integrity": "sha512-StnwmiESiamNzdRHbSSvA65b0ZQJ7eVQpPusrSmcpyGKzC0gojhtO62xxH6YOBmepk9dQTBi9yxidL3W4s3EBA==", + "dependencies": { + "prop-types": "15.x", + "react-draggable": "^4.0.3" + }, + "peerDependencies": { + "react": ">= 16.3" + } + }, "node_modules/react-router": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz", @@ -33535,8 +33589,7 @@ "node_modules/tslib": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -37132,7 +37185,10 @@ "name": "rmf-dashboard", "version": "0.0.1", "dependencies": { - "ajv": "^8.10.0" + "@types/react-grid-layout": "^1.3.2", + "ajv": "^8.10.0", + "react-grid-layout": "^1.3.4", + "rxjs": "^7.5.5" }, "devDependencies": { "@emotion/react": "^11.4.1", @@ -37223,6 +37279,14 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, + "packages/dashboard/node_modules/rxjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "dependencies": { + "tslib": "^2.1.0" + } + }, "packages/react-components": { "version": "0.0.1", "license": "Apache-2.0", @@ -42315,6 +42379,14 @@ "@types/react": "^17" } }, + "@types/react-grid-layout": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/react-grid-layout/-/react-grid-layout-1.3.2.tgz", + "integrity": "sha512-ZzpBEOC1JTQ7MGe1h1cPKSLP4jSWuxc+yvT4TsAlEW9+EFPzAf8nxQfFd7ea9gL17Em7PbwJZAsiwfQQBUklZQ==", + "requires": { + "@types/react": "*" + } + }, "@types/react-is": { "version": "17.0.3", "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz", @@ -53957,6 +54029,11 @@ "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", "dev": true }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, "lodash.isobject": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", @@ -58601,6 +58678,15 @@ "scheduler": "^0.20.2" } }, + "react-draggable": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.5.tgz", + "integrity": "sha512-OMHzJdyJbYTZo4uQE393fHcqqPYsEtkjfMgvCHr6rejT+Ezn4OZbNyGH50vv+SunC1RMvwOTSWkEODQLzw1M9g==", + "requires": { + "clsx": "^1.1.1", + "prop-types": "^15.8.1" + } + }, "react-element-to-jsx-string": { "version": "14.3.4", "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.4.tgz", @@ -58649,6 +58735,18 @@ "use-sidecar": "^1.0.5" } }, + "react-grid-layout": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/react-grid-layout/-/react-grid-layout-1.3.4.tgz", + "integrity": "sha512-sB3rNhorW77HUdOjB4JkelZTdJGQKuXLl3gNg+BI8gJkTScspL1myfZzW/EM0dLEn+1eH+xW+wNqk0oIM9o7cw==", + "requires": { + "clsx": "^1.1.1", + "lodash.isequal": "^4.0.0", + "prop-types": "^15.8.1", + "react-draggable": "^4.0.0", + "react-resizable": "^3.0.4" + } + }, "react-hotkeys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/react-hotkeys/-/react-hotkeys-2.0.0.tgz", @@ -58692,6 +58790,15 @@ "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", "dev": true }, + "react-resizable": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-resizable/-/react-resizable-3.0.4.tgz", + "integrity": "sha512-StnwmiESiamNzdRHbSSvA65b0ZQJ7eVQpPusrSmcpyGKzC0gojhtO62xxH6YOBmepk9dQTBi9yxidL3W4s3EBA==", + "requires": { + "prop-types": "15.x", + "react-draggable": "^4.0.3" + } + }, "react-router": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz", @@ -60580,6 +60687,7 @@ "@types/jest": "^26.0.13", "@types/react": "^17.0.19", "@types/react-dom": "^17.0.9", + "@types/react-grid-layout": "*", "@types/react-leaflet": "^2.5.2", "@types/react-router": "^5.1.7", "@types/react-router-dom": "^5.1.7", @@ -60600,6 +60708,7 @@ "react-components": "file:../react-components", "react-customizable-progressbar": "^1.0.3", "react-dom": "^17.0.2", + "react-grid-layout": "^1.3.4", "react-hotkeys": "^2.0.0", "react-router": "^5.2.0", "react-router-dom": "^5.2.0", @@ -60607,6 +60716,7 @@ "reactour": "^1.18.0", "rmf-auth": "file:../rmf-auth", "rmf-models": "file:../rmf-models", + "rxjs": "^7.5.5", "source-map-explorer": "^2.5.2", "styled-components": "^4.4.1", "ts-node": "^9.1.1", @@ -60628,6 +60738,14 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "rxjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "requires": { + "tslib": "^2.1.0" + } } } }, @@ -63932,8 +64050,7 @@ "tslib": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, "tsutils": { "version": "3.21.0", diff --git a/packages/dashboard/package.json b/packages/dashboard/package.json index 64bb5a5cb..3e2926923 100644 --- a/packages/dashboard/package.json +++ b/packages/dashboard/package.json @@ -102,6 +102,9 @@ ] }, "dependencies": { - "ajv": "^8.10.0" + "@types/react-grid-layout": "^1.3.2", + "ajv": "^8.10.0", + "react-grid-layout": "^1.3.4", + "rxjs": "^7.5.5" } } diff --git a/packages/dashboard/src/components/app.tsx b/packages/dashboard/src/components/app.tsx index bbf4d0361..f0ef5a154 100644 --- a/packages/dashboard/src/components/app.tsx +++ b/packages/dashboard/src/components/app.tsx @@ -15,7 +15,7 @@ import { AdminRouter } from './admin'; import { AppBase } from './app-base'; import { ResourcesContext } from './app-contexts'; import './app.css'; -import Dashboard from './dashboard/dashboard'; +import { Dashboard } from './dashboard'; import { RmfApp } from './rmf-app'; import { RobotPage } from './robots'; import { TaskPage } from './tasks'; diff --git a/packages/dashboard/src/components/dashboard.tsx b/packages/dashboard/src/components/dashboard.tsx new file mode 100644 index 000000000..e97da297e --- /dev/null +++ b/packages/dashboard/src/components/dashboard.tsx @@ -0,0 +1,10 @@ +import { DoorsPanel } from './doors-panel'; +import GridLayout from 'react-grid-layout'; + +export function Dashboard(): JSX.Element { + return ( + + + + ); +} diff --git a/packages/dashboard/src/components/dashboard/dashboard.tsx b/packages/dashboard/src/components/dashboard/dashboard.tsx deleted file mode 100644 index a4c9f7775..000000000 --- a/packages/dashboard/src/components/dashboard/dashboard.tsx +++ /dev/null @@ -1,191 +0,0 @@ -/* istanbul ignore file */ - -import { Card, Grid, styled } from '@mui/material'; -import { Door, DoorState, FleetState, Level, Lift, LiftState } from 'api-client'; -import Debug from 'debug'; -import React from 'react'; -import { DoorData, DoorPanel, LiftPanel, LiftPanelProps, WorkcellPanel } from 'react-components'; -import { GlobalHotKeys } from 'react-hotkeys'; -import { buildHotKeys } from '../../hotkeys'; -import { AppControllerContext } from '../app-contexts'; -import { - BuildingMapContext, - DispensersContext, - IngestorsContext, - RmfIngressContext, -} from '../rmf-app'; -import ScheduleVisualizer from '../schedule-visualizer'; -import { - useFleets, - useFleetStateRef, - useDispenserStatesRef, - useIngestorStatesRef, -} from '../../util/common-subscriptions'; - -const debug = Debug('Dashboard'); -const UpdateRate = 1000; - -const prefix = 'dashboard'; -const classes = { - root: `${prefix}-root`, - buildingPanel: `${prefix}-building-panel`, - mapPanel: `${prefix}-map-panel`, - itemPanels: `${prefix}-item-panels`, -}; -const StyledDiv = styled('div')(({ theme }) => ({ - [`&.${classes.root}`]: { - height: '100%', - backgroundColor: theme.palette.background.default, - }, - [`& .${classes.buildingPanel}`]: { - height: '100vh', - }, - [`& .${classes.mapPanel}`]: { - margin: theme.spacing(1), - flex: '1 0 auto', - }, - [`& .${classes.itemPanels}`]: { - width: '55%', - }, -})); - -export default function Dashboard(_props: {}): React.ReactElement { - debug('render'); - - const appController = React.useContext(AppControllerContext); - const rmfIngress = React.useContext(RmfIngressContext); - const sioClient = rmfIngress?.sioClient; - const buildingMap = React.useContext(BuildingMapContext); - - const [_triggerRender, setTriggerRender] = React.useState(0); // eslint-disable-line @typescript-eslint/no-unused-vars - React.useEffect(() => { - const interval = setInterval(() => setTriggerRender((prev) => prev + 1), UpdateRate); - return () => clearInterval(interval); - }, []); - - const doorStatesRef = React.useRef>({}); - const doors: DoorData[] = React.useMemo(() => { - return buildingMap - ? (buildingMap.levels as Level[]).flatMap((x) => - (x.doors as Door[]).map((door) => ({ level: x.name, door } as DoorData)), - ) - : []; - }, [buildingMap]); - - React.useEffect(() => { - if (!sioClient) return; - const subs = doors.map((d) => - sioClient.subscribeDoorState( - d.door.name, - (state) => (doorStatesRef.current[d.door.name] = state), - ), - ); - return () => { - subs.forEach((s) => sioClient.unsubscribe(s)); - }; - }, [sioClient, doors]); - - const liftStatesRef = React.useRef>({}); - const lifts: Lift[] = React.useMemo(() => (buildingMap ? buildingMap.lifts : []), [buildingMap]); - React.useEffect(() => { - if (!sioClient) return; - const subs = lifts.map((l) => - sioClient.subscribeLiftState(l.name, (state) => (liftStatesRef.current[l.name] = state)), - ); - return () => { - subs.forEach((s) => sioClient.unsubscribe(s)); - }; - }, [sioClient, lifts]); - - const dispensers = React.useContext(DispensersContext); - const dispenserStatesRef = useDispenserStatesRef(sioClient, dispensers); - - const ingestors = React.useContext(IngestorsContext); - const ingestorStatesRef = useIngestorStatesRef(sioClient, ingestors); - - const workcells = React.useMemo(() => [...dispensers, ...ingestors], [dispensers, ingestors]); - const workcellStates = { ...dispenserStatesRef.current, ...ingestorStatesRef.current }; - - const [fleets, setFleets] = React.useState([]); - useFleets(rmfIngress, setFleets); - const fleetStatesRef = useFleetStateRef(sioClient, fleets); - - const fleetNames = React.useRef([]); - const newFleetNames = Object.keys(fleetStatesRef.current); - if (newFleetNames.some((fleetName) => !fleetNames.current.includes(fleetName))) { - fleetNames.current = newFleetNames; - } - - const { doorsApi, liftsApi } = React.useContext(RmfIngressContext) || {}; - - const handleOnDoorControlClick = React.useCallback( - (_ev, door: Door, mode: number) => - doorsApi?.postDoorRequestDoorsDoorNameRequestPost(door.name, { - mode: mode, - }), - [doorsApi], - ); - - const handleLiftRequestSubmit = React.useCallback['onRequestSubmit']>( - (_ev, lift, doorState, requestType, destination) => - liftsApi?.postLiftRequestLiftsLiftNameRequestPost(lift.name, { - destination, - request_type: requestType, - door_mode: doorState, - }), - [liftsApi], - ); - - const hotKeysValue = React.useMemo( - () => - buildHotKeys({ - appController, - }), - [appController], - ); - - return ( - - - {buildingMap && ( - - - - - - {doors.length > 0 ? ( - - ) : null} - {lifts.length > 0 ? ( - - ) : null} - {workcells.length > 0 ? ( - - ) : null} - - - )} - - - ); -} diff --git a/packages/dashboard/src/components/dashboard/index.ts b/packages/dashboard/src/components/dashboard/index.ts deleted file mode 100644 index b58b6c922..000000000 --- a/packages/dashboard/src/components/dashboard/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './dashboard'; diff --git a/packages/dashboard/src/components/doors-panel.tsx b/packages/dashboard/src/components/doors-panel.tsx new file mode 100644 index 000000000..6c89122d7 --- /dev/null +++ b/packages/dashboard/src/components/doors-panel.tsx @@ -0,0 +1,50 @@ +import { CardActions, Grid } from '@mui/material'; +import React from 'react'; +import { DoorCard as DoorCard_, DoorControls } from 'react-components'; +import { Door, DoorState } from 'rmf-models'; +import { GlobalWindowManager } from '../window-manager'; +import { RmfIngressContext } from './rmf-app'; + +const DoorCard = React.memo(DoorCard_); + +export function DoorsPanel(): JSX.Element { + const rmf = React.useContext(RmfIngressContext); + const [doors, setDoors] = React.useState([]); + const [doorStates, setDoorStates] = React.useState>({}); + + React.useEffect(() => { + if (!rmf) { + return; + } + (async () => { + let newDoors = await rmf.getDoors(); + for (const door of newDoors) { + rmf.getDoorStateObs(door.name).subscribe((state) => { + setDoorStates((prev) => ({ ...prev, [door.name]: state })); + }); + } + setDoors(newDoors); + })(); + }, [rmf]); + + return ( + + {doors.map((door) => ( + + + + + + ))} + + ); +} + +GlobalWindowManager.windows['Door'] = DoorsPanel; diff --git a/packages/dashboard/src/components/rmf-app/rmf-ingress.ts b/packages/dashboard/src/components/rmf-app/rmf-ingress.ts index 5f143ec70..4a9a71ef2 100644 --- a/packages/dashboard/src/components/rmf-app/rmf-ingress.ts +++ b/packages/dashboard/src/components/rmf-app/rmf-ingress.ts @@ -8,10 +8,13 @@ import { IngestorsApi, LiftsApi, SioClient, + Subscription as SioSubscription, TasksApi, } from 'api-client'; import axios from 'axios'; import { Authenticator } from 'rmf-auth'; +import { Door, DoorState } from 'rmf-models'; +import { Observable, share } from 'rxjs'; import appConfig from '../../app-config'; import { NegotiationStatusManager } from '../../managers/negotiation-status-manager'; import { @@ -84,4 +87,35 @@ export class RmfIngress { this.trajectoryManager = new DefaultTrajectoryManager(ws, authenticator); this.negotiationStatusManager = new NegotiationStatusManager(ws, authenticator); } + + private _convertSioToRxObs( + key: string, + cache: Record>, + sioSubscribe: (key: string, handler: (data: T) => void) => SioSubscription, + ): Observable { + if (!cache[key]) { + cache[key] = new Observable((subscriber) => { + const sioSub = sioSubscribe(key, subscriber.next.bind(subscriber)); + return () => this.sioClient.unsubscribe(sioSub); + }).pipe(share()); + } + return cache[key]; + } + + private _doors?: Door[]; + async getDoors() { + if (!this._doors) { + this._doors = (await this.doorsApi.getDoorsDoorsGet()).data; + } + return this._doors; + } + + private _doorStateObsCache: Record> = {}; + getDoorStateObs(name: string): Observable { + return this._convertSioToRxObs( + name, + this._doorStateObsCache, + this.sioClient.subscribeDoorState.bind(this.sioClient), + ); + } } diff --git a/packages/dashboard/src/window-manager.ts b/packages/dashboard/src/window-manager.ts new file mode 100644 index 000000000..2fd0d116b --- /dev/null +++ b/packages/dashboard/src/window-manager.ts @@ -0,0 +1,12 @@ +import React from 'react'; + +/** + * A window is a react component with no props. + */ +export type Window = React.ComponentType<{}>; + +export class WindowManager { + public windows: Record = {}; +} + +export const GlobalWindowManager = new WindowManager(); diff --git a/packages/react-components/lib/doors/door-card.stories.tsx b/packages/react-components/lib/doors/door-card.stories.tsx new file mode 100644 index 000000000..8a938c499 --- /dev/null +++ b/packages/react-components/lib/doors/door-card.stories.tsx @@ -0,0 +1,27 @@ +import { CardActions } from '@mui/material'; +import { Meta, Story } from '@storybook/react'; +import React from 'react'; +import { Door, DoorMode } from 'rmf-models'; +import { DoorCard, DoorCardProps } from './door-card'; +import { DoorControls } from './door-controls'; + +export default { + title: 'Door Card', +} as Meta; + +export const Default: Story = (args) => ; +Default.args = { + name: 'main_door', + level: 'L1', + mode: DoorMode.MODE_OPEN, + type: Door.DOOR_TYPE_SINGLE_SWING, +}; + +export const WithControls: Story = (args) => ( + + + + + +); +WithControls.args = Default.args; diff --git a/packages/react-components/lib/doors/door-card.tsx b/packages/react-components/lib/doors/door-card.tsx new file mode 100644 index 000000000..4f81becba --- /dev/null +++ b/packages/react-components/lib/doors/door-card.tsx @@ -0,0 +1,72 @@ +import { Card, CardContent, CardProps, Grid, SxProps, Typography, useTheme } from '@mui/material'; +import React from 'react'; +import { DoorMode } from 'rmf-models'; +import { doorModeToString, doorTypeToString } from './utils'; + +export interface DoorCardProps extends CardProps { + name: string; + level: string; + mode: number; + type: number; +} + +export function DoorCard({ + name, + level, + mode, + type, + children, + ...cardProps +}: DoorCardProps): JSX.Element { + const theme = useTheme(); + const labelStyle = React.useMemo(() => { + switch (mode) { + case DoorMode.MODE_OPEN: + return { + backgroundColor: theme.palette.success.main, + color: theme.palette.success.contrastText, + }; + case DoorMode.MODE_CLOSED: + return { + backgroundColor: theme.palette.error.main, + color: theme.palette.error.contrastText, + }; + case DoorMode.MODE_MOVING: + return { + backgroundColor: theme.palette.warning.main, + color: theme.palette.warning.contrastText, + }; + default: + return { + backgroundColor: theme.palette.action.disabledBackground, + color: theme.palette.action.disabled, + }; + } + }, [theme, mode]); + + return ( + + + + {name} + + + + + {level} + + + + + {doorModeToString(mode)} + + + + + {doorTypeToString(type)} + + + {children} + + ); +} diff --git a/packages/react-components/lib/doors/door-controls.tsx b/packages/react-components/lib/doors/door-controls.tsx new file mode 100644 index 000000000..97b7078e4 --- /dev/null +++ b/packages/react-components/lib/doors/door-controls.tsx @@ -0,0 +1,16 @@ +import { Button, ButtonGroup } from '@mui/material'; +import React from 'react'; + +export interface DoorControlsProps { + onOpenClick?(event: React.MouseEvent): void; + onCloseClick?(event: React.MouseEvent): void; +} + +export function DoorControls({ onOpenClick, onCloseClick }: DoorControlsProps): JSX.Element { + return ( + + + + + ); +} diff --git a/packages/react-components/lib/doors/index.ts b/packages/react-components/lib/doors/index.ts index 963ebddc6..cdd85d299 100644 --- a/packages/react-components/lib/doors/index.ts +++ b/packages/react-components/lib/doors/index.ts @@ -1,3 +1,4 @@ -export * from './door-panel'; +export * from './door-card'; +export * from './door-controls'; export * from './door-table'; export * from './utils'; diff --git a/packages/react-components/lib/doors/utils.ts b/packages/react-components/lib/doors/utils.ts index 33ecbbead..26fa4db2a 100644 --- a/packages/react-components/lib/doors/utils.ts +++ b/packages/react-components/lib/doors/utils.ts @@ -37,7 +37,7 @@ export function doorModeToString(doorMode?: number): string { case RmfDoorMode.MODE_MOVING: return 'MOVING'; default: - return 'N/A'; + return 'UNKNOWN'; } } From c3e8f9344b87ad31251ab729b36f575c7a5a9b0a Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Tue, 14 Jun 2022 18:25:56 +0800 Subject: [PATCH 02/54] port window system from previous pr Signed-off-by: Teo Koon Peng --- .../lib/icons/CloseFullscreen.tsx | 7 ++ .../react-components/lib/icons/OpenInFull.tsx | 7 ++ packages/react-components/lib/icons/index.ts | 2 + .../react-components/lib/window/context.ts | 9 ++ .../lib/window/demo.stories.tsx | 72 ++++++++++++++ packages/react-components/lib/window/index.ts | 3 + .../lib/window/test-utils.spec.ts | 8 ++ .../lib/window/window-manager.tsx | 97 +++++++++++++++++++ .../lib/window/window-toolbar.stories.tsx | 25 +++++ .../lib/window/window-toolbar.tsx | 19 ++++ .../lib/window/window.spec.tsx | 20 ++++ .../react-components/lib/window/window.tsx | 52 ++++++++++ 12 files changed, 321 insertions(+) create mode 100644 packages/react-components/lib/icons/CloseFullscreen.tsx create mode 100644 packages/react-components/lib/icons/OpenInFull.tsx create mode 100644 packages/react-components/lib/icons/index.ts create mode 100644 packages/react-components/lib/window/context.ts create mode 100644 packages/react-components/lib/window/demo.stories.tsx create mode 100644 packages/react-components/lib/window/index.ts create mode 100644 packages/react-components/lib/window/test-utils.spec.ts create mode 100644 packages/react-components/lib/window/window-manager.tsx create mode 100644 packages/react-components/lib/window/window-toolbar.stories.tsx create mode 100644 packages/react-components/lib/window/window-toolbar.tsx create mode 100644 packages/react-components/lib/window/window.spec.tsx create mode 100644 packages/react-components/lib/window/window.tsx diff --git a/packages/react-components/lib/icons/CloseFullscreen.tsx b/packages/react-components/lib/icons/CloseFullscreen.tsx new file mode 100644 index 000000000..eea84fd37 --- /dev/null +++ b/packages/react-components/lib/icons/CloseFullscreen.tsx @@ -0,0 +1,7 @@ +import { createSvgIcon } from '@mui/material'; +import React from 'react'; + +export default createSvgIcon( + , + 'CloseFullscreen', +); diff --git a/packages/react-components/lib/icons/OpenInFull.tsx b/packages/react-components/lib/icons/OpenInFull.tsx new file mode 100644 index 000000000..ecc15f481 --- /dev/null +++ b/packages/react-components/lib/icons/OpenInFull.tsx @@ -0,0 +1,7 @@ +import { createSvgIcon } from '@mui/material'; +import React from 'react'; + +export default createSvgIcon( + , + 'OpenInFull', +); diff --git a/packages/react-components/lib/icons/index.ts b/packages/react-components/lib/icons/index.ts new file mode 100644 index 000000000..054cb77f0 --- /dev/null +++ b/packages/react-components/lib/icons/index.ts @@ -0,0 +1,2 @@ +export * from './CloseFullscreen'; +export * from './OpenInFull'; diff --git a/packages/react-components/lib/window/context.ts b/packages/react-components/lib/window/context.ts new file mode 100644 index 000000000..4ea500e72 --- /dev/null +++ b/packages/react-components/lib/window/context.ts @@ -0,0 +1,9 @@ +import React from 'react'; + +export interface WindowManagerState { + designMode: boolean; +} + +export const WindowManagerStateContext = React.createContext({ + designMode: false, +}); diff --git a/packages/react-components/lib/window/demo.stories.tsx b/packages/react-components/lib/window/demo.stories.tsx new file mode 100644 index 000000000..ab1ee30c3 --- /dev/null +++ b/packages/react-components/lib/window/demo.stories.tsx @@ -0,0 +1,72 @@ +import { Typography, useTheme } from '@mui/material'; +import { Meta, Story } from '@storybook/react'; +import React from 'react'; +import { makeLayout } from './test-utils.spec'; +import { Window } from './window'; +import { WindowManager, WindowManagerProps } from './window-manager'; + +export default { + title: 'Window/Demo', +} as Meta; + +const defaultLayout = makeLayout(); + +export const Demo: Story = () => { + const [layout, setLayout] = React.useState(defaultLayout); + const [designMode, setDesignMode] = React.useState(true); + const counter = React.useRef(defaultLayout.length - 1); + const theme = useTheme(); + return ( +
+ + + + setLayout(newLayout)} + style={{ + height: '90vh', + background: theme.palette.background.default, + }} + > + {layout.map(({ i }) => ( + setLayout((prev) => prev.filter((l) => l.i !== i))} + > +
+ {i} +
+
+ ))} +
+
+ ); +}; diff --git a/packages/react-components/lib/window/index.ts b/packages/react-components/lib/window/index.ts new file mode 100644 index 000000000..3096810af --- /dev/null +++ b/packages/react-components/lib/window/index.ts @@ -0,0 +1,3 @@ +export * from './window'; +export * from './window-manager'; +export * from './window-toolbar'; diff --git a/packages/react-components/lib/window/test-utils.spec.ts b/packages/react-components/lib/window/test-utils.spec.ts new file mode 100644 index 000000000..e9a8e0c2d --- /dev/null +++ b/packages/react-components/lib/window/test-utils.spec.ts @@ -0,0 +1,8 @@ +import { WindowLayout } from './window-manager'; + +export const makeLayout: () => WindowLayout[] = () => [ + { i: '0', x: 0, y: 0, w: 2, h: 4, minW: 2, minH: 4 }, + { i: '1', x: 2, y: 0, w: 2, h: 4, minW: 2, minH: 4 }, + { i: '2', x: 0, y: 4, w: 2, h: 4, minW: 2, minH: 4 }, + { i: '3', x: 2, y: 4, w: 2, h: 4, minW: 2, minH: 4 }, +]; diff --git a/packages/react-components/lib/window/window-manager.tsx b/packages/react-components/lib/window/window-manager.tsx new file mode 100644 index 000000000..5d3905a76 --- /dev/null +++ b/packages/react-components/lib/window/window-manager.tsx @@ -0,0 +1,97 @@ +import React from 'react'; +import { default as GridLayout_, Layout as WindowLayout, WidthProvider } from 'react-grid-layout'; +import 'react-grid-layout/css/styles.css'; +import { WindowManagerStateContext } from './context'; +import { WindowProps } from './window'; + +export type { Layout as WindowLayout } from 'react-grid-layout'; + +const GridLayout = WidthProvider(GridLayout_); +// TODO: mui 5 switched theme spacing to string, instead of converting css units to px, just use +// a fixed margin for now. +const MARGIN = 10; + +export interface WindowManagerProps extends React.HTMLProps { + /** + * Layout works by splitting the available space into 12 columns and rows. + * The values defined in the layouts are in column / row units. The size of each + * column and row is automatically adjusted based on the size of the container. + */ + layout: WindowLayout[]; + + cols?: number; + rows?: number; + + /** + * Enables dragging and resizing of windows. + */ + designMode?: boolean; + onLayoutChange?: (newLayout: WindowLayout[]) => void; + children?: React.ReactElement | React.ReactElement[]; +} + +/** + * A resizable and draggable grid layout based on react-grid-layout. By default, the layout + * follows material-ui convention of 12 columns and rows. + */ +export const WindowManager: React.FC = ({ + layout, + cols = 12, + rows = 12, + designMode = false, + onLayoutChange, + children, + style, + ...otherProps +}: WindowManagerProps) => { + const windowManagerState = React.useMemo( + () => ({ + designMode: designMode ?? false, + }), + [designMode], + ); + + const containerRef = React.useRef(null); + const [rowHeight, setRowHeight] = React.useState(null); + React.useEffect(() => { + if (!containerRef.current) return; + const resizeObserver = new ResizeObserver((entries) => { + const contentRect = entries[0].contentRect; + setRowHeight((contentRect.height - MARGIN * 13) / rows); + }); + resizeObserver.observe(containerRef.current); + return () => { + resizeObserver.disconnect(); + }; + }, [rows]); + console.log(rowHeight); + + return ( + +
+ {rowHeight !== null && ( + + {children} + + )} +
+
+ ); +}; diff --git a/packages/react-components/lib/window/window-toolbar.stories.tsx b/packages/react-components/lib/window/window-toolbar.stories.tsx new file mode 100644 index 000000000..0a31143c1 --- /dev/null +++ b/packages/react-components/lib/window/window-toolbar.stories.tsx @@ -0,0 +1,25 @@ +import { IconButton } from '@mui/material'; +import { Meta, Story } from '@storybook/react'; +import React from 'react'; +import OpenInFullIcon from '../icons/OpenInFull'; +import { WindowToolbar, WindowToolbarProps } from './window-toolbar'; + +export default { + title: 'Window/Toolbar', + component: WindowToolbar, + argTypes: { + title: { + defaultValue: 'Example', + }, + }, +} as Meta; + +export const Toolbar: Story = (args) => { + return ( + + + + + + ); +}; diff --git a/packages/react-components/lib/window/window-toolbar.tsx b/packages/react-components/lib/window/window-toolbar.tsx new file mode 100644 index 000000000..53fd1c838 --- /dev/null +++ b/packages/react-components/lib/window/window-toolbar.tsx @@ -0,0 +1,19 @@ +import { AppBar, AppBarProps, Toolbar, Typography } from '@mui/material'; +import React from 'react'; + +export interface WindowToolbarProps extends AppBarProps { + title: string; +} + +export const WindowToolbar: React.FC = ({ title, children, ...otherProps }) => { + return ( + + + + {title} + + {children} + + + ); +}; diff --git a/packages/react-components/lib/window/window.spec.tsx b/packages/react-components/lib/window/window.spec.tsx new file mode 100644 index 000000000..0fcab1120 --- /dev/null +++ b/packages/react-components/lib/window/window.spec.tsx @@ -0,0 +1,20 @@ +import { render } from '@testing-library/react'; +import React from 'react'; +import { makeLayout } from './test-utils.spec'; +import { Window } from './window'; +import { WindowManager } from './window-manager'; + +describe('Window', () => { + it('smoke test', () => { + const layout = makeLayout(); + expect(() => + render( + + {layout.map(({ i }) => ( + + ))} + , + ), + ).not.toThrow(); + }); +}); diff --git a/packages/react-components/lib/window/window.tsx b/packages/react-components/lib/window/window.tsx new file mode 100644 index 000000000..bb6c87d07 --- /dev/null +++ b/packages/react-components/lib/window/window.tsx @@ -0,0 +1,52 @@ +import CloseIcon from '@mui/icons-material/Close'; +import { Grid, IconButton, Paper, PaperProps, styled } from '@mui/material'; +import React from 'react'; +import { Layout } from 'react-grid-layout'; +import 'react-grid-layout/css/styles.css'; +import { WindowManagerStateContext } from './context'; +import { WindowToolbar } from './window-toolbar'; + +export interface WindowProps extends PaperProps { + key: string; + title: string; + 'data-grid'?: Layout; + toolbar?: React.ReactNode; + onClose?: () => void; +} + +export const Window = styled( + React.forwardRef( + ( + { title, toolbar, onClose, sx, children, ...otherProps }: WindowProps, + ref: React.Ref, + ) => { + const windowManagerState = React.useContext(WindowManagerStateContext); + return ( + + + + {toolbar} + {windowManagerState.designMode && ( + onClose && onClose()}> + + + )} + + + {/* NOTE: The resize marker injected by `react-grid-layout` must be a direct children */} + {children} + + ); + }, + ), +)({ + display: 'flex', + flexDirection: 'column', + flexWrap: 'nowrap', + overflow: 'hidden', +}); From 57cb21f8d1b3e0b463d4a02d4b8ba1f4cf1c0489 Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Tue, 14 Jun 2022 18:28:49 +0800 Subject: [PATCH 03/54] rename to window container to prevent naming conflict with actual window manager in dashboard Signed-off-by: Teo Koon Peng --- packages/react-components/lib/window/demo.stories.tsx | 8 ++++---- packages/react-components/lib/window/index.ts | 2 +- packages/react-components/lib/window/test-utils.spec.ts | 2 +- .../window/{window-manager.tsx => window-container.tsx} | 6 +++--- 4 files changed, 9 insertions(+), 9 deletions(-) rename packages/react-components/lib/window/{window-manager.tsx => window-container.tsx} (94%) diff --git a/packages/react-components/lib/window/demo.stories.tsx b/packages/react-components/lib/window/demo.stories.tsx index ab1ee30c3..bfeeed7dc 100644 --- a/packages/react-components/lib/window/demo.stories.tsx +++ b/packages/react-components/lib/window/demo.stories.tsx @@ -3,7 +3,7 @@ import { Meta, Story } from '@storybook/react'; import React from 'react'; import { makeLayout } from './test-utils.spec'; import { Window } from './window'; -import { WindowManager, WindowManagerProps } from './window-manager'; +import { WindowContainer, WindowContainerProps } from './window-container'; export default { title: 'Window/Demo', @@ -11,7 +11,7 @@ export default { const defaultLayout = makeLayout(); -export const Demo: Story = () => { +export const Demo: Story = () => { const [layout, setLayout] = React.useState(defaultLayout); const [designMode, setDesignMode] = React.useState(true); const counter = React.useRef(defaultLayout.length - 1); @@ -39,7 +39,7 @@ export const Demo: Story = () => { - setLayout(newLayout)} @@ -66,7 +66,7 @@ export const Demo: Story = () => { ))} - + ); }; diff --git a/packages/react-components/lib/window/index.ts b/packages/react-components/lib/window/index.ts index 3096810af..2ddd54bae 100644 --- a/packages/react-components/lib/window/index.ts +++ b/packages/react-components/lib/window/index.ts @@ -1,3 +1,3 @@ export * from './window'; -export * from './window-manager'; +export * from './window-container'; export * from './window-toolbar'; diff --git a/packages/react-components/lib/window/test-utils.spec.ts b/packages/react-components/lib/window/test-utils.spec.ts index e9a8e0c2d..dd836bc2a 100644 --- a/packages/react-components/lib/window/test-utils.spec.ts +++ b/packages/react-components/lib/window/test-utils.spec.ts @@ -1,4 +1,4 @@ -import { WindowLayout } from './window-manager'; +import { WindowLayout } from './window-container'; export const makeLayout: () => WindowLayout[] = () => [ { i: '0', x: 0, y: 0, w: 2, h: 4, minW: 2, minH: 4 }, diff --git a/packages/react-components/lib/window/window-manager.tsx b/packages/react-components/lib/window/window-container.tsx similarity index 94% rename from packages/react-components/lib/window/window-manager.tsx rename to packages/react-components/lib/window/window-container.tsx index 5d3905a76..867a13cbd 100644 --- a/packages/react-components/lib/window/window-manager.tsx +++ b/packages/react-components/lib/window/window-container.tsx @@ -11,7 +11,7 @@ const GridLayout = WidthProvider(GridLayout_); // a fixed margin for now. const MARGIN = 10; -export interface WindowManagerProps extends React.HTMLProps { +export interface WindowContainerProps extends React.HTMLProps { /** * Layout works by splitting the available space into 12 columns and rows. * The values defined in the layouts are in column / row units. The size of each @@ -34,7 +34,7 @@ export interface WindowManagerProps extends React.HTMLProps { * A resizable and draggable grid layout based on react-grid-layout. By default, the layout * follows material-ui convention of 12 columns and rows. */ -export const WindowManager: React.FC = ({ +export const WindowContainer: React.FC = ({ layout, cols = 12, rows = 12, @@ -43,7 +43,7 @@ export const WindowManager: React.FC = ({ children, style, ...otherProps -}: WindowManagerProps) => { +}: WindowContainerProps) => { const windowManagerState = React.useMemo( () => ({ designMode: designMode ?? false, From 86bf716667f07709a09d9bb90f36abab99576c30 Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Wed, 15 Jun 2022 11:15:25 +0800 Subject: [PATCH 04/54] working doors window Signed-off-by: Teo Koon Peng --- package-lock.json | 38 +++++++++++++++---- package.json | 5 ++- packages/dashboard/src/components/app.tsx | 1 + .../dashboard/src/components/dashboard.tsx | 10 ++--- .../{doors-panel.tsx => doors-window.tsx} | 9 ++--- .../src/components/window-manager.tsx | 5 +++ packages/dashboard/src/window-manager.ts | 12 ------ packages/react-components/lib/index.ts | 1 + .../lib/window/window-container.tsx | 1 - .../react-components/lib/window/window.tsx | 21 +++++++++- packages/reporting/package.json | 3 ++ 11 files changed, 71 insertions(+), 35 deletions(-) rename packages/dashboard/src/components/{doors-panel.tsx => doors-window.tsx} (84%) create mode 100644 packages/dashboard/src/components/window-manager.tsx delete mode 100644 packages/dashboard/src/window-manager.ts diff --git a/package-lock.json b/package-lock.json index 29bdd18b5..cdcf869b2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27187,9 +27187,9 @@ } }, "node_modules/react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==", + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", "dev": true }, "node_modules/react-focus-lock": { @@ -28206,6 +28206,20 @@ "node": ">=0.10.0" } }, + "node_modules/react-scripts/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/react-scripts/node_modules/watchpack": { "version": "1.7.5", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", @@ -58302,7 +58316,7 @@ "open": "^7.0.2", "pkg-up": "3.1.0", "prompts": "2.4.0", - "react-error-overlay": "^6.0.9", + "react-error-overlay": "6.0.9", "recursive-readdir": "2.2.2", "shell-quote": "1.7.2", "strip-ansi": "6.0.0", @@ -58716,9 +58730,9 @@ } }, "react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==", + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", "dev": true }, "react-focus-lock": { @@ -59500,6 +59514,14 @@ "repeat-string": "^1.6.1" } }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true, + "peer": true + }, "watchpack": { "version": "1.7.5", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", @@ -60687,7 +60709,7 @@ "@types/jest": "^26.0.13", "@types/react": "^17.0.19", "@types/react-dom": "^17.0.9", - "@types/react-grid-layout": "*", + "@types/react-grid-layout": "^1.3.2", "@types/react-leaflet": "^2.5.2", "@types/react-router": "^5.1.7", "@types/react-router-dom": "^5.1.7", diff --git a/package.json b/package.json index eb186afa4..5a74f7830 100644 --- a/package.json +++ b/package.json @@ -45,5 +45,8 @@ "python3 -m pipenv run black" ] }, - "dependencies": {} + "dependencies": {}, + "overrides": { + "react-error-overlay": "6.0.9" + } } diff --git a/packages/dashboard/src/components/app.tsx b/packages/dashboard/src/components/app.tsx index 375d41ef5..d1662232b 100644 --- a/packages/dashboard/src/components/app.tsx +++ b/packages/dashboard/src/components/app.tsx @@ -6,6 +6,7 @@ import '@fontsource/roboto/500.css'; import '@fontsource/roboto/700.css'; import React from 'react'; import { LocalizationProvider } from 'react-components'; +import 'react-grid-layout/css/styles.css'; import { BrowserRouter, Redirect, Route, Switch } from 'react-router-dom'; import { LoginPage, PrivateRoute } from 'rmf-auth'; import appConfig from '../app-config'; diff --git a/packages/dashboard/src/components/dashboard.tsx b/packages/dashboard/src/components/dashboard.tsx index e97da297e..b2ab06f8f 100644 --- a/packages/dashboard/src/components/dashboard.tsx +++ b/packages/dashboard/src/components/dashboard.tsx @@ -1,10 +1,10 @@ -import { DoorsPanel } from './doors-panel'; -import GridLayout from 'react-grid-layout'; +import { DoorsWindow } from './doors-window'; +import { WindowContainer } from 'react-components'; export function Dashboard(): JSX.Element { return ( - - - + + + ); } diff --git a/packages/dashboard/src/components/doors-panel.tsx b/packages/dashboard/src/components/doors-window.tsx similarity index 84% rename from packages/dashboard/src/components/doors-panel.tsx rename to packages/dashboard/src/components/doors-window.tsx index 6c89122d7..1161103cc 100644 --- a/packages/dashboard/src/components/doors-panel.tsx +++ b/packages/dashboard/src/components/doors-window.tsx @@ -1,13 +1,12 @@ import { CardActions, Grid } from '@mui/material'; import React from 'react'; -import { DoorCard as DoorCard_, DoorControls } from 'react-components'; +import { DoorCard as DoorCard_, DoorControls, createWindow } from 'react-components'; import { Door, DoorState } from 'rmf-models'; -import { GlobalWindowManager } from '../window-manager'; import { RmfIngressContext } from './rmf-app'; const DoorCard = React.memo(DoorCard_); -export function DoorsPanel(): JSX.Element { +export const DoorsWindow = createWindow(() => { const rmf = React.useContext(RmfIngressContext); const [doors, setDoors] = React.useState([]); const [doorStates, setDoorStates] = React.useState>({}); @@ -45,6 +44,4 @@ export function DoorsPanel(): JSX.Element { ))} ); -} - -GlobalWindowManager.windows['Door'] = DoorsPanel; +}); diff --git a/packages/dashboard/src/components/window-manager.tsx b/packages/dashboard/src/components/window-manager.tsx new file mode 100644 index 000000000..229db092e --- /dev/null +++ b/packages/dashboard/src/components/window-manager.tsx @@ -0,0 +1,5 @@ +import React from 'react'; + +export class WindowManager {} + +export const GlobalWindowManager = new WindowManager(); diff --git a/packages/dashboard/src/window-manager.ts b/packages/dashboard/src/window-manager.ts deleted file mode 100644 index 2fd0d116b..000000000 --- a/packages/dashboard/src/window-manager.ts +++ /dev/null @@ -1,12 +0,0 @@ -import React from 'react'; - -/** - * A window is a react component with no props. - */ -export type Window = React.ComponentType<{}>; - -export class WindowManager { - public windows: Record = {}; -} - -export const GlobalWindowManager = new WindowManager(); diff --git a/packages/react-components/lib/index.ts b/packages/react-components/lib/index.ts index bdc90588f..77ee51281 100644 --- a/packages/react-components/lib/index.ts +++ b/packages/react-components/lib/index.ts @@ -35,4 +35,5 @@ export * from './trashbin-control-button-group'; export * from './trashbin-control-button-group-reducer'; export * from './use-async'; export * from './utils'; +export * from './window'; export * from './workcells'; diff --git a/packages/react-components/lib/window/window-container.tsx b/packages/react-components/lib/window/window-container.tsx index 867a13cbd..48048bd12 100644 --- a/packages/react-components/lib/window/window-container.tsx +++ b/packages/react-components/lib/window/window-container.tsx @@ -64,7 +64,6 @@ export const WindowContainer: React.FC = ({ resizeObserver.disconnect(); }; }, [rows]); - console.log(rowHeight); return ( diff --git a/packages/react-components/lib/window/window.tsx b/packages/react-components/lib/window/window.tsx index bb6c87d07..163869939 100644 --- a/packages/react-components/lib/window/window.tsx +++ b/packages/react-components/lib/window/window.tsx @@ -9,6 +9,7 @@ import { WindowToolbar } from './window-toolbar'; export interface WindowProps extends PaperProps { key: string; title: string; + // children: React.ReactChildren; 'data-grid'?: Layout; toolbar?: React.ReactNode; onClose?: () => void; @@ -20,6 +21,13 @@ export const Window = styled( { title, toolbar, onClose, sx, children, ...otherProps }: WindowProps, ref: React.Ref, ) => { + // The resize marker injected by `react-grid-layout` must be a direct children, but we + // want to wrap the window components in a div so it shows a scrollbar. So we assume that + // the injected resize marker is always the last component and render it separately. + const childrenArr = React.Children.toArray(children); + const childComponents = childrenArr.slice(0, childrenArr.length - 1); + const resizeComponent = childrenArr[childrenArr.length - 1]; + const windowManagerState = React.useContext(WindowManagerStateContext); return ( - {/* NOTE: The resize marker injected by `react-grid-layout` must be a direct children */} - {children} +
{childComponents}
+ {resizeComponent}
); }, @@ -50,3 +58,12 @@ export const Window = styled( flexWrap: 'nowrap', overflow: 'hidden', }); + +export function createWindow(Component: React.ComponentType<{}>): React.ComponentType { + return React.forwardRef(({ children, ...otherProps }, ref) => ( + + + {children} + + )); +} diff --git a/packages/reporting/package.json b/packages/reporting/package.json index 67b825a9f..3560143fc 100644 --- a/packages/reporting/package.json +++ b/packages/reporting/package.json @@ -75,5 +75,8 @@ "!**/stories/**", "!**/tests/**" ] + }, + "overrides": { + "react-error-overlay": "6.0.9" } } From ba5061204d5fd78438c416712cae7ea4f80daf64 Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Wed, 15 Jun 2022 14:05:56 +0800 Subject: [PATCH 05/54] upgrade deps to fix material forwardRef bug Signed-off-by: Teo Koon Peng --- package-lock.json | 57718 ++++++++++++----------- packages/react-components/package.json | 4 +- packages/rmf-auth/package.json | 2 +- 3 files changed, 30729 insertions(+), 26995 deletions(-) diff --git a/package-lock.json b/package-lock.json index cdcf869b2..aceff5949 100644 --- a/package-lock.json +++ b/package-lock.json @@ -48,18 +48,6 @@ "node": ">=6.0.0" } }, - "node_modules/@ampproject/remapping/node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@apidevtools/json-schema-ref-parser": { "version": "9.0.9", "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz", @@ -167,6 +155,19 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", + "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@babel/helper-annotate-as-pure": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", @@ -2684,6 +2685,25 @@ "node": ">= 10.14.2" } }, + "node_modules/@jest/core/node_modules/jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, "node_modules/@jest/environment": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", @@ -2789,28 +2809,23 @@ "node-notifier": "^8.0.0" } }, - "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "node_modules/@jest/reporters/node_modules/jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", "dev": true, "dependencies": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node": ">= 10.14.2" } }, "node_modules/@jest/reporters/node_modules/source-map": { @@ -3104,13 +3119,12 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", "dependencies": { "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/sourcemap-codec": "^1.4.10" }, "engines": { "node": ">=6.0.0" @@ -3142,6 +3156,20 @@ "@jridgewell/trace-mapping": "^0.3.9" } }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", + "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.13", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", @@ -3169,48 +3197,6 @@ "schema-utils": "^2.7.0" } }, - "node_modules/@jsdevtools/coverage-istanbul-loader/node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jsdevtools/coverage-istanbul-loader/node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/@jsdevtools/coverage-istanbul-loader/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@jsdevtools/ono": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", @@ -3387,14 +3373,14 @@ "dev": true }, "node_modules/@mui/base": { - "version": "5.0.0-alpha.84", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.84.tgz", - "integrity": "sha512-uDx+wGVytS+ZHiWHyzUyijY83GSIXJpzSJ0PGc/8/s+8nBzeHvaPKrAyJz15ASLr52hYRA6PQGqn0eRAsB7syQ==", + "version": "5.0.0-alpha.85", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.85.tgz", + "integrity": "sha512-ONlQJOmQrxmR+pYF9AqH69FOG4ofwzVzNltwb2xKAQIW3VbsNZahcHIpzhFd70W6EIU+QHzB9TzamSM+Fg/U7w==", "dependencies": { "@babel/runtime": "^7.17.2", "@emotion/is-prop-valid": "^1.1.2", - "@mui/types": "^7.1.3", - "@mui/utils": "^5.8.0", + "@mui/types": "^7.1.4", + "@mui/utils": "^5.8.4", "@popperjs/core": "^2.11.5", "clsx": "^1.1.1", "prop-types": "^15.8.1", @@ -3419,9 +3405,9 @@ } }, "node_modules/@mui/icons-material": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.8.3.tgz", - "integrity": "sha512-dAdhimSLKOV0Q8FR7AYGEaCrTUh9OV7zU4Ueo5REoUt4cC3Vy+UBKDjZk66x5ezaYb63AFgQIFwtnZj3B/QDbQ==", + "version": "5.8.4", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.8.4.tgz", + "integrity": "sha512-9Z/vyj2szvEhGWDvb+gG875bOGm8b8rlHBKOD1+nA3PcgC3fV6W1AU6pfOorPeBfH2X4mb9Boe97vHvaSndQvA==", "dependencies": { "@babel/runtime": "^7.17.2" }, @@ -3443,79 +3429,19 @@ } } }, - "node_modules/@mui/lab": { - "version": "5.0.0-alpha.85", - "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.85.tgz", - "integrity": "sha512-GaPl5azVXr9dbwZe1DiKr3GO9Bg3nbZ48oRTDZoMxWYMB8dm4f73GrY2Sv1Sf03z19YzlD7Ixskr6rGcKGPWlw==", - "dependencies": { - "@babel/runtime": "^7.17.2", - "@mui/base": "5.0.0-alpha.84", - "@mui/system": "^5.8.3", - "@mui/utils": "^5.8.0", - "@mui/x-date-pickers": "5.0.0-alpha.1", - "clsx": "^1.1.1", - "prop-types": "^15.8.1", - "react-is": "^17.0.2", - "react-transition-group": "^4.4.2", - "rifm": "^0.12.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@emotion/react": "^11.5.0", - "@emotion/styled": "^11.3.0", - "@mui/material": "^5.0.0", - "@types/react": "^17.0.0 || ^18.0.0", - "date-fns": "^2.25.0", - "dayjs": "^1.10.7", - "luxon": "^1.28.0 || ^2.0.0", - "moment": "^2.29.1", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - }, - "@types/react": { - "optional": true - }, - "date-fns": { - "optional": true - }, - "dayjs": { - "optional": true - }, - "luxon": { - "optional": true - }, - "moment": { - "optional": true - } - } - }, "node_modules/@mui/material": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.8.3.tgz", - "integrity": "sha512-8UecY/W9SMtEZm5PMCUcMbujajVP6fobu0BgBPiIWwwWRblZVEzqprY6v1P2me7qCyrve4L4V/rqAKPKhVHOSg==", + "version": "5.8.4", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.8.4.tgz", + "integrity": "sha512-KlOJS1JGhwuhdoF4fulmz41h/YxyMdZSc+ncz+HAah0GKn8ovAs5774f1w0lIasxbtI1Ziunwvmnu9PvvUKdMw==", "dependencies": { "@babel/runtime": "^7.17.2", - "@mui/base": "5.0.0-alpha.84", - "@mui/system": "^5.8.3", - "@mui/types": "^7.1.3", - "@mui/utils": "^5.8.0", + "@mui/base": "5.0.0-alpha.85", + "@mui/system": "^5.8.4", + "@mui/types": "^7.1.4", + "@mui/utils": "^5.8.4", "@types/react-transition-group": "^4.4.4", "clsx": "^1.1.1", "csstype": "^3.1.0", - "hoist-non-react-statics": "^3.3.2", "prop-types": "^15.8.1", "react-is": "^17.0.2", "react-transition-group": "^4.4.2" @@ -3547,12 +3473,12 @@ } }, "node_modules/@mui/private-theming": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.8.0.tgz", - "integrity": "sha512-MjRAneTmCKLR9u2S4jtjLUe6gpHxlbb4g2bqpDJ2PdwlvwsWIUzbc/gVB4dvccljXeWxr5G2M/Co2blXisvFIw==", + "version": "5.8.4", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.8.4.tgz", + "integrity": "sha512-3Lp0VAEjtQygJ70MWEyHkKvg327O6YoBH6ZNEy6fIsrK6gmRIj+YrlvJ7LQCbowY+qDGnbdMrTBd1hfThlI8lg==", "dependencies": { "@babel/runtime": "^7.17.2", - "@mui/utils": "^5.8.0", + "@mui/utils": "^5.8.4", "prop-types": "^15.8.1" }, "engines": { @@ -3603,15 +3529,15 @@ } }, "node_modules/@mui/styles": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-5.8.3.tgz", - "integrity": "sha512-O0FGaKYajtIC2H42bhh6CvqQsH5WVodsYx3joga+heojta2D2TRIOxtPX4v2VG8D3TvhcggrSsERF6S9sAvl3Q==", + "version": "5.8.4", + "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-5.8.4.tgz", + "integrity": "sha512-Td7dafJDgpdzObT0z5CH/ihOh22MG2vZ7p2tpnrKaq3We50f8l3T69XeTNcy2OH0TWnXJJuASZS/0uMJmVPfag==", "dependencies": { "@babel/runtime": "^7.17.2", "@emotion/hash": "^0.8.0", - "@mui/private-theming": "^5.8.0", - "@mui/types": "^7.1.3", - "@mui/utils": "^5.8.0", + "@mui/private-theming": "^5.8.4", + "@mui/types": "^7.1.4", + "@mui/utils": "^5.8.4", "clsx": "^1.1.1", "csstype": "^3.1.0", "hoist-non-react-statics": "^3.3.2", @@ -3643,15 +3569,15 @@ } }, "node_modules/@mui/system": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.8.3.tgz", - "integrity": "sha512-/tyGQcYqZT0nl98qV9XnGiedTO+V7VHc28k4POfhMJNedB1CRrwWRm767DeEdc5f/8CU2See3WD16ikP6pYiOA==", + "version": "5.8.4", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.8.4.tgz", + "integrity": "sha512-eeYZXlOn4p+tYwqqDlci6wW4knJ68aGx5A24YU9ubYZ5o0IwveoNP3LC9sHAMxigk/mUTqL4bpSMJ2HbTn2aQg==", "dependencies": { "@babel/runtime": "^7.17.2", - "@mui/private-theming": "^5.8.0", + "@mui/private-theming": "^5.8.4", "@mui/styled-engine": "^5.8.0", - "@mui/types": "^7.1.3", - "@mui/utils": "^5.8.0", + "@mui/types": "^7.1.4", + "@mui/utils": "^5.8.4", "clsx": "^1.1.1", "csstype": "^3.1.0", "prop-types": "^15.8.1" @@ -3682,9 +3608,9 @@ } }, "node_modules/@mui/types": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.1.3.tgz", - "integrity": "sha512-DDF0UhMBo4Uezlk+6QxrlDbchF79XG6Zs0zIewlR4c0Dt6GKVFfUtzPtHCH1tTbcSlq/L2bGEdiaoHBJ9Y1gSA==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.1.4.tgz", + "integrity": "sha512-uveM3byMbthO+6tXZ1n2zm0W3uJCQYtwt/v5zV5I77v2v18u0ITkb8xwhsDD2i3V2Kye7SaNR6FFJ6lMuY/WqQ==", "peerDependencies": { "@types/react": "*" }, @@ -3695,9 +3621,9 @@ } }, "node_modules/@mui/utils": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.8.0.tgz", - "integrity": "sha512-7LgUtCvz78676iC0wpTH7HizMdCrTphhBmRWimIMFrp5Ph6JbDFVuKS1CwYnWWxRyYKL0QzXrDL0lptAU90EXg==", + "version": "5.8.4", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.8.4.tgz", + "integrity": "sha512-BHYErfrjqqh76KaDAm8wZlhEip1Uj7Cmco65NcsF3BWrAl3FWngACpaPZeEbTgmaEwyWAQEE6LZhsmy43hfyqQ==", "dependencies": { "@babel/runtime": "^7.17.2", "@types/prop-types": "^15.7.5", @@ -3742,15 +3668,16 @@ } }, "node_modules/@mui/x-date-pickers": { - "version": "5.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-5.0.0-alpha.1.tgz", - "integrity": "sha512-dLPkRiIn2Gr0momblxiOnIwrxn4SijVix+8e08mwAGWhiWcmWep1O9XTRDpZsjB0kjHYCf+kZjlRX4dxnj2acg==", + "version": "5.0.0-alpha.6", + "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-5.0.0-alpha.6.tgz", + "integrity": "sha512-2JeagDwwa/V2XPj243cZg5ReZ2553OzukUAfbdxXwj9gGGLeXjBa95NP4kPOBOze4tJq1y/4aYt/aK50aZWElQ==", "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.6.0", + "@babel/runtime": "^7.17.2", + "@date-io/date-fns": "^2.14.0", + "@date-io/dayjs": "^2.14.0", + "@date-io/luxon": "^2.14.0", + "@date-io/moment": "^2.14.0", + "@mui/utils": "^5.4.1", "clsx": "^1.1.1", "prop-types": "^15.7.2", "react-transition-group": "^4.4.2", @@ -3764,16 +3691,23 @@ "url": "https://opencollective.com/mui" }, "peerDependencies": { - "@mui/material": "^5.2.3", - "@mui/system": "^5.2.3", + "@emotion/react": "^11.9.0", + "@emotion/styled": "^11.8.1", + "@mui/material": "^5.4.1", + "@mui/system": "^5.4.1", "date-fns": "^2.25.0", "dayjs": "^1.10.7", "luxon": "^1.28.0 || ^2.0.0", "moment": "^2.29.1", - "react": "^17.0.2 || ^18.0.0", - "react-dom": "^17.0.2 || ^18.0.0" + "react": "^17.0.2 || ^18.0.0" }, "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, "date-fns": { "optional": true }, @@ -3896,6 +3830,24 @@ } } }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", @@ -4015,18 +3967,18 @@ } }, "node_modules/@storybook/addon-actions": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-6.5.8.tgz", - "integrity": "sha512-9ciR1iWBTzQNBDlq0iQs9+TV7gng+FbQxW5mHNxNvT9SxY1dt02wCPHZeVE/5la61wBXZs/zpEepZA93VzVBDw==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-6.5.9.tgz", + "integrity": "sha512-wDYm3M1bN+zcYZV3Q24M03b/P8DDpvj1oSoY6VLlxDAi56h8qZB/voeIS2I6vWXOB79C5tbwljYNQO0GsufS0g==", "dev": true, "dependencies": { - "@storybook/addons": "6.5.8", - "@storybook/api": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/components": "6.5.8", - "@storybook/core-events": "6.5.8", + "@storybook/addons": "6.5.9", + "@storybook/api": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/components": "6.5.9", + "@storybook/core-events": "6.5.9", "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/theming": "6.5.8", + "@storybook/theming": "6.5.9", "core-js": "^3.8.2", "fast-deep-equal": "^3.1.3", "global": "^4.4.0", @@ -4058,18 +4010,18 @@ } }, "node_modules/@storybook/addon-backgrounds": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-6.5.8.tgz", - "integrity": "sha512-pvlP5ZVVfd2sWzgCqG/f6RJX/h9648znYbzaLQ4Z6whQIFobP3H3/cj9k/RTy3uXg5vC0IWDHSEaCXgin2sW1Q==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-6.5.9.tgz", + "integrity": "sha512-9k+GiY5aiANLOct34ar29jqgdi5ZpCqpZ86zPH0GsEC6ifH6nzP4trLU0vFUe260XDCvB4g8YaI7JZKPhozERg==", "dev": true, "dependencies": { - "@storybook/addons": "6.5.8", - "@storybook/api": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/components": "6.5.8", - "@storybook/core-events": "6.5.8", + "@storybook/addons": "6.5.9", + "@storybook/api": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/components": "6.5.9", + "@storybook/core-events": "6.5.9", "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/theming": "6.5.8", + "@storybook/theming": "6.5.9", "core-js": "^3.8.2", "global": "^4.4.0", "memoizerific": "^1.11.3", @@ -4095,20 +4047,20 @@ } }, "node_modules/@storybook/addon-controls": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-6.5.8.tgz", - "integrity": "sha512-fB6p5DgVHUnJKUzOlT2mtvaSCincnO+vuYLyf++f+l4BlYK1Es9HNl/puaRoMgdW+LoGJjXPTIMcMByeHVIt6Q==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-6.5.9.tgz", + "integrity": "sha512-VvjkgK32bGURKyWU2No6Q2B0RQZjLZk8D3neVNCnrWxwrl1G82StegxjRPn/UZm9+MZVPvTvI46nj1VdgOktnw==", "dev": true, "dependencies": { - "@storybook/addons": "6.5.8", - "@storybook/api": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/components": "6.5.8", - "@storybook/core-common": "6.5.8", + "@storybook/addons": "6.5.9", + "@storybook/api": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/components": "6.5.9", + "@storybook/core-common": "6.5.9", "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/node-logger": "6.5.8", - "@storybook/store": "6.5.8", - "@storybook/theming": "6.5.8", + "@storybook/node-logger": "6.5.9", + "@storybook/store": "6.5.9", + "@storybook/theming": "6.5.9", "core-js": "^3.8.2", "lodash": "^4.17.21", "ts-dedent": "^2.0.0" @@ -4131,29 +4083,29 @@ } }, "node_modules/@storybook/addon-docs": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-6.5.8.tgz", - "integrity": "sha512-pAvWwh5YCrsW9nHCrd5BpFigvqn92JisX0aEnwAqKC9B1AW1LxhdPn1o9CQCeszQGaq163RA6AzkCejvAqhtUQ==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-6.5.9.tgz", + "integrity": "sha512-9lwOZyiOJFUgGd9ADVfcgpels5o0XOXqGMeVLuzT1160nopbZjNjo/3+YLJ0pyHRPpMJ4rmq2+vxRQR6PVRgPg==", "dev": true, "dependencies": { "@babel/plugin-transform-react-jsx": "^7.12.12", "@babel/preset-env": "^7.12.11", "@jest/transform": "^26.6.2", "@mdx-js/react": "^1.6.22", - "@storybook/addons": "6.5.8", - "@storybook/api": "6.5.8", - "@storybook/components": "6.5.8", - "@storybook/core-common": "6.5.8", - "@storybook/core-events": "6.5.8", + "@storybook/addons": "6.5.9", + "@storybook/api": "6.5.9", + "@storybook/components": "6.5.9", + "@storybook/core-common": "6.5.9", + "@storybook/core-events": "6.5.9", "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/docs-tools": "6.5.8", + "@storybook/docs-tools": "6.5.9", "@storybook/mdx1-csf": "^0.0.1", - "@storybook/node-logger": "6.5.8", - "@storybook/postinstall": "6.5.8", - "@storybook/preview-web": "6.5.8", - "@storybook/source-loader": "6.5.8", - "@storybook/store": "6.5.8", - "@storybook/theming": "6.5.8", + "@storybook/node-logger": "6.5.9", + "@storybook/postinstall": "6.5.9", + "@storybook/preview-web": "6.5.9", + "@storybook/source-loader": "6.5.9", + "@storybook/store": "6.5.9", + "@storybook/theming": "6.5.9", "babel-loader": "^8.0.0", "core-js": "^3.8.2", "fast-deep-equal": "^3.1.3", @@ -4187,23 +4139,23 @@ } }, "node_modules/@storybook/addon-essentials": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-6.5.8.tgz", - "integrity": "sha512-K/Aw/GLugCz5/S3c2tz5lnfC8aN6dSoQQDr8xaMDcBlT9h/xZ1l4jQQnx/mvY/qEvXtexBF41DE6ROWGKSZeSg==", - "dev": true, - "dependencies": { - "@storybook/addon-actions": "6.5.8", - "@storybook/addon-backgrounds": "6.5.8", - "@storybook/addon-controls": "6.5.8", - "@storybook/addon-docs": "6.5.8", - "@storybook/addon-measure": "6.5.8", - "@storybook/addon-outline": "6.5.8", - "@storybook/addon-toolbars": "6.5.8", - "@storybook/addon-viewport": "6.5.8", - "@storybook/addons": "6.5.8", - "@storybook/api": "6.5.8", - "@storybook/core-common": "6.5.8", - "@storybook/node-logger": "6.5.8", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-6.5.9.tgz", + "integrity": "sha512-V9ThjKQsde4A2Es20pLFBsn0MWx2KCJuoTcTsANP4JDcbvEmj8UjbDWbs8jAU+yzJT5r+CI6NoWmQudv12ZOgw==", + "dev": true, + "dependencies": { + "@storybook/addon-actions": "6.5.9", + "@storybook/addon-backgrounds": "6.5.9", + "@storybook/addon-controls": "6.5.9", + "@storybook/addon-docs": "6.5.9", + "@storybook/addon-measure": "6.5.9", + "@storybook/addon-outline": "6.5.9", + "@storybook/addon-toolbars": "6.5.9", + "@storybook/addon-viewport": "6.5.9", + "@storybook/addons": "6.5.9", + "@storybook/api": "6.5.9", + "@storybook/core-common": "6.5.9", + "@storybook/node-logger": "6.5.9", "core-js": "^3.8.2", "regenerator-runtime": "^0.13.7", "ts-dedent": "^2.0.0" @@ -4270,16 +4222,16 @@ } }, "node_modules/@storybook/addon-links": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-6.5.8.tgz", - "integrity": "sha512-UxzEPnT1PLPsuy3tt+o3UJTbI4Kihec+/yzpzzGKreUnCC8EWTsOhtMQAVVit2t4BMl4vNrxKO0mKSc8saT3Gw==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-6.5.9.tgz", + "integrity": "sha512-4BYC7pkxL3NLRnEgTA9jpIkObQKril+XFj1WtmY/lngF90vvK0Kc/TtvTA2/5tSgrHfxEuPevIdxMIyLJ4ejWQ==", "dev": true, "dependencies": { - "@storybook/addons": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/core-events": "6.5.8", + "@storybook/addons": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/core-events": "6.5.9", "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/router": "6.5.8", + "@storybook/router": "6.5.9", "@types/qs": "^6.9.5", "core-js": "^3.8.2", "global": "^4.4.0", @@ -4306,16 +4258,16 @@ } }, "node_modules/@storybook/addon-measure": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-6.5.8.tgz", - "integrity": "sha512-zpNAt1XwBLnQ3OjCfj63J7vC2WCTyAjvbGVAsUkpQb21vr/e3sPFQZPKGwio85SYjIX7AJ+Oi28mbEwWzS8wFA==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-6.5.9.tgz", + "integrity": "sha512-0aA22wD0CIEUccsEbWkckCOXOwr4VffofMH1ToVCOeqBoyLOMB0gxFubESeprqM54CWsYh2DN1uujgD6508cwA==", "dev": true, "dependencies": { - "@storybook/addons": "6.5.8", - "@storybook/api": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/components": "6.5.8", - "@storybook/core-events": "6.5.8", + "@storybook/addons": "6.5.9", + "@storybook/api": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/components": "6.5.9", + "@storybook/core-events": "6.5.9", "@storybook/csf": "0.0.2--canary.4566f4d.1", "core-js": "^3.8.2", "global": "^4.4.0" @@ -4338,16 +4290,16 @@ } }, "node_modules/@storybook/addon-outline": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-6.5.8.tgz", - "integrity": "sha512-/bEjYTVJNM5QEiguS5nVQlerl5NhgOod1zLExnkchc8+FTJC58Vy7CRfzr2iaIMuf1QRPqBwSIy6ZqLJOdUfnQ==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-6.5.9.tgz", + "integrity": "sha512-oJ1DK3BDJr6aTlZc9axfOxV1oDkZO7hOohgUQDaKO1RZrSpyQsx2ViK2X6p/W7JhFJHKh7rv+nGCaVlLz3YIZA==", "dev": true, "dependencies": { - "@storybook/addons": "6.5.8", - "@storybook/api": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/components": "6.5.8", - "@storybook/core-events": "6.5.8", + "@storybook/addons": "6.5.9", + "@storybook/api": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/components": "6.5.9", + "@storybook/core-events": "6.5.9", "@storybook/csf": "0.0.2--canary.4566f4d.1", "core-js": "^3.8.2", "global": "^4.4.0", @@ -4372,16 +4324,16 @@ } }, "node_modules/@storybook/addon-toolbars": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-6.5.8.tgz", - "integrity": "sha512-16eRbbtn4/cH1xU8JlPZRdShwUwSsPcqpyH1JNl+rgYQ6SaSNq3aO/jDFeQe93guSD0YPRWHz8dKtn6OxVeozQ==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-6.5.9.tgz", + "integrity": "sha512-6JFQNHYVZUwp17p5rppc+iQJ2QOIWPTF+ni1GMMThjc84mzXs2+899Sf1aPFTvrFJTklmT+bPX6x4aUTouVa1w==", "dev": true, "dependencies": { - "@storybook/addons": "6.5.8", - "@storybook/api": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/components": "6.5.8", - "@storybook/theming": "6.5.8", + "@storybook/addons": "6.5.9", + "@storybook/api": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/components": "6.5.9", + "@storybook/theming": "6.5.9", "core-js": "^3.8.2", "regenerator-runtime": "^0.13.7" }, @@ -4403,17 +4355,17 @@ } }, "node_modules/@storybook/addon-viewport": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-6.5.8.tgz", - "integrity": "sha512-MTpZWkBWNPH55iNHK4tBNKTdew5xKfoNvOj0pZn1rYDHlylMTlq7aoccwRjjK2jZeHHNnb1rm6ZkQDjmYu0Tcw==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-6.5.9.tgz", + "integrity": "sha512-thKS+iw6M7ueDQQ7M66STZ5rgtJKliAcIX6UCopo0Ffh4RaRYmX6MCjqtvBKk8joyXUvm9SpWQemJD9uBQrjgw==", "dev": true, "dependencies": { - "@storybook/addons": "6.5.8", - "@storybook/api": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/components": "6.5.8", - "@storybook/core-events": "6.5.8", - "@storybook/theming": "6.5.8", + "@storybook/addons": "6.5.9", + "@storybook/api": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/components": "6.5.9", + "@storybook/core-events": "6.5.9", + "@storybook/theming": "6.5.9", "core-js": "^3.8.2", "global": "^4.4.0", "memoizerific": "^1.11.3", @@ -4438,18 +4390,18 @@ } }, "node_modules/@storybook/addons": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-6.5.8.tgz", - "integrity": "sha512-L3LmbsYP9tDHHvpr/yv8YuEkzym7SXp/jZ0km31tpG3EuZmgGu7MXPrZ2ymEw4PkAhQzztgRr23VTfKobGUojA==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-6.5.9.tgz", + "integrity": "sha512-adwdiXg+mntfPocLc1KXjZXyLgGk7Aac699Fwe+OUYPEC5tW347Rm/kFatcE556d42o5czcRiq3ZSIGWnm9ieQ==", "dev": true, "dependencies": { - "@storybook/api": "6.5.8", - "@storybook/channels": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/core-events": "6.5.8", + "@storybook/api": "6.5.9", + "@storybook/channels": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/core-events": "6.5.9", "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/router": "6.5.8", - "@storybook/theming": "6.5.8", + "@storybook/router": "6.5.9", + "@storybook/theming": "6.5.9", "@types/webpack-env": "^1.16.0", "core-js": "^3.8.2", "global": "^4.4.0", @@ -4465,18 +4417,18 @@ } }, "node_modules/@storybook/api": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/api/-/api-6.5.8.tgz", - "integrity": "sha512-/MueV+wLCvy9gFA3ih4g7QYjDmn14i+D2ydonfaEC7R+agFGXxXwJGPKkz3yBNrRpNkBwcbY9mAmv8lE2AqgqQ==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/api/-/api-6.5.9.tgz", + "integrity": "sha512-9ylztnty4Y+ALU/ehW3BML9czjCAFsWvrwuCi6UgcwNjswwjSX3VRLhfD1KT3pl16ho//95LgZ0LnSwROCcPOA==", "dev": true, "dependencies": { - "@storybook/channels": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/core-events": "6.5.8", + "@storybook/channels": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/core-events": "6.5.9", "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/router": "6.5.8", + "@storybook/router": "6.5.9", "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.5.8", + "@storybook/theming": "6.5.9", "core-js": "^3.8.2", "fast-deep-equal": "^3.1.3", "global": "^4.4.0", @@ -4498,28 +4450,28 @@ } }, "node_modules/@storybook/builder-webpack4": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/builder-webpack4/-/builder-webpack4-6.5.8.tgz", - "integrity": "sha512-4/CVp/AlOxCeWZ/DF1TVS/TuzHao4l9KCq7DhL+utFEVl9c/dpgoZXc0Gy2FfHa2RXHKckrH/VUfV2KQk4TNSw==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/builder-webpack4/-/builder-webpack4-6.5.9.tgz", + "integrity": "sha512-YOeA4++9uRZ8Hog1wC60yjaxBOiI1FRQNtax7b9E7g+kP8UlSCPCGcv4gls9hFmzbzTOPfQTWnToA9Oa6jzRVw==", "dev": true, "dependencies": { "@babel/core": "^7.12.10", - "@storybook/addons": "6.5.8", - "@storybook/api": "6.5.8", - "@storybook/channel-postmessage": "6.5.8", - "@storybook/channels": "6.5.8", - "@storybook/client-api": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/components": "6.5.8", - "@storybook/core-common": "6.5.8", - "@storybook/core-events": "6.5.8", - "@storybook/node-logger": "6.5.8", - "@storybook/preview-web": "6.5.8", - "@storybook/router": "6.5.8", + "@storybook/addons": "6.5.9", + "@storybook/api": "6.5.9", + "@storybook/channel-postmessage": "6.5.9", + "@storybook/channels": "6.5.9", + "@storybook/client-api": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/components": "6.5.9", + "@storybook/core-common": "6.5.9", + "@storybook/core-events": "6.5.9", + "@storybook/node-logger": "6.5.9", + "@storybook/preview-web": "6.5.9", + "@storybook/router": "6.5.9", "@storybook/semver": "^7.3.2", - "@storybook/store": "6.5.8", - "@storybook/theming": "6.5.8", - "@storybook/ui": "6.5.8", + "@storybook/store": "6.5.9", + "@storybook/theming": "6.5.9", + "@storybook/ui": "6.5.9", "@types/node": "^14.0.10 || ^16.0.0", "@types/webpack": "^4.41.26", "autoprefixer": "^9.8.6", @@ -4566,11 +4518,23 @@ } }, "node_modules/@storybook/builder-webpack4/node_modules/@types/node": { - "version": "16.11.39", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.39.tgz", - "integrity": "sha512-K0MsdV42vPwm9L6UwhIxMAOmcvH/1OoVkZyCgEtVu4Wx7sElGloy/W7kMBNe/oJ7V/jW9BVt1F6RahH6e7tPXw==", + "version": "16.11.40", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.40.tgz", + "integrity": "sha512-7bOWglXUO6f21NG3YDI7hIpeMX3M59GG+DzZuzX2EkFKYUnRoxq3EOg4R0KNv2hxryY9M3UUqG5akwwsifrukw==", "dev": true }, + "node_modules/@storybook/builder-webpack4/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/@storybook/builder-webpack4/node_modules/ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -4616,6 +4580,29 @@ "node": ">=0.10.0" } }, + "node_modules/@storybook/builder-webpack4/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, "node_modules/@storybook/builder-webpack4/node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -4630,6 +4617,12 @@ "node": ">=4" } }, + "node_modules/@storybook/builder-webpack4/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, "node_modules/@storybook/builder-webpack4/node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -4654,6 +4647,28 @@ "node": ">=0.8.0" } }, + "node_modules/@storybook/builder-webpack4/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/@storybook/builder-webpack4/node_modules/fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -4748,6 +4763,66 @@ "node": ">=0.10.0" } }, + "node_modules/@storybook/builder-webpack4/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/@storybook/builder-webpack4/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, "node_modules/@storybook/builder-webpack4/node_modules/micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -4772,6 +4847,59 @@ "node": ">=0.10.0" } }, + "node_modules/@storybook/builder-webpack4/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, "node_modules/@storybook/builder-webpack4/node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -4781,6 +4909,42 @@ "semver": "bin/semver" } }, + "node_modules/@storybook/builder-webpack4/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/@storybook/builder-webpack4/node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -4806,15 +4970,119 @@ "node": ">=0.10.0" } }, + "node_modules/@storybook/builder-webpack4/node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/webpack-filter-warnings-plugin": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz", + "integrity": "sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==", + "dev": true, + "engines": { + "node": ">= 4.3 < 5.0.0 || >= 5.10" + }, + "peerDependencies": { + "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, "node_modules/@storybook/channel-postmessage": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-6.5.8.tgz", - "integrity": "sha512-6IkIKk+UMYKk05vN8gWHvvOV/EZNXpQG/5gesGDALjkCyvRmcktHak1a9tHpoihZ3L7/gDwXOZraCZmuy8vBcQ==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-6.5.9.tgz", + "integrity": "sha512-pX/0R8UW7ezBhCrafRaL20OvMRcmESYvQQCDgjqSzJyHkcG51GOhsd6Ge93eJ6QvRMm9+w0Zs93N2VKjVtz0Qw==", "dev": true, "dependencies": { - "@storybook/channels": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/core-events": "6.5.8", + "@storybook/channels": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/core-events": "6.5.9", "core-js": "^3.8.2", "global": "^4.4.0", "qs": "^6.10.0", @@ -4826,13 +5094,13 @@ } }, "node_modules/@storybook/channel-websocket": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/channel-websocket/-/channel-websocket-6.5.8.tgz", - "integrity": "sha512-lAtvgO0FWsyS3u7uFbsGIYp2aSWJfWU/LOtc3x1K5c84JJAd9fncYkyZMwP1gMbdNgYxJoxe8HXtVtfeNegPuQ==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/channel-websocket/-/channel-websocket-6.5.9.tgz", + "integrity": "sha512-xtHvSNwuOhkgALwVshKWsoFhDmuvcosdYfxcfFGEiYKXIu46tRS5ZXmpmgEC/0JAVkVoFj5nL8bV7IY5np6oaA==", "dev": true, "dependencies": { - "@storybook/channels": "6.5.8", - "@storybook/client-logger": "6.5.8", + "@storybook/channels": "6.5.9", + "@storybook/client-logger": "6.5.9", "core-js": "^3.8.2", "global": "^4.4.0", "telejson": "^6.0.8" @@ -4843,9 +5111,9 @@ } }, "node_modules/@storybook/channels": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-6.5.8.tgz", - "integrity": "sha512-fNql1lEIvWlI1NiRtwFMWOOvfW6qxgeSP6xoqiAJ0b+QYegEFG9UxJDuEvVHq++S81FulgQ5U+p+5R9XSV19tQ==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-6.5.9.tgz", + "integrity": "sha512-FvGA35nV38UPXWOl9ERapFTJaxwSTamQ339s2Ev7E9riyRG+GRkgTWzf5kECJgS1PAYKd/7m/RqKJT9BVv6A5g==", "dev": true, "dependencies": { "core-js": "^3.8.2", @@ -4858,18 +5126,18 @@ } }, "node_modules/@storybook/client-api": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/client-api/-/client-api-6.5.8.tgz", - "integrity": "sha512-mdU+qQ4+T2OUbEnl+3MWRKxEPju/EOIUg66hMgmif8c5u7YFYBFulUMUYLICMjll8Jlu+37+g+qO3K2eEz6CEw==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/client-api/-/client-api-6.5.9.tgz", + "integrity": "sha512-pc7JKJoWLesixUKvG2nV36HukUuYoGRyAgD3PpIV7qSBS4JixqZ3VAHFUtqV1UzfOSQTovLSl4a0rIRnpie6gA==", "dev": true, "dependencies": { - "@storybook/addons": "6.5.8", - "@storybook/channel-postmessage": "6.5.8", - "@storybook/channels": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/core-events": "6.5.8", + "@storybook/addons": "6.5.9", + "@storybook/channel-postmessage": "6.5.9", + "@storybook/channels": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/core-events": "6.5.9", "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/store": "6.5.8", + "@storybook/store": "6.5.9", "@types/qs": "^6.9.5", "@types/webpack-env": "^1.16.0", "core-js": "^3.8.2", @@ -4894,9 +5162,9 @@ } }, "node_modules/@storybook/client-logger": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.5.8.tgz", - "integrity": "sha512-dH6HSaVuOIMHy1+rpsqcD3SJxVZEEbuEtsNpdUGwLJaIuduhUJJpM2xQfUW0siZDyrgwoa+znll+G0YNUbv7sg==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.5.9.tgz", + "integrity": "sha512-DOHL6p0uiDd3gV/Sb2FR+Vh6OiPrrf8BrA06uvXWsMRIIvEEvnparxv9EvPg7FlmUX0T3nq7d3juwjx4F8Wbcg==", "dev": true, "dependencies": { "core-js": "^3.8.2", @@ -4908,16 +5176,17 @@ } }, "node_modules/@storybook/components": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-6.5.8.tgz", - "integrity": "sha512-YE+LZ1/GXoqertxodsf+L9ehcohbICRAxgE/iNqc7MZfk95SD3XRSUbxhCpGe8QTIZJpzs1tK4LFZ3Fg5w/+Lg==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-6.5.9.tgz", + "integrity": "sha512-BhfX980O9zn/1J4FNMeDo8ZvL1m5Ml3T4HRpfYmEBnf8oW5b5BeF6S2K2cwFStZRjWqm1feUcwNpZxCBVMkQnQ==", "dev": true, "dependencies": { - "@storybook/client-logger": "6.5.8", + "@storybook/client-logger": "6.5.9", "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/theming": "6.5.8", + "@storybook/theming": "6.5.9", "@types/react-syntax-highlighter": "11.0.5", "core-js": "^3.8.2", + "memoizerific": "^1.11.3", "qs": "^6.10.0", "react-syntax-highlighter": "^15.4.5", "regenerator-runtime": "^0.13.7", @@ -4933,13 +5202,13 @@ } }, "node_modules/@storybook/core": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/core/-/core-6.5.8.tgz", - "integrity": "sha512-+Fv4n1E5N4Avty9GcRbz4vB2IWH//se2OUU+RTT3vneCOGjyus5bj0Or6GU5wef5UGuvHF78mHg/frhWpguzsw==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/core/-/core-6.5.9.tgz", + "integrity": "sha512-Mt3TTQnjQt2/pa60A+bqDsAOrYpohapdtt4DDZEbS8h0V6u11KyYYh3w7FCySlL+sPEyogj63l5Ec76Jah3l2w==", "dev": true, "dependencies": { - "@storybook/core-client": "6.5.8", - "@storybook/core-server": "6.5.8" + "@storybook/core-client": "6.5.9", + "@storybook/core-server": "6.5.9" }, "funding": { "type": "opencollective", @@ -4963,21 +5232,21 @@ } }, "node_modules/@storybook/core-client": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-6.5.8.tgz", - "integrity": "sha512-8x8qKQ2clvpfDcoWrNBmQ8Xt9z/i32TFIBp4PEZMcbB7eqo517nzfllLiXDipiJgO7BGxKtY5CRHQ9pAU9G27A==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-6.5.9.tgz", + "integrity": "sha512-LY0QbhShowO+PQx3gao3wdVjpKMH1AaSLmuI95FrcjoMmSXGf96jVLKQp9mJRGeHIsAa93EQBYuCihZycM3Kbg==", "dev": true, "dependencies": { - "@storybook/addons": "6.5.8", - "@storybook/channel-postmessage": "6.5.8", - "@storybook/channel-websocket": "6.5.8", - "@storybook/client-api": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/core-events": "6.5.8", + "@storybook/addons": "6.5.9", + "@storybook/channel-postmessage": "6.5.9", + "@storybook/channel-websocket": "6.5.9", + "@storybook/client-api": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/core-events": "6.5.9", "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/preview-web": "6.5.8", - "@storybook/store": "6.5.8", - "@storybook/ui": "6.5.8", + "@storybook/preview-web": "6.5.9", + "@storybook/store": "6.5.9", + "@storybook/ui": "6.5.9", "airbnb-js-shims": "^2.2.1", "ansi-to-html": "^0.6.11", "core-js": "^3.8.2", @@ -5005,9 +5274,9 @@ } }, "node_modules/@storybook/core-common": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-6.5.8.tgz", - "integrity": "sha512-ELGKLMx1d0oEA2LT+fsmo85X2RNE1EO+It7B1bw//g7jyf1hmZ7t3lXMZUCqt7eml1qy1N72LDkfmmU+H9H6ww==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-6.5.9.tgz", + "integrity": "sha512-NxOK0mrOCo0TWZ7Npc5HU66EKoRHlrtg18/ZixblLDWQMIqY9XCck8K1kJ8QYpYCHla+aHIsYUArFe2vhlEfZA==", "dev": true, "dependencies": { "@babel/core": "^7.12.10", @@ -5032,7 +5301,7 @@ "@babel/preset-react": "^7.12.10", "@babel/preset-typescript": "^7.12.7", "@babel/register": "^7.12.1", - "@storybook/node-logger": "6.5.8", + "@storybook/node-logger": "6.5.9", "@storybook/semver": "^7.3.2", "@types/node": "^14.0.10 || ^16.0.0", "@types/pretty-hrtime": "^1.0.0", @@ -5095,11 +5364,23 @@ } }, "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "16.11.39", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.39.tgz", - "integrity": "sha512-K0MsdV42vPwm9L6UwhIxMAOmcvH/1OoVkZyCgEtVu4Wx7sElGloy/W7kMBNe/oJ7V/jW9BVt1F6RahH6e7tPXw==", + "version": "16.11.40", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.40.tgz", + "integrity": "sha512-7bOWglXUO6f21NG3YDI7hIpeMX3M59GG+DzZuzX2EkFKYUnRoxq3EOg4R0KNv2hxryY9M3UUqG5akwwsifrukw==", "dev": true }, + "node_modules/@storybook/core-common/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/@storybook/core-common/node_modules/babel-plugin-macros": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", @@ -5128,6 +5409,68 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@storybook/core-common/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/core-common/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/core-common/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/@storybook/core-common/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, "node_modules/@storybook/core-common/node_modules/cosmiconfig": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", @@ -5144,637 +5487,445 @@ "node": ">=10" } }, - "node_modules/@storybook/core-common/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/@storybook/core-common/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" } }, - "node_modules/@storybook/core-events": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.5.8.tgz", - "integrity": "sha512-lzG4Lg65WFYvjs2k/E3CP4+eyPexEGrDyRMO9Pbj9H9x+eosYptauEbT/wXF83bmUWZKLWWVUAZX7hDcxBO8cw==", + "node_modules/@storybook/core-common/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@storybook/core-common/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, "dependencies": { - "core-js": "^3.8.2" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@storybook/core-server": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-6.5.8.tgz", - "integrity": "sha512-ti7+MW1xzD9O0JLwgZTwulxhJx5YGPNu+hRpGhJSjKrqGX1h6K6ilmkBSHvyLqpiE+F4mxvqb5Rx3KBIEdEgbw==", + "node_modules/@storybook/core-common/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { - "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-webpack4": "6.5.8", - "@storybook/core-client": "6.5.8", - "@storybook/core-common": "6.5.8", - "@storybook/core-events": "6.5.8", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/csf-tools": "6.5.8", - "@storybook/manager-webpack4": "6.5.8", - "@storybook/node-logger": "6.5.8", - "@storybook/semver": "^7.3.2", - "@storybook/store": "6.5.8", - "@storybook/telemetry": "6.5.8", - "@types/node": "^14.0.10 || ^16.0.0", - "@types/node-fetch": "^2.5.7", - "@types/pretty-hrtime": "^1.0.0", - "@types/webpack": "^4.41.26", - "better-opn": "^2.1.1", - "boxen": "^5.1.2", - "chalk": "^4.1.0", - "cli-table3": "^0.6.1", - "commander": "^6.2.1", - "compression": "^1.7.4", - "core-js": "^3.8.2", - "cpy": "^8.1.2", - "detect-port": "^1.3.0", - "express": "^4.17.1", - "fs-extra": "^9.0.1", - "global": "^4.4.0", - "globby": "^11.0.2", - "ip": "^2.0.0", - "lodash": "^4.17.21", - "node-fetch": "^2.6.7", - "open": "^8.4.0", - "pretty-hrtime": "^1.0.3", - "prompts": "^2.4.0", - "regenerator-runtime": "^0.13.7", - "serve-favicon": "^2.5.0", - "slash": "^3.0.0", - "telejson": "^6.0.8", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "watchpack": "^2.2.0", - "webpack": "4", - "ws": "^8.2.3", - "x-default-browser": "^0.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "is-extendable": "^0.1.0" }, - "peerDependenciesMeta": { - "@storybook/builder-webpack5": { - "optional": true - }, - "@storybook/manager-webpack5": { - "optional": true - }, - "typescript": { - "optional": true - } + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "16.11.39", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.39.tgz", - "integrity": "sha512-K0MsdV42vPwm9L6UwhIxMAOmcvH/1OoVkZyCgEtVu4Wx7sElGloy/W7kMBNe/oJ7V/jW9BVt1F6RahH6e7tPXw==", + "node_modules/@storybook/core-common/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "node_modules/@storybook/csf": { - "version": "0.0.2--canary.4566f4d.1", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.2--canary.4566f4d.1.tgz", - "integrity": "sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ==", + "node_modules/@storybook/core-common/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "dependencies": { - "lodash": "^4.17.15" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@storybook/csf-tools": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-6.5.8.tgz", - "integrity": "sha512-4VrjIMxKcp29OFSMDub52aQOMP4EvtZ5eWZkPeORRNQoJsnQaxhF9GGf71QdSaAQZhMoxdvmpA47ehrFk8Rnfw==", + "node_modules/@storybook/core-common/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "dependencies": { - "@babel/core": "^7.12.10", - "@babel/generator": "^7.12.11", - "@babel/parser": "^7.12.11", - "@babel/plugin-transform-react-jsx": "^7.12.12", - "@babel/preset-env": "^7.12.11", - "@babel/traverse": "^7.12.11", - "@babel/types": "^7.12.11", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/mdx1-csf": "^0.0.1", - "core-js": "^3.8.2", - "fs-extra": "^9.0.1", - "global": "^4.4.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "@storybook/mdx2-csf": "^0.0.3" + "kind-of": "^3.0.2" }, - "peerDependenciesMeta": { - "@storybook/mdx2-csf": { - "optional": true - } + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@storybook/docs-tools": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-6.5.8.tgz", - "integrity": "sha512-CWMW+3LSstvQmHKV5ggPR1beQZTpwCXEhfysZ9u4Yp/4fcoDIuQ7DTOK5uNFynGCGl1FG3lATriEOhEZ3bZCvQ==", + "node_modules/@storybook/core-common/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { - "@babel/core": "^7.12.10", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/store": "6.5.8", - "core-js": "^3.8.2", - "doctrine": "^3.0.0", - "lodash": "^4.17.21", - "regenerator-runtime": "^0.13.7" + "is-buffer": "^1.1.5" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@storybook/manager-webpack4": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/manager-webpack4/-/manager-webpack4-6.5.8.tgz", - "integrity": "sha512-qW5/L3cJHvtNi5ylDxObALZWaAHMsWQlPP8GRxm95NHpff4CfRo/qs7puY9ZeLmJSic0KchoHEH/8AScflLOgA==", + "node_modules/@storybook/core-common/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@storybook/core-common/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/@storybook/core-common/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, "dependencies": { - "@babel/core": "^7.12.10", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/preset-react": "^7.12.10", - "@storybook/addons": "6.5.8", - "@storybook/core-client": "6.5.8", - "@storybook/core-common": "6.5.8", - "@storybook/node-logger": "6.5.8", - "@storybook/theming": "6.5.8", - "@storybook/ui": "6.5.8", - "@types/node": "^14.0.10 || ^16.0.0", - "@types/webpack": "^4.41.26", - "babel-loader": "^8.0.0", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "css-loader": "^3.6.0", - "express": "^4.17.1", - "file-loader": "^6.2.0", - "find-up": "^5.0.0", - "fs-extra": "^9.0.1", - "html-webpack-plugin": "^4.0.0", - "node-fetch": "^2.6.7", - "pnp-webpack-plugin": "1.6.4", - "read-pkg-up": "^7.0.1", - "regenerator-runtime": "^0.13.7", - "resolve-from": "^5.0.0", - "style-loader": "^1.3.0", - "telejson": "^6.0.8", - "terser-webpack-plugin": "^4.2.3", - "ts-dedent": "^2.0.0", - "url-loader": "^4.1.1", - "util-deprecate": "^1.0.2", - "webpack": "4", - "webpack-dev-middleware": "^3.7.3", - "webpack-virtual-modules": "^0.2.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/@types/node": { - "version": "16.11.39", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.39.tgz", - "integrity": "sha512-K0MsdV42vPwm9L6UwhIxMAOmcvH/1OoVkZyCgEtVu4Wx7sElGloy/W7kMBNe/oJ7V/jW9BVt1F6RahH6e7tPXw==", - "dev": true - }, - "node_modules/@storybook/mdx1-csf": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@storybook/mdx1-csf/-/mdx1-csf-0.0.1.tgz", - "integrity": "sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg==", - "dev": true, - "dependencies": { - "@babel/generator": "^7.12.11", - "@babel/parser": "^7.12.11", - "@babel/preset-env": "^7.12.11", - "@babel/types": "^7.12.11", - "@mdx-js/mdx": "^1.6.22", - "@types/lodash": "^4.14.167", - "js-string-escape": "^1.0.1", - "loader-utils": "^2.0.0", - "lodash": "^4.17.21", - "prettier": ">=2.2.1 <=2.3.0", - "ts-dedent": "^2.0.0" - } - }, - "node_modules/@storybook/mdx1-csf/node_modules/prettier": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", - "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" }, "engines": { - "node": ">=10.13.0" + "node": ">=4.0.0" } }, - "node_modules/@storybook/node-logger": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.5.8.tgz", - "integrity": "sha512-BHdkSipgjnfsh4FRYbV2R0npM5gVx9JLRsDQ0KiTolRpN4SU98kT/6885zb9jZg6I0EY+UG9Qdr3fvL9VLpY1g==", + "node_modules/@storybook/core-common/node_modules/loader-utils/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "dependencies": { - "@types/npmlog": "^4.1.2", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "npmlog": "^5.0.1", - "pretty-hrtime": "^1.0.3" + "minimist": "^1.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/@storybook/postinstall": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-6.5.8.tgz", - "integrity": "sha512-Z6zQnBOaMj+gHtF1XPMpwTIxYRCmh6eNirrJLrkPk5c+fKXtw6+vNCbmPvsyTGxGEHnyn/tYwe1fvwJTHDctUw==", + "node_modules/@storybook/core-common/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "dependencies": { - "core-js": "^3.8.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "yallist": "^3.0.2" } }, - "node_modules/@storybook/preview-web": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/preview-web/-/preview-web-6.5.8.tgz", - "integrity": "sha512-jEEAgvTVZfFA0B20mRJfLW6dPA5mG5PxUJtjMx6wH4Yw4+i3Sld/U63hTRt7ktpKdrcu4lX9E+PuaRLPq7S2kg==", + "node_modules/@storybook/core-common/node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", "dev": true, "dependencies": { - "@storybook/addons": "6.5.8", - "@storybook/channel-postmessage": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/core-events": "6.5.8", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/store": "6.5.8", - "ansi-to-html": "^0.6.11", - "core-js": "^3.8.2", - "global": "^4.4.0", - "lodash": "^4.17.21", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "unfetch": "^4.2.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" } }, - "node_modules/@storybook/react": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-6.5.8.tgz", - "integrity": "sha512-LdObfhhPb9gAFBtRNb3awYJe1qMiYeda1ppkj0ZvccbV04YrmbW5bzYvfOCvU6D34ugbQJhJyWuvraO/0EJK6w==", + "node_modules/@storybook/core-common/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "dependencies": { - "@babel/preset-flow": "^7.12.1", - "@babel/preset-react": "^7.12.10", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@storybook/addons": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/core": "6.5.8", - "@storybook/core-common": "6.5.8", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/docs-tools": "6.5.8", - "@storybook/node-logger": "6.5.8", - "@storybook/react-docgen-typescript-plugin": "1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0", - "@storybook/semver": "^7.3.2", - "@storybook/store": "6.5.8", - "@types/estree": "^0.0.51", - "@types/node": "^14.14.20 || ^16.0.0", - "@types/webpack-env": "^1.16.0", - "acorn": "^7.4.1", - "acorn-jsx": "^5.3.1", - "acorn-walk": "^7.2.0", - "babel-plugin-add-react-displayname": "^0.0.5", - "babel-plugin-react-docgen": "^4.2.1", - "core-js": "^3.8.2", - "escodegen": "^2.0.0", - "fs-extra": "^9.0.1", - "global": "^4.4.0", - "html-tags": "^3.1.0", - "lodash": "^4.17.21", - "prop-types": "^15.7.2", - "react-element-to-jsx-string": "^14.3.4", - "react-refresh": "^0.11.0", - "read-pkg-up": "^7.0.1", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "webpack": ">=4.43.0 <6.0.0" - }, - "bin": { - "build-storybook": "bin/build.js", - "start-storybook": "bin/index.js", - "storybook-server": "bin/index.js" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" }, "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "@babel/core": "^7.11.5", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", - "require-from-string": "^2.0.2" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@storybook/builder-webpack4": { - "optional": true - }, - "@storybook/builder-webpack5": { - "optional": true - }, - "@storybook/manager-webpack4": { - "optional": true - }, - "@storybook/manager-webpack5": { - "optional": true - }, - "typescript": { - "optional": true - } + "node": ">=0.10.0" } }, - "node_modules/@storybook/react-docgen-typescript-plugin": { - "version": "1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0", - "resolved": "https://registry.npmjs.org/@storybook/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0.tgz", - "integrity": "sha512-eVg3BxlOm2P+chijHBTByr90IZVUtgRW56qEOLX7xlww2NBuKrcavBlcmn+HH7GIUktquWkMPtvy6e0W0NgA5w==", + "node_modules/@storybook/core-common/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "dependencies": { - "debug": "^4.1.1", - "endent": "^2.0.1", - "find-cache-dir": "^3.3.1", - "flat-cache": "^3.0.4", - "micromatch": "^4.0.2", - "react-docgen-typescript": "^2.1.1", - "tslib": "^2.0.0" + "minimist": "^1.2.6" }, - "peerDependencies": { - "typescript": ">= 3.x", - "webpack": ">= 4" + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "node_modules/@storybook/core-common/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/@storybook/core-common/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "glob": "^7.1.3" }, - "engines": { - "node": ">=8" + "bin": { + "rimraf": "bin.js" } }, - "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/@storybook/core-common/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, "dependencies": { - "p-locate": "^4.1.0" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" }, "engines": { - "node": ">=8" + "node": ">= 4" } }, - "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "node_modules/@storybook/core-common/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/@storybook/core-common/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "randombytes": "^2.1.0" } }, - "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/@storybook/core-common/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "node_modules/@storybook/core-common/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "dev": true, "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" + "figgy-pudding": "^3.5.1" } }, - "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/@storybook/core-common/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "node_modules/@storybook/react/node_modules/@types/node": { - "version": "16.11.39", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.39.tgz", - "integrity": "sha512-K0MsdV42vPwm9L6UwhIxMAOmcvH/1OoVkZyCgEtVu4Wx7sElGloy/W7kMBNe/oJ7V/jW9BVt1F6RahH6e7tPXw==", - "dev": true - }, - "node_modules/@storybook/router": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-6.5.8.tgz", - "integrity": "sha512-tseNJpZ2ZzVYowjekUMpGJVVRMrwOkttieD9mRbHrhh+2n7b+SoMKnuLi3ow0xeOyPL8ZDng2FgRjQzQHXA5Sw==", + "node_modules/@storybook/core-common/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", "dev": true, "dependencies": { - "@storybook/client-logger": "6.5.8", - "core-js": "^3.8.2", - "regenerator-runtime": "^0.13.7" + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">= 6.9.0" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "webpack": "^4.0.0" } }, - "node_modules/@storybook/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@storybook/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==", + "node_modules/@storybook/core-common/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "dependencies": { - "core-js": "^3.6.5", - "find-up": "^4.1.0" - }, - "bin": { - "semver": "bin/semver.js" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/@storybook/semver/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/@storybook/core-common/node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" }, - "engines": { - "node": ">=8" + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" } }, - "node_modules/@storybook/semver/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/@storybook/core-common/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", "dev": true, "dependencies": { - "p-locate": "^4.1.0" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@storybook/semver/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" + "bin": { + "webpack": "bin/webpack.js" }, "engines": { - "node": ">=6" + "node": ">=6.11.5" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } } }, - "node_modules/@storybook/semver/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/@storybook/core-common/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@storybook/core-events": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.5.9.tgz", + "integrity": "sha512-tXt7a3ZvJOCeEKpNa/B5rQM5VI7UJLlOh3IHOImWn4HqoBRrZvbourmac+PRZAtXpos0h3c6554Hjapj/Sny5Q==", "dev": true, "dependencies": { - "p-limit": "^2.2.0" + "core-js": "^3.8.2" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/source-loader": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/source-loader/-/source-loader-6.5.8.tgz", - "integrity": "sha512-3bVxXKE2o6lS4WGga/S7WwgITxPQ96qsY+pQ1I7A+e4/cKSmZxlVWM9qfMW2ScmHTVoZE0Ujsmn6DWftxzCyrQ==", + "node_modules/@storybook/core-server": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-6.5.9.tgz", + "integrity": "sha512-YeePGUrd5fQPvGzMhowh124KrcZURFpFXg1VB0Op3ESqCIsInoMZeObci4Gc+binMXC7vcv7aw3EwSLU37qJzQ==", "dev": true, "dependencies": { - "@storybook/addons": "6.5.8", - "@storybook/client-logger": "6.5.8", + "@discoveryjs/json-ext": "^0.5.3", + "@storybook/builder-webpack4": "6.5.9", + "@storybook/core-client": "6.5.9", + "@storybook/core-common": "6.5.9", + "@storybook/core-events": "6.5.9", "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/csf-tools": "6.5.9", + "@storybook/manager-webpack4": "6.5.9", + "@storybook/node-logger": "6.5.9", + "@storybook/semver": "^7.3.2", + "@storybook/store": "6.5.9", + "@storybook/telemetry": "6.5.9", + "@types/node": "^14.0.10 || ^16.0.0", + "@types/node-fetch": "^2.5.7", + "@types/pretty-hrtime": "^1.0.0", + "@types/webpack": "^4.41.26", + "better-opn": "^2.1.1", + "boxen": "^5.1.2", + "chalk": "^4.1.0", + "cli-table3": "^0.6.1", + "commander": "^6.2.1", + "compression": "^1.7.4", "core-js": "^3.8.2", - "estraverse": "^5.2.0", + "cpy": "^8.1.2", + "detect-port": "^1.3.0", + "express": "^4.17.1", + "fs-extra": "^9.0.1", "global": "^4.4.0", - "loader-utils": "^2.0.0", + "globby": "^11.0.2", + "ip": "^2.0.0", "lodash": "^4.17.21", - "prettier": ">=2.2.1 <=2.3.0", - "regenerator-runtime": "^0.13.7" + "node-fetch": "^2.6.7", + "open": "^8.4.0", + "pretty-hrtime": "^1.0.3", + "prompts": "^2.4.0", + "regenerator-runtime": "^0.13.7", + "serve-favicon": "^2.5.0", + "slash": "^3.0.0", + "telejson": "^6.0.8", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2", + "watchpack": "^2.2.0", + "webpack": "4", + "ws": "^8.2.3", + "x-default-browser": "^0.4.0" }, "funding": { "type": "opencollective", @@ -5783,3694 +5934,3755 @@ "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/source-loader/node_modules/prettier": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", - "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", + }, + "peerDependenciesMeta": { + "@storybook/builder-webpack5": { + "optional": true + }, + "@storybook/manager-webpack5": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/@storybook/core-server/node_modules/@types/node": { + "version": "16.11.40", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.40.tgz", + "integrity": "sha512-7bOWglXUO6f21NG3YDI7hIpeMX3M59GG+DzZuzX2EkFKYUnRoxq3EOg4R0KNv2hxryY9M3UUqG5akwwsifrukw==", + "dev": true + }, + "node_modules/@storybook/core-server/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true, "bin": { - "prettier": "bin-prettier.js" + "acorn": "bin/acorn" }, "engines": { - "node": ">=10.13.0" + "node": ">=0.4.0" } }, - "node_modules/@storybook/store": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/store/-/store-6.5.8.tgz", - "integrity": "sha512-5rhGjN/O0oLebRv947B0vgapq48qBBBYYOgq4krRUYU2ecS6LUgtAHR/kTa324o9aBO8cnIXHH78jZcSvMiJlQ==", + "node_modules/@storybook/core-server/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "dependencies": { - "@storybook/addons": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/core-events": "6.5.8", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "regenerator-runtime": "^0.13.7", - "slash": "^3.0.0", - "stable": "^0.1.8", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@storybook/telemetry": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-6.5.8.tgz", - "integrity": "sha512-QnAhYF8CwcjC1bT2PK7Zqvo6E42TPl0MY6JS+H6qSZU/BmYeS0It8ZURNfPsA/OzVVLHUkQs96CisKh3N0WWaw==", + "node_modules/@storybook/core-server/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { - "@storybook/client-logger": "6.5.8", - "@storybook/core-common": "6.5.8", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "detect-package-manager": "^2.0.1", - "fetch-retry": "^5.0.2", - "fs-extra": "^9.0.1", - "global": "^4.4.0", - "isomorphic-unfetch": "^3.1.0", - "nanoid": "^3.3.1", - "read-pkg-up": "^7.0.1", - "regenerator-runtime": "^0.13.7" + "is-extendable": "^0.1.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@storybook/theming": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-6.5.8.tgz", - "integrity": "sha512-1VaKHqj38Ls1bJwDpg3+aEOlvVib/DCFkP6WYrP/AQtNAzxiyw5WkaoRlTVJZvCdu5TxjpG4O6/Ai5TI9QftIg==", + "node_modules/@storybook/core-server/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "dev": true, "dependencies": { - "@storybook/client-logger": "6.5.8", - "core-js": "^3.8.2", - "regenerator-runtime": "^0.13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" } }, - "node_modules/@storybook/ui": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/ui/-/ui-6.5.8.tgz", - "integrity": "sha512-rL09kxgY9pCVbxr/VUK4b5FL5VbALfciZR+50sNT1EcTDb9k0OPeqx7a4Ptc+KNkgyPdSTxUGvhzVqH5PYrhZQ==", - "dev": true, - "dependencies": { - "@storybook/addons": "6.5.8", - "@storybook/api": "6.5.8", - "@storybook/channels": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/components": "6.5.8", - "@storybook/core-events": "6.5.8", - "@storybook/router": "6.5.8", - "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.5.8", - "core-js": "^3.8.2", - "regenerator-runtime": "^0.13.7", - "resolve-from": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } + "node_modules/@storybook/core-server/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true }, - "node_modules/@surma/rollup-plugin-off-main-thread": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz", - "integrity": "sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==", + "node_modules/@storybook/core-server/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "dev": true, "dependencies": { - "ejs": "^2.6.1", - "magic-string": "^0.25.0" - } - }, - "node_modules/@surma/rollup-plugin-off-main-thread/node_modules/ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "dev": true, - "hasInstallScript": true, + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4.0.0" } }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "node_modules/@storybook/core-server/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=4.0" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "node_modules/@storybook/core-server/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", - "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=0.10.0" } }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "node_modules/@storybook/core-server/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "is-extendable": "^0.1.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "node_modules/@storybook/core-server/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/@storybook/core-server/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=0.10.0" } }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "node_modules/@storybook/core-server/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "kind-of": "^3.0.2" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "node_modules/@storybook/core-server/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "is-buffer": "^1.1.5" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "node_modules/@storybook/core-server/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=4" } }, - "node_modules/@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "node_modules/@storybook/core-server/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/@storybook/core-server/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - }, - "engines": { - "node": ">=10" + "minimist": "^1.2.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "node_modules/@storybook/core-server/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, "dependencies": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=4.0.0" } }, - "node_modules/@svgr/core/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/@storybook/core-server/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "yallist": "^3.0.2" } }, - "node_modules/@svgr/core/node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "node_modules/@storybook/core-server/node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", "dev": true, "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" } }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "node_modules/@storybook/core-server/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "dependencies": { - "@babel/types": "^7.12.6" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=0.10.0" } }, - "node_modules/@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "node_modules/@storybook/core-server/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "dependencies": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - }, - "engines": { - "node": ">=10" + "minimist": "^1.2.6" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "node_modules/@storybook/core-server/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "dependencies": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/@svgr/plugin-svgo/node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "node_modules/@storybook/core-server/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "glob": "^7.1.3" }, - "engines": { - "node": ">=10" + "bin": { + "rimraf": "bin.js" } }, - "node_modules/@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "node_modules/@storybook/core-server/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, "dependencies": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">= 4" } }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "node_modules/@storybook/core-server/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" + "randombytes": "^2.1.0" } }, - "node_modules/@testing-library/dom": { - "version": "7.31.2", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz", - "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==", + "node_modules/@storybook/core-server/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^4.2.2", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.6", - "lz-string": "^1.4.4", - "pretty-format": "^26.6.2" - }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/@testing-library/dom/node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "node_modules/@storybook/core-server/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "dev": true, "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" + "figgy-pudding": "^3.5.1" } }, - "node_modules/@testing-library/jest-dom": { - "version": "5.16.4", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.4.tgz", - "integrity": "sha512-Gy+IoFutbMQcky0k+bqqumXZ1cTGswLsFqmNLzNdSKkU9KGV2u9oXhukCbbJ9/LRPKiqwxEE8VpV/+YZlfkPUA==", + "node_modules/@storybook/core-server/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "dependencies": { - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" - }, - "engines": { - "node": ">=8", - "npm": ">=6", - "yarn": ">=1" + "safe-buffer": "~5.1.0" } }, - "node_modules/@testing-library/jest-dom/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "node_modules/@storybook/core-server/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" }, "engines": { - "node": ">=8" + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" } }, - "node_modules/@testing-library/react": { - "version": "11.2.7", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.2.7.tgz", - "integrity": "sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==", + "node_modules/@storybook/core-server/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "dependencies": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^7.28.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" + "node": ">=0.10.0" } }, - "node_modules/@testing-library/react-hooks": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@testing-library/react-hooks/-/react-hooks-5.1.3.tgz", - "integrity": "sha512-UdEUtlQapQ579NEcXDAUE275u+KUsPtxW7NmFrNt0bE6lW8lqNCyxDK0RSuECmNZ/S0/fgP00W9RWRhVKO/hRg==", + "node_modules/@storybook/core-server/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", "dev": true, "dependencies": { - "@babel/runtime": "^7.12.5", - "@types/react": ">=16.9.0", - "@types/react-dom": ">=16.9.0", - "@types/react-test-renderer": ">=16.9.0", - "filter-console": "^0.1.1", - "react-error-boundary": "^3.1.0" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0", - "react-test-renderer": ">=16.9.0" + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependenciesMeta": { - "react-dom": { + "webpack-cli": { "optional": true }, - "react-test-renderer": { + "webpack-command": { "optional": true } } }, - "node_modules/@testing-library/user-event": { - "version": "12.8.3", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-12.8.3.tgz", - "integrity": "sha512-IR0iWbFkgd56Bu5ZI/ej8yQwrkCv8Qydx6RzwbKz9faXazR/+5tvYKsZQgyXJiwgpcva127YO6JcWy7YlCfofQ==", + "node_modules/@storybook/core-server/node_modules/webpack/node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", "dev": true, "dependencies": { - "@babel/runtime": "^7.12.5" - }, - "engines": { - "node": ">=10", - "npm": ">=6" + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" - } - }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true, - "engines": { - "node": ">= 6" + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" } }, - "node_modules/@types/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", + "node_modules/@storybook/core-server/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, - "node_modules/@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "node_modules/@storybook/csf": { + "version": "0.0.2--canary.4566f4d.1", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.2--canary.4566f4d.1.tgz", + "integrity": "sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ==", "dev": true, "dependencies": { - "@babel/types": "^7.0.0" + "lodash": "^4.17.15" } }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "node_modules/@storybook/csf-tools": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-6.5.9.tgz", + "integrity": "sha512-RAdhsO2XmEDyWy0qNQvdKMLeIZAuyfD+tYlUwBHRU6DbByDucvwgMOGy5dF97YNJFmyo93EUYJzXjUrJs3U1LQ==", "dev": true, "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/core": "^7.12.10", + "@babel/generator": "^7.12.11", + "@babel/parser": "^7.12.11", + "@babel/plugin-transform-react-jsx": "^7.12.12", + "@babel/preset-env": "^7.12.11", + "@babel/traverse": "^7.12.11", + "@babel/types": "^7.12.11", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/mdx1-csf": "^0.0.1", + "core-js": "^3.8.2", + "fs-extra": "^9.0.1", + "global": "^4.4.0", + "regenerator-runtime": "^0.13.7", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "@storybook/mdx2-csf": "^0.0.3" + }, + "peerDependenciesMeta": { + "@storybook/mdx2-csf": { + "optional": true + } } }, - "node_modules/@types/babel__traverse": { - "version": "7.17.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", - "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", + "node_modules/@storybook/docs-tools": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-6.5.9.tgz", + "integrity": "sha512-UoTaXLvec8x+q+4oYIk/t8DBju9C3ZTGklqOxDIt+0kS3TFAqEgI3JhKXqQOXgN5zDcvLVSxi8dbVAeSxk2ktA==", "dev": true, "dependencies": { - "@babel/types": "^7.3.0" + "@babel/core": "^7.12.10", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/store": "6.5.9", + "core-js": "^3.8.2", + "doctrine": "^3.0.0", + "lodash": "^4.17.21", + "regenerator-runtime": "^0.13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/cacheable-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", + "node_modules/@storybook/manager-webpack4": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/manager-webpack4/-/manager-webpack4-6.5.9.tgz", + "integrity": "sha512-49LZlHqWc7zj9tQfOOANixPYmLxqWTTZceA6DSXnKd9xDiO2Gl23Y+l/CSPXNZGDB8QFAwpimwqyKJj/NLH45A==", "dev": true, "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" + "@babel/core": "^7.12.10", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/preset-react": "^7.12.10", + "@storybook/addons": "6.5.9", + "@storybook/core-client": "6.5.9", + "@storybook/core-common": "6.5.9", + "@storybook/node-logger": "6.5.9", + "@storybook/theming": "6.5.9", + "@storybook/ui": "6.5.9", + "@types/node": "^14.0.10 || ^16.0.0", + "@types/webpack": "^4.41.26", + "babel-loader": "^8.0.0", + "case-sensitive-paths-webpack-plugin": "^2.3.0", + "chalk": "^4.1.0", + "core-js": "^3.8.2", + "css-loader": "^3.6.0", + "express": "^4.17.1", + "file-loader": "^6.2.0", + "find-up": "^5.0.0", + "fs-extra": "^9.0.1", + "html-webpack-plugin": "^4.0.0", + "node-fetch": "^2.6.7", + "pnp-webpack-plugin": "1.6.4", + "read-pkg-up": "^7.0.1", + "regenerator-runtime": "^0.13.7", + "resolve-from": "^5.0.0", + "style-loader": "^1.3.0", + "telejson": "^6.0.8", + "terser-webpack-plugin": "^4.2.3", + "ts-dedent": "^2.0.0", + "url-loader": "^4.1.1", + "util-deprecate": "^1.0.2", + "webpack": "4", + "webpack-dev-middleware": "^3.7.3", + "webpack-virtual-modules": "^0.2.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@types/component-emitter": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", - "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==" - }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "node_modules/@storybook/manager-webpack4/node_modules/@types/node": { + "version": "16.11.40", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.40.tgz", + "integrity": "sha512-7bOWglXUO6f21NG3YDI7hIpeMX3M59GG+DzZuzX2EkFKYUnRoxq3EOg4R0KNv2hxryY9M3UUqG5akwwsifrukw==", "dev": true }, - "node_modules/@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", - "dev": true + "node_modules/@storybook/manager-webpack4/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } }, - "node_modules/@types/crc": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@types/crc/-/crc-3.4.0.tgz", - "integrity": "sha512-/CcqxpwpatLHMLDY/S/82iR//FuYjLoOwJNn5RdWy8RnCU62nM2caAHWaDQ5oAXsuaFKXD/R0hTXRj2Feh+5qg==", + "node_modules/@storybook/manager-webpack4/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, "dependencies": { - "@types/node": "*" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "node_modules/@storybook/manager-webpack4/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, "dependencies": { - "@types/ms": "*" + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/diff": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@types/diff/-/diff-5.0.2.tgz", - "integrity": "sha512-uw8eYMIReOwstQ0QKF0sICefSy8cNO/v7gOTiIy9SbwuHyEecJUm7qlgueOO5S1udZ5I/irVydHVwMchgzbKTg==", - "dev": true - }, - "node_modules/@types/easy-table": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/@types/easy-table/-/easy-table-0.0.33.tgz", - "integrity": "sha512-/vvqcJPmZUfQwCgemL0/34G7bIQnCuvgls379ygRlcC1FqNqk3n+VZ15dAO51yl6JNDoWd8vsk+kT8zfZ1VZSw==", - "dev": true - }, - "node_modules/@types/ejs": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.1.tgz", - "integrity": "sha512-RQul5wEfY7BjWm0sYY86cmUN/pcXWGyVxWX93DFFJvcrxax5zKlieLwA3T77xJGwNcZW0YW6CYG70p1m8xPFmA==", - "dev": true - }, - "node_modules/@types/eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", + "node_modules/@storybook/manager-webpack4/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "dev": true, "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" } }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "node_modules/@storybook/manager-webpack4/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true }, - "node_modules/@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "node_modules/@storybook/manager-webpack4/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "dev": true, "dependencies": { - "@types/node": "*" + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" } }, - "node_modules/@types/geojson": { - "version": "7946.0.8", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.8.tgz", - "integrity": "sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==" - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "node_modules/@storybook/manager-webpack4/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" + "engines": { + "node": ">=4.0" } }, - "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "node_modules/@storybook/manager-webpack4/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, "dependencies": { - "@types/node": "*" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/hast": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", - "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "node_modules/@storybook/manager-webpack4/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { - "@types/unist": "*" + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", - "dev": true - }, - "node_modules/@types/html-minifier-terser": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", - "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", - "dev": true - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "node_modules/@storybook/manager-webpack4/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "node_modules/@types/inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-HhxyLejTHMfohAuhRun4csWigAMjXTmRyiJTU1Y/I1xmggikFMkOUoMQRlFm+zQcPEGHSs3io/0FAmNZf8EymQ==", + "node_modules/@storybook/manager-webpack4/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "dependencies": { - "@types/through": "*", - "rxjs": "^6.4.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/is-function": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/is-function/-/is-function-1.0.1.tgz", - "integrity": "sha512-A79HEEiwXTFtfY+Bcbo58M2GRYzCr9itHWzbzHVFNEYCcoU/MMGwYYf721gBrnhpj1s6RGVVha/IgNFnR0Iw/Q==", - "dev": true - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { + "node_modules/@storybook/manager-webpack4/node_modules/is-number": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "dependencies": { - "@types/istanbul-lib-coverage": "*" + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "node_modules/@storybook/manager-webpack4/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { - "@types/istanbul-lib-report": "*" + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/jasmine": { - "version": "3.10.6", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.10.6.tgz", - "integrity": "sha512-twY9adK/vz72oWxCWxzXaxoDtF9TpfEEsxvbc1ibjF3gMD/RThSuSud/GKUTR3aJnfbivAbC/vLqhY+gdWCHfA==", + "node_modules/@storybook/manager-webpack4/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, - "node_modules/@types/jest": { - "version": "26.0.24", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz", - "integrity": "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==", + "node_modules/@storybook/manager-webpack4/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "dependencies": { - "jest-diff": "^26.0.0", - "pretty-format": "^26.0.0" + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/@types/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "node_modules/@storybook/manager-webpack4/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/leaflet": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.7.11.tgz", - "integrity": "sha512-VwAYom2pfIAf/pLj1VR5aLltd4tOtHyvfaJlNYCoejzP2nu52PrMi1ehsLRMUS+bgafmIIKBV1cMfKeS+uJ0Vg==", - "dependencies": { - "@types/geojson": "*" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" } }, - "node_modules/@types/lodash": { - "version": "4.14.182", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz", - "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==" - }, - "node_modules/@types/lodash.flattendeep": { - "version": "4.4.7", - "resolved": "https://registry.npmjs.org/@types/lodash.flattendeep/-/lodash.flattendeep-4.4.7.tgz", - "integrity": "sha512-1h6GW/AeZw/Wej6uxrqgmdTDZX1yFS39lRsXYkg+3kWvOWWrlGCI6H7lXxlUHOzxDT4QeYGmgPpQ3BX9XevzOg==", + "node_modules/@storybook/manager-webpack4/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "dependencies": { - "@types/lodash": "*" + "yallist": "^3.0.2" } }, - "node_modules/@types/lodash.pickby": { - "version": "4.6.7", - "resolved": "https://registry.npmjs.org/@types/lodash.pickby/-/lodash.pickby-4.6.7.tgz", - "integrity": "sha512-4ebXRusuLflfscbD0PUX4eVknDHD9Yf+uMtBIvA/hrnTqeAzbuHuDjvnYriLjUrI9YrhCPVKUf4wkRSXJQ6gig==", + "node_modules/@storybook/manager-webpack4/node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", "dev": true, "dependencies": { - "@types/lodash": "*" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" } }, - "node_modules/@types/lodash.union": { - "version": "4.6.7", - "resolved": "https://registry.npmjs.org/@types/lodash.union/-/lodash.union-4.6.7.tgz", - "integrity": "sha512-6HXM6tsnHJzKgJE0gA/LhTGf/7AbjUk759WZ1MziVm+OBNAATHhdgj+a3KVE8g76GCLAnN4ZEQQG1EGgtBIABA==", + "node_modules/@storybook/manager-webpack4/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "dependencies": { - "@types/lodash": "*" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/mdast": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", - "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "node_modules/@storybook/manager-webpack4/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "dependencies": { - "@types/unist": "*" + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "node_modules/@types/mocha": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz", - "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", - "dev": true - }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" - }, - "node_modules/@types/node": { - "version": "17.0.42", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.42.tgz", - "integrity": "sha512-Q5BPGyGKcvQgAMbsr7qEGN/kIPN6zZecYYABeTDBizOsau+2NMdSVTar9UQw21A2+JyA2KRNDYaYrPB0Rpk2oQ==" - }, - "node_modules/@types/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA==", + "node_modules/@storybook/manager-webpack4/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "dependencies": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "node_modules/@types/npmlog": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@types/npmlog/-/npmlog-4.1.4.tgz", - "integrity": "sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ==", - "dev": true - }, - "node_modules/@types/object-inspect": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@types/object-inspect/-/object-inspect-1.8.1.tgz", - "integrity": "sha512-0JTdf3CGV0oWzE6Wa40Ayv2e2GhpP3pEJMcrlM74vBSJPuuNkVwfDnl0SZxyFCXETcB4oKA/MpTVfuYSMOelBg==", - "dev": true - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "node_modules/@types/parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", - "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", - "dev": true - }, - "node_modules/@types/prettier": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", - "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==", - "dev": true - }, - "node_modules/@types/pretty-hrtime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz", - "integrity": "sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==", - "dev": true - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - }, - "node_modules/@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "node_modules/@types/rbush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/rbush/-/rbush-3.0.0.tgz", - "integrity": "sha512-W3ue/GYWXBOpkRm0VSoifrP3HV0Ni47aVJWvXyWMcbtpBy/l/K/smBRiJ+fI8f7shXRjZBiux+iJzYbh7VmcZg==" - }, - "node_modules/@types/react": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.45.tgz", - "integrity": "sha512-YfhQ22Lah2e3CHPsb93tRwIGNiSwkuz1/blk4e6QrWS0jQzCSNbGLtOEYhPg02W0yGTTmpajp7dCTbBAMN3qsg==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/@types/react-dom": { - "version": "17.0.17", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.17.tgz", - "integrity": "sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==", + "node_modules/@storybook/manager-webpack4/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "dependencies": { - "@types/react": "^17" + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, - "node_modules/@types/react-grid-layout": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/react-grid-layout/-/react-grid-layout-1.3.2.tgz", - "integrity": "sha512-ZzpBEOC1JTQ7MGe1h1cPKSLP4jSWuxc+yvT4TsAlEW9+EFPzAf8nxQfFd7ea9gL17Em7PbwJZAsiwfQQBUklZQ==", + "node_modules/@storybook/manager-webpack4/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, "dependencies": { - "@types/react": "*" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" } }, - "node_modules/@types/react-is": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz", - "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==", + "node_modules/@storybook/manager-webpack4/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, "dependencies": { - "@types/react": "*" + "randombytes": "^2.1.0" } }, - "node_modules/@types/react-leaflet": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/@types/react-leaflet/-/react-leaflet-2.8.2.tgz", - "integrity": "sha512-Iel8Vd1bSCD38Yhiqcmm/+9hjPEdd39LFE3tBMbOytq3QAQsC3LDrbo6ifoh8JbpqPbCsQPo9Wx5OELHixEShg==", - "dependencies": { - "@types/leaflet": "*", - "@types/react": "*" + "node_modules/@storybook/manager-webpack4/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/react-router": { - "version": "5.1.18", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.18.tgz", - "integrity": "sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==", + "node_modules/@storybook/manager-webpack4/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "dev": true, "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*" + "figgy-pudding": "^3.5.1" } }, - "node_modules/@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "node_modules/@storybook/manager-webpack4/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" + "safe-buffer": "~5.1.0" } }, - "node_modules/@types/react-syntax-highlighter": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.5.tgz", - "integrity": "sha512-VIOi9i2Oj5XsmWWoB72p3KlZoEbdRAcechJa8Ztebw7bDl2YmR+odxIqhtJGp1q2EozHs02US+gzxJ9nuf56qg==", + "node_modules/@storybook/manager-webpack4/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "dependencies": { - "@types/react": "*" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/react-test-renderer": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-18.0.0.tgz", - "integrity": "sha512-C7/5FBJ3g3sqUahguGi03O79b8afNeSD6T8/GU50oQrJCU0bVCCGQHaGKUbg2Ce8VQEEqTw8/HiS6lXHHdgkdQ==", + "node_modules/@storybook/manager-webpack4/node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", "dev": true, "dependencies": { - "@types/react": "*" + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" } }, - "node_modules/@types/react-transition-group": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz", - "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==", + "node_modules/@storybook/manager-webpack4/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, "dependencies": { - "@types/react": "*" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } } }, - "node_modules/@types/react-virtualized-auto-sizer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.1.tgz", - "integrity": "sha512-GH8sAnBEM5GV9LTeiz56r4ZhMOUSrP43tAQNSRVxNexDjcNKLCEtnxusAItg1owFUFE6k0NslV26gqVClVvong==", + "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", "dev": true, "dependencies": { - "@types/react": "*" + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" } }, - "node_modules/@types/react-window": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@types/react-window/-/react-window-1.8.5.tgz", - "integrity": "sha512-V9q3CvhC9Jk9bWBOysPGaWy/Z0lxYcTXLtLipkt2cnRj1JOSFNF7wqGpkScSXMgBwC+fnVRg/7shwgddBG5ICw==", + "node_modules/@storybook/manager-webpack4/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@storybook/mdx1-csf": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@storybook/mdx1-csf/-/mdx1-csf-0.0.1.tgz", + "integrity": "sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg==", "dev": true, "dependencies": { - "@types/react": "*" + "@babel/generator": "^7.12.11", + "@babel/parser": "^7.12.11", + "@babel/preset-env": "^7.12.11", + "@babel/types": "^7.12.11", + "@mdx-js/mdx": "^1.6.22", + "@types/lodash": "^4.14.167", + "js-string-escape": "^1.0.1", + "loader-utils": "^2.0.0", + "lodash": "^4.17.21", + "prettier": ">=2.2.1 <=2.3.0", + "ts-dedent": "^2.0.0" } }, - "node_modules/@types/reactour": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/@types/reactour/-/reactour-1.18.2.tgz", - "integrity": "sha512-WFZ+RjmzZG8QzhW0NI0FQ3GsFxcn2kLIEak5R1NAW6PWkIJRCano1nLv81iFxA4qCneXSD1dwSbE6iuWVwCafw==", + "node_modules/@storybook/mdx1-csf/node_modules/prettier": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", + "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", "dev": true, - "dependencies": { - "@types/react": "*" + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" } }, - "node_modules/@types/recursive-readdir": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@types/recursive-readdir/-/recursive-readdir-2.2.1.tgz", - "integrity": "sha512-Xd+Ptc4/F2ueInqy5yK2FI5FxtwwbX2+VZpcg+9oYsFJVen8qQKGapCr+Bi5wQtHU1cTXT8s+07lo/nKPgu8Gg==", + "node_modules/@storybook/node-logger": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.5.9.tgz", + "integrity": "sha512-nZZNZG2Wtwv6Trxi3FrnIqUmB55xO+X/WQGPT5iKlqNjdRIu/T72mE7addcp4rbuWCQfZUhcDDGpBOwKtBxaGg==", "dev": true, "dependencies": { - "@types/node": "*" + "@types/npmlog": "^4.1.2", + "chalk": "^4.1.0", + "core-js": "^3.8.2", + "npmlog": "^5.0.1", + "pretty-hrtime": "^1.0.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/resolve": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", - "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "node_modules/@storybook/postinstall": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-6.5.9.tgz", + "integrity": "sha512-KQBupK+FMRrtSt8IL0MzCZ/w9qbd25Yxxp/+ajfWgZTRgsWgVFOqcDyMhS16eNbBp5qKIBCBDXfEF+/mK8HwQQ==", "dev": true, "dependencies": { - "@types/node": "*" + "core-js": "^3.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" } }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "node_modules/@storybook/preview-web": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/preview-web/-/preview-web-6.5.9.tgz", + "integrity": "sha512-4eMrO2HJyZUYyL/j+gUaDvry6iGedshwT5MQqe7J9FaA+Q2pNARQRB1X53f410w7S4sObRmYIAIluWPYdWym9w==", "dev": true, "dependencies": { - "@types/node": "*" + "@storybook/addons": "6.5.9", + "@storybook/channel-postmessage": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/core-events": "6.5.9", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/store": "6.5.9", + "ansi-to-html": "^0.6.11", + "core-js": "^3.8.2", + "global": "^4.4.0", + "lodash": "^4.17.21", + "qs": "^6.10.0", + "regenerator-runtime": "^0.13.7", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "unfetch": "^4.2.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "node_modules/@types/shallowequal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/shallowequal/-/shallowequal-1.1.1.tgz", - "integrity": "sha512-Lhni3aX80zbpdxRuWhnuYPm8j8UQaa571lHP/xI4W+7BAFhSIhRReXnqjEgT/XzPoXZTJkCqstFMJ8CZTK6IlQ==" - }, - "node_modules/@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "node_modules/@types/stream-buffers": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/stream-buffers/-/stream-buffers-3.0.4.tgz", - "integrity": "sha512-qU/K1tb2yUdhXkLIATzsIPwbtX6BpZk0l3dPW6xqWyhfzzM1ECaQ/8faEnu3CNraLiQ9LHyQQPBGp7N9Fbs25w==", + "node_modules/@storybook/react": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-6.5.9.tgz", + "integrity": "sha512-Rp+QaTQAzxJhwuzJXVd49mnIBLQRlF8llTxPT2YoGHdrGkku/zl/HblQ6H2yzEf15367VyzaAv/BpLsO9Jlfxg==", "dev": true, "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@types/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-dPWnWsf+kzIG140B8z2w3fr5D03TLWbOAFQl45xUpI3vcizeXriNR5VYkWZ+WTMsUHqZ9Xlt3hrxGNANFyNQfw==", - "dev": true - }, - "node_modules/@types/tapable": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", - "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", - "dev": true + "@babel/preset-flow": "^7.12.1", + "@babel/preset-react": "^7.12.10", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@storybook/addons": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/core": "6.5.9", + "@storybook/core-common": "6.5.9", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/docs-tools": "6.5.9", + "@storybook/node-logger": "6.5.9", + "@storybook/react-docgen-typescript-plugin": "1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0", + "@storybook/semver": "^7.3.2", + "@storybook/store": "6.5.9", + "@types/estree": "^0.0.51", + "@types/node": "^14.14.20 || ^16.0.0", + "@types/webpack-env": "^1.16.0", + "acorn": "^7.4.1", + "acorn-jsx": "^5.3.1", + "acorn-walk": "^7.2.0", + "babel-plugin-add-react-displayname": "^0.0.5", + "babel-plugin-react-docgen": "^4.2.1", + "core-js": "^3.8.2", + "escodegen": "^2.0.0", + "fs-extra": "^9.0.1", + "global": "^4.4.0", + "html-tags": "^3.1.0", + "lodash": "^4.17.21", + "prop-types": "^15.7.2", + "react-element-to-jsx-string": "^14.3.4", + "react-refresh": "^0.11.0", + "read-pkg-up": "^7.0.1", + "regenerator-runtime": "^0.13.7", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2", + "webpack": ">=4.43.0 <6.0.0" + }, + "bin": { + "build-storybook": "bin/build.js", + "start-storybook": "bin/index.js", + "storybook-server": "bin/index.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "@babel/core": "^7.11.5", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", + "require-from-string": "^2.0.2" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@storybook/builder-webpack4": { + "optional": true + }, + "@storybook/builder-webpack5": { + "optional": true + }, + "@storybook/manager-webpack4": { + "optional": true + }, + "@storybook/manager-webpack5": { + "optional": true + }, + "typescript": { + "optional": true + } + } }, - "node_modules/@types/testing-library__jest-dom": { - "version": "5.14.3", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.3.tgz", - "integrity": "sha512-oKZe+Mf4ioWlMuzVBaXQ9WDnEm1+umLx0InILg+yvZVBBDmzV5KfZyLrCvadtWcx8+916jLmHafcmqqffl+iIw==", + "node_modules/@storybook/react-docgen-typescript-plugin": { + "version": "1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0", + "resolved": "https://registry.npmjs.org/@storybook/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0.tgz", + "integrity": "sha512-eVg3BxlOm2P+chijHBTByr90IZVUtgRW56qEOLX7xlww2NBuKrcavBlcmn+HH7GIUktquWkMPtvy6e0W0NgA5w==", "dev": true, "dependencies": { - "@types/jest": "*" + "debug": "^4.1.1", + "endent": "^2.0.1", + "find-cache-dir": "^3.3.1", + "flat-cache": "^3.0.4", + "micromatch": "^4.0.2", + "react-docgen-typescript": "^2.1.1", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "typescript": ">= 3.x", + "webpack": ">= 4" } }, - "node_modules/@types/through": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.30.tgz", - "integrity": "sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==", + "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, "dependencies": { - "@types/node": "*" + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/@types/uglify-js": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.16.0.tgz", - "integrity": "sha512-0yeUr92L3r0GLRnBOvtYK1v2SjqMIqQDHMl7GLb+l2L8+6LSFWEEWEIgVsPdMn5ImLM8qzWT8xFPtQYpp8co0g==", + "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "dependencies": { - "source-map": "^0.6.1" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/uglify-js/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", - "dev": true - }, - "node_modules/@types/webpack": { - "version": "4.41.32", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.32.tgz", - "integrity": "sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==", + "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "dependencies": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/webpack-env": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.17.0.tgz", - "integrity": "sha512-eHSaNYEyxRA5IAG0Ym/yCyf86niZUIF/TpWKofQI/CVfh5HsMEUyfE2kwFxha4ow0s5g0LfISQxpDKjbRDrizw==", - "dev": true - }, - "node_modules/@types/webpack-sources": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", - "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", + "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/webpack-sources/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/@types/webpack/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/@types/which": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/which/-/which-1.3.2.tgz", - "integrity": "sha512-8oDqyLC7eD4HM307boe2QWKyuzdzWBj56xI/imSl2cpL+U3tCMaTAkMJ4ee5JBZ/FsOJlvRGeIShiZDAl1qERA==", - "dev": true - }, - "node_modules/@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", + "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "dependencies": { - "@types/yargs-parser": "*" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "node_modules/@storybook/react/node_modules/@types/node": { + "version": "16.11.40", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.40.tgz", + "integrity": "sha512-7bOWglXUO6f21NG3YDI7hIpeMX3M59GG+DzZuzX2EkFKYUnRoxq3EOg4R0KNv2hxryY9M3UUqG5akwwsifrukw==", "dev": true }, - "node_modules/@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "node_modules/@storybook/router": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-6.5.9.tgz", + "integrity": "sha512-G2Xp/2r8vU2O34eelE+G5VbEEVFDeHcCURrVJEROh6dq2asFJAPbzslVXSeCqgOTNLSpRDJ2NcN5BckkNqmqJg==", "dev": true, - "optional": true, "dependencies": { - "@types/node": "*" + "@storybook/client-logger": "6.5.9", + "core-js": "^3.8.2", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "regenerator-runtime": "^0.13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", - "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", + "node_modules/@storybook/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@storybook/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==", "dev": true, "dependencies": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "core-js": "^3.6.5", + "find-up": "^4.1.0" }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "bin": { + "semver": "bin/semver.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/semver/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, - "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/semver/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": ">=8" } }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", - "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "node_modules/@storybook/semver/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" + "p-try": "^2.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/parser": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", - "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", + "node_modules/@storybook/semver/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" + "p-limit": "^2.2.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=8" + } + }, + "node_modules/@storybook/source-loader": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/source-loader/-/source-loader-6.5.9.tgz", + "integrity": "sha512-H03nFKaP6borfWMTTa9igBA+Jm2ph+FoVJImWC/X+LAmLSJYYSXuqSgmiZ/DZvbjxS4k8vccE2HXogne1IvaRA==", + "dev": true, + "dependencies": { + "@storybook/addons": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "core-js": "^3.8.2", + "estraverse": "^5.2.0", + "global": "^4.4.0", + "loader-utils": "^2.0.0", + "lodash": "^4.17.21", + "prettier": ">=2.2.1 <=2.3.0", + "regenerator-runtime": "^0.13.7" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "node_modules/@storybook/source-loader/node_modules/prettier": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", + "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" + "bin": { + "prettier": "bin-prettier.js" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=10.13.0" } }, - "node_modules/@typescript-eslint/types": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "node_modules/@storybook/store": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/store/-/store-6.5.9.tgz", + "integrity": "sha512-80pcDTcCwK6wUA63aWOp13urI77jfipIVee9mpVvbNyfrNN8kGv1BS0z/JHDxuV6rC4g7LG1fb+BurR0yki7BA==", "dev": true, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "dependencies": { + "@storybook/addons": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/core-events": "6.5.9", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "core-js": "^3.8.2", + "fast-deep-equal": "^3.1.3", + "global": "^4.4.0", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "regenerator-runtime": "^0.13.7", + "slash": "^3.0.0", + "stable": "^0.1.8", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "node_modules/@storybook/telemetry": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-6.5.9.tgz", + "integrity": "sha512-JluoHCRhHAr4X0eUNVBSBi1JIBA92404Tu1TPdbN7x6gCZxHXXPTSUTAnspXp/21cTdMhY2x+kfZQ8fmlGK4MQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "@storybook/client-logger": "6.5.9", + "@storybook/core-common": "6.5.9", + "chalk": "^4.1.0", + "core-js": "^3.8.2", + "detect-package-manager": "^2.0.1", + "fetch-retry": "^5.0.2", + "fs-extra": "^9.0.1", + "global": "^4.4.0", + "isomorphic-unfetch": "^3.1.0", + "nanoid": "^3.3.1", + "read-pkg-up": "^7.0.1", + "regenerator-runtime": "^0.13.7" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://opencollective.com/storybook" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "node_modules/@storybook/theming": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-6.5.9.tgz", + "integrity": "sha512-KM0AMP5jMQPAdaO8tlbFCYqx9uYM/hZXGSVUhznhLYu7bhNAIK7ZVmXxyE/z/khM++8eUHzRoZGiO/cwCkg9Xw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "@storybook/client-logger": "6.5.9", + "core-js": "^3.8.2", + "memoizerific": "^1.11.3", + "regenerator-runtime": "^0.13.7" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", - "dev": true - }, - "node_modules/@wdio/browserstack-service": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@wdio/browserstack-service/-/browserstack-service-7.11.1.tgz", - "integrity": "sha512-TC2g6Kor15uwBKvupD2GGyT3QZnYS2sQ8MSl5YZacrWXgGvYdp7JADS/gQrTVy4beH1MrN8Ae8KnalLCh/D2GQ==", - "dev": true, - "dependencies": { - "@types/node": "^15.12.5", - "@wdio/logger": "7.7.0", - "@wdio/types": "7.10.1", - "browserstack-local": "^1.4.5", - "got": "^11.0.2", - "webdriverio": "7.11.1" + "node_modules/@storybook/ui": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/ui/-/ui-6.5.9.tgz", + "integrity": "sha512-ryuPxJgtbb0gPXKGgGAUC+Z185xGAd1IvQ0jM5fJ0SisHXI8jteG3RaWhntOehi9qCg+64Vv6eH/cj9QYNHt1Q==", + "dev": true, + "dependencies": { + "@storybook/addons": "6.5.9", + "@storybook/api": "6.5.9", + "@storybook/channels": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/components": "6.5.9", + "@storybook/core-events": "6.5.9", + "@storybook/router": "6.5.9", + "@storybook/semver": "^7.3.2", + "@storybook/theming": "6.5.9", + "core-js": "^3.8.2", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "regenerator-runtime": "^0.13.7", + "resolve-from": "^5.0.0" }, - "engines": { - "node": ">=12.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "@wdio/cli": "^7.0.0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@wdio/browserstack-service/node_modules/@types/node": { - "version": "15.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", - "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", - "dev": true - }, - "node_modules/@wdio/cli": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-7.11.1.tgz", - "integrity": "sha512-CGFX7vy5U9i9ccsUNmcOv+LzFaoKNFPr1+mopELld/b0wUVN9yM70jfgmUMjpHQnAMl3lqxIjBQuDrxE8/qTEw==", + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz", + "integrity": "sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==", "dev": true, "dependencies": { - "@types/ejs": "^3.0.5", - "@types/fs-extra": "^9.0.4", - "@types/inquirer": "^7.3.1", - "@types/lodash.flattendeep": "^4.4.6", - "@types/lodash.pickby": "^4.6.6", - "@types/lodash.union": "^4.6.6", - "@types/node": "^15.12.5", - "@types/recursive-readdir": "^2.2.0", - "@wdio/config": "7.10.1", - "@wdio/logger": "7.7.0", - "@wdio/types": "7.10.1", - "@wdio/utils": "7.11.0", - "async-exit-hook": "^2.0.1", - "chalk": "^4.0.0", - "chokidar": "^3.0.0", - "cli-spinners": "^2.1.0", - "ejs": "^3.0.1", - "fs-extra": "^10.0.0", - "inquirer": "^8.0.0", - "lodash.flattendeep": "^4.4.0", - "lodash.pickby": "^4.6.0", - "lodash.union": "^4.6.0", - "mkdirp": "^1.0.4", - "recursive-readdir": "^2.2.2", - "webdriverio": "7.11.1", - "yargs": "^17.0.0", - "yarn-install": "^1.0.0" - }, - "bin": { - "wdio": "bin/wdio.js" - }, - "engines": { - "node": ">=12.0.0" + "ejs": "^2.6.1", + "magic-string": "^0.25.0" } }, - "node_modules/@wdio/cli/node_modules/@types/node": { - "version": "15.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", - "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", - "dev": true - }, - "node_modules/@wdio/cli/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "node_modules/@surma/rollup-plugin-off-main-thread/node_modules/ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "hasInstallScript": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@wdio/cli/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@wdio/cli/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", "dev": true, "engines": { "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@wdio/cli/node_modules/yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@wdio/cli/node_modules/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", "dev": true, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@wdio/config": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@wdio/config/-/config-7.10.1.tgz", - "integrity": "sha512-EA+kJBNPeIxkkyilHcmiIwqjtOUcWx5FVp69kSBs4BN2fG+6CgpzoVecuTm/qPU6D0DT5KIfxVR4FRHCF99F/g==", + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", "dev": true, - "dependencies": { - "@wdio/logger": "7.7.0", - "@wdio/types": "7.10.1", - "deepmerge": "^4.0.0", - "glob": "^7.1.2" + "engines": { + "node": ">=10" }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "dev": true, "engines": { - "node": ">=12.0.0" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@wdio/local-runner": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-7.11.1.tgz", - "integrity": "sha512-aoRQg46RMfNdFCVqtHDYhIyhLoeXyOHLLv7Teyp+FJuqVNtpQT2eZACf8sZL2IfF7ZBP6JtvoV/MJ7sMXpOV2A==", + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", "dev": true, - "dependencies": { - "@types/stream-buffers": "^3.0.3", - "@wdio/logger": "7.7.0", - "@wdio/repl": "7.11.0", - "@wdio/runner": "7.11.1", - "@wdio/types": "7.10.1", - "async-exit-hook": "^2.0.1", - "split2": "^3.2.2", - "stream-buffers": "^3.0.2" + "engines": { + "node": ">=10" }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "dev": true, "engines": { - "node": ">=12.0.0" + "node": ">=10" }, - "peerDependencies": { - "@wdio/cli": "^7.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@wdio/logger": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-7.7.0.tgz", - "integrity": "sha512-XX/OkC8NlvsBdhKsb9j7ZbuQtF/Vuo0xf38PXdqYtVezOrYbDuba0hPG++g/IGNuAF34ZbSi+49cvz4u5w92kQ==", + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", "dev": true, "dependencies": { - "chalk": "^4.0.0", - "loglevel": "^1.6.0", - "loglevel-plugin-prefix": "^0.8.4", - "strip-ansi": "^6.0.0" + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@wdio/mocha-framework": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-7.11.1.tgz", - "integrity": "sha512-66P2eTOso9W9Y0IMzhHmYZ98bfBDIkwswqJzGCrAbhuFpvOnqboF8wlrfUUADJ3b2rIVmsw02FCECNPS2EnQyQ==", + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", "dev": true, "dependencies": { - "@types/mocha": "^9.0.0", - "@wdio/logger": "7.7.0", - "@wdio/types": "7.10.1", - "@wdio/utils": "7.11.0", - "expect-webdriverio": "^3.0.0", - "mocha": "^9.0.0" + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@wdio/protocols": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-7.11.0.tgz", - "integrity": "sha512-yWKmCUmbHB1AH0U3lebXRh/G3+JtsD9Tx9fevgP9qA7Hq+rHj7KqUf15k1lPPodhOms8ncPj0J6ET1E13wh2qg==", + "node_modules/@svgr/core/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, "engines": { - "node": ">=12.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@wdio/repl": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-7.11.0.tgz", - "integrity": "sha512-2GtWkUqepQ0QGvdo7fLWiZklf/O4eh3AB4vcafwGVKQhE8bpSh0l8/fkXOzYU7oK/PBGHJyWXxPOVf+H5DAViA==", + "node_modules/@svgr/core/node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "dev": true, "dependencies": { - "@wdio/utils": "7.11.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=10" } }, - "node_modules/@wdio/reporter": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-7.10.1.tgz", - "integrity": "sha512-zgyHQc6j+GzlOnwlu3yhCQ8yAaTfo0MpNQG1GCiqtSKJ2c50J2HR5d9LYWrM7L8v13X4YWMxhW+3oYT+f35Gjw==", + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", "dev": true, "dependencies": { - "@types/diff": "^5.0.0", - "@types/node": "^15.12.5", - "@types/object-inspect": "^1.8.0", - "@types/supports-color": "^8.1.0", - "@wdio/types": "7.10.1", - "diff": "^5.0.0", - "fs-extra": "^10.0.0", - "object-inspect": "^1.10.3", - "supports-color": "8.1.1" + "@babel/types": "^7.12.6" }, "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@wdio/reporter/node_modules/@types/node": { - "version": "15.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", - "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", - "dev": true - }, - "node_modules/@wdio/reporter/node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true, - "engines": { - "node": ">=0.3.1" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@wdio/reporter/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@wdio/reporter/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@wdio/runner": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-7.11.1.tgz", - "integrity": "sha512-mPKqdpk/WTwpwlCg84J/Y+6ZURUSZ8jrSoBpCVsvs9NesdIkHtxLfvlA2btmXXRw5Al7VBtN/FFCBFBp5db+1Q==", + "node_modules/@svgr/plugin-svgo/node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "dev": true, "dependencies": { - "@wdio/config": "7.10.1", - "@wdio/logger": "7.7.0", - "@wdio/types": "7.10.1", - "@wdio/utils": "7.11.0", - "deepmerge": "^4.0.0", - "gaze": "^1.1.2", - "webdriver": "7.11.0", - "webdriverio": "7.11.1" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=10" } }, - "node_modules/@wdio/spec-reporter": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-7.10.1.tgz", - "integrity": "sha512-Yo/XvBY3OkOhs3m32KcbeilJowVO4Ii0ZeNtn4KPPV6Z4pYglV8vYdTDJ/BIinuBBJWJPbS6EFLZtrsaSuuFYg==", + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", "dev": true, "dependencies": { - "@types/easy-table": "^0.0.33", - "@wdio/reporter": "7.10.1", - "@wdio/types": "7.10.1", - "chalk": "^4.0.0", - "easy-table": "^1.1.1", - "pretty-ms": "^7.0.0" + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=10" }, - "peerDependencies": { - "@wdio/cli": "^7.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@wdio/types": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@wdio/types/-/types-7.10.1.tgz", - "integrity": "sha512-wEDmdux2VCGO4wWVj7v9UbVRqQG7liHnDVPYJuQURPj3hJMiQQTIHwRi7EmwYfbJ9/mRoHBOGeZt7nSvtcjeaQ==", + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "dev": true, "dependencies": { - "@types/node": "^15.12.5", - "got": "^11.8.1" + "defer-to-connect": "^2.0.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=10" } }, - "node_modules/@wdio/types/node_modules/@types/node": { - "version": "15.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", - "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", - "dev": true - }, - "node_modules/@wdio/utils": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-7.11.0.tgz", - "integrity": "sha512-0n5mZha2QktV0181nMhw+IQ8MgYrqyvVDjP20P7JEnl6hehSkyXTAYQcYuKaw5AAVqipV3Eh96JBi5CnhpsoKQ==", + "node_modules/@testing-library/dom": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.13.0.tgz", + "integrity": "sha512-9VHgfIatKNXQNaZTtLnalIy0jNZzY35a4S3oi08YAt9Hv1VsfZ/DfA45lM8D/UhtHBGJ4/lGwp0PZkVndRkoOQ==", "dev": true, + "peer": true, "dependencies": { - "@wdio/logger": "7.7.0", - "@wdio/types": "7.10.1", - "p-iteration": "^1.1.8" + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" }, "engines": { - "node": ">=12.0.0" + "node": ">=12" } }, - "node_modules/@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "node_modules/@testing-library/jest-dom": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.4.tgz", + "integrity": "sha512-Gy+IoFutbMQcky0k+bqqumXZ1cTGswLsFqmNLzNdSKkU9KGV2u9oXhukCbbJ9/LRPKiqwxEE8VpV/+YZlfkPUA==", "dev": true, "dependencies": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "dependencies": { - "@webassemblyjs/wast-printer": "1.9.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, + "node_modules/@testing-library/react": { + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.2.7.tgz", + "integrity": "sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==", + "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0" + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^7.28.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" } }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "node_modules/@testing-library/react-hooks": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@testing-library/react-hooks/-/react-hooks-5.1.3.tgz", + "integrity": "sha512-UdEUtlQapQ579NEcXDAUE275u+KUsPtxW7NmFrNt0bE6lW8lqNCyxDK0RSuECmNZ/S0/fgP00W9RWRhVKO/hRg==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" + "@babel/runtime": "^7.12.5", + "@types/react": ">=16.9.0", + "@types/react-dom": ">=16.9.0", + "@types/react-test-renderer": ">=16.9.0", + "filter-console": "^0.1.1", + "react-error-boundary": "^3.1.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0", + "react-test-renderer": ">=16.9.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-test-renderer": { + "optional": true + } } }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "node_modules/@testing-library/react/node_modules/@testing-library/dom": { + "version": "7.31.2", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz", + "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==", "dev": true, "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^4.2.2", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.6", + "lz-string": "^1.4.4", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "node_modules/@testing-library/react/node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", "dev": true, "dependencies": { - "@xtuc/long": "4.2.2" + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" } }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "node_modules/@testing-library/react/node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "node_modules/@testing-library/user-event": { + "version": "12.8.3", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-12.8.3.tgz", + "integrity": "sha512-IR0iWbFkgd56Bu5ZI/ej8yQwrkCv8Qydx6RzwbKz9faXazR/+5tvYKsZQgyXJiwgpcva127YO6JcWy7YlCfofQ==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" } }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" + "engines": { + "node": ">= 6" } }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "node_modules/@types/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" + "@babel/types": "^7.0.0" } }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "node_modules/@types/babel__traverse": { + "version": "7.17.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", + "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", "dev": true, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x", - "webpack-cli": "4.x.x" + "dependencies": { + "@babel/types": "^7.3.0" } }, - "node_modules/@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "node_modules/@types/cacheable-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", + "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", "dev": true, "dependencies": { - "envinfo": "^7.7.3" - }, - "peerDependencies": { - "webpack-cli": "4.x.x" + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" } }, - "node_modules/@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "dev": true, - "peerDependencies": { - "webpack-cli": "4.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } + "node_modules/@types/component-emitter": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==" }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", "dev": true }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "node_modules/@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", "dev": true }, - "node_modules/@zeit/schemas": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.6.0.tgz", - "integrity": "sha512-uUrgZ8AxS+Lio0fZKAipJjAh415JyrOZowliZAzmnJSsf7piVL5w+G0+gFJ0KSu3QRhvui/7zuvpLz03YjXAhg==", + "node_modules/@types/crc": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@types/crc/-/crc-3.4.0.tgz", + "integrity": "sha512-/CcqxpwpatLHMLDY/S/82iR//FuYjLoOwJNn5RdWy8RnCU62nM2caAHWaDQ5oAXsuaFKXD/R0hTXRj2Feh+5qg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/diff": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@types/diff/-/diff-5.0.2.tgz", + "integrity": "sha512-uw8eYMIReOwstQ0QKF0sICefSy8cNO/v7gOTiIy9SbwuHyEecJUm7qlgueOO5S1udZ5I/irVydHVwMchgzbKTg==", "dev": true }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "node_modules/@types/easy-table": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/easy-table/-/easy-table-0.0.33.tgz", + "integrity": "sha512-/vvqcJPmZUfQwCgemL0/34G7bIQnCuvgls379ygRlcC1FqNqk3n+VZ15dAO51yl6JNDoWd8vsk+kT8zfZ1VZSw==", "dev": true }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "node_modules/@types/ejs": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.1.tgz", + "integrity": "sha512-RQul5wEfY7BjWm0sYY86cmUN/pcXWGyVxWX93DFFJvcrxax5zKlieLwA3T77xJGwNcZW0YW6CYG70p1m8xPFmA==", "dev": true }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "node_modules/@types/eslint": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", + "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", "dev": true, "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" + "@types/estree": "*", + "@types/json-schema": "*" } }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", "dev": true, "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" + "@types/node": "*" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } + "node_modules/@types/geojson": { + "version": "7946.0.8", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.8.tgz", + "integrity": "sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==" }, - "node_modules/acorn-walk": { + "node_modules/@types/glob": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", "dev": true, - "engines": { - "node": ">=0.4.0" + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" } }, - "node_modules/address": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", - "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==", + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", "dev": true, - "engines": { - "node": ">= 10.0.0" + "dependencies": { + "@types/node": "*" } }, - "node_modules/adjust-sourcemap-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", - "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", + "node_modules/@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", "dev": true, "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "engines": { - "node": ">=8.9" + "@types/unist": "*" } }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", + "dev": true + }, + "node_modules/@types/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", + "dev": true + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true + }, + "node_modules/@types/inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-HhxyLejTHMfohAuhRun4csWigAMjXTmRyiJTU1Y/I1xmggikFMkOUoMQRlFm+zQcPEGHSs3io/0FAmNZf8EymQ==", "dev": true, "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" + "@types/through": "*", + "rxjs": "^6.4.0" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "node_modules/@types/inquirer/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "dev": true, "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "tslib": "^1.9.0" }, "engines": { - "node": ">=8" + "npm": ">=2.0.0" } }, - "node_modules/airbnb-js-shims": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/airbnb-js-shims/-/airbnb-js-shims-2.2.1.tgz", - "integrity": "sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==", + "node_modules/@types/inquirer/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@types/is-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/is-function/-/is-function-1.0.1.tgz", + "integrity": "sha512-A79HEEiwXTFtfY+Bcbo58M2GRYzCr9itHWzbzHVFNEYCcoU/MMGwYYf721gBrnhpj1s6RGVVha/IgNFnR0Iw/Q==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", "dev": true, "dependencies": { - "array-includes": "^3.0.3", - "array.prototype.flat": "^1.2.1", - "array.prototype.flatmap": "^1.2.1", - "es5-shim": "^4.5.13", - "es6-shim": "^0.35.5", - "function.prototype.name": "^1.1.0", - "globalthis": "^1.0.0", - "object.entries": "^1.1.0", - "object.fromentries": "^2.0.0 || ^1.0.0", - "object.getownpropertydescriptors": "^2.0.3", - "object.values": "^1.1.0", - "promise.allsettled": "^1.0.0", - "promise.prototype.finally": "^3.1.0", - "string.prototype.matchall": "^4.0.0 || ^3.0.1", - "string.prototype.padend": "^3.0.0", - "string.prototype.padstart": "^3.0.0", - "symbol.prototype.description": "^1.0.0" + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "@types/istanbul-lib-report": "*" } }, - "node_modules/ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true, - "peerDependencies": { - "ajv": ">=5.0.0" - } + "node_modules/@types/jasmine": { + "version": "3.10.6", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.10.6.tgz", + "integrity": "sha512-twY9adK/vz72oWxCWxzXaxoDtF9TpfEEsxvbc1ibjF3gMD/RThSuSud/GKUTR3aJnfbivAbC/vLqhY+gdWCHfA==", + "dev": true }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==", - "dev": true - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "node_modules/@types/jest": { + "version": "26.0.24", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz", + "integrity": "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==", "dev": true, "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "engines": { - "node": ">=6" + "jest-diff": "^26.0.0", + "pretty-format": "^26.0.0" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", "dev": true, "dependencies": { - "type-fest": "^0.21.3" + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 10" } }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "node_modules/@types/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "@types/node": "*" } }, - "node_modules/ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" + "node_modules/@types/leaflet": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.7.11.tgz", + "integrity": "sha512-VwAYom2pfIAf/pLj1VR5aLltd4tOtHyvfaJlNYCoejzP2nu52PrMi1ehsLRMUS+bgafmIIKBV1cMfKeS+uJ0Vg==", + "dependencies": { + "@types/geojson": "*" } }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "node_modules/@types/lodash": { + "version": "4.14.182", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz", + "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==" + }, + "node_modules/@types/lodash.flattendeep": { + "version": "4.4.7", + "resolved": "https://registry.npmjs.org/@types/lodash.flattendeep/-/lodash.flattendeep-4.4.7.tgz", + "integrity": "sha512-1h6GW/AeZw/Wej6uxrqgmdTDZX1yFS39lRsXYkg+3kWvOWWrlGCI6H7lXxlUHOzxDT4QeYGmgPpQ3BX9XevzOg==", "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" + "dependencies": { + "@types/lodash": "*" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/@types/lodash.pickby": { + "version": "4.6.7", + "resolved": "https://registry.npmjs.org/@types/lodash.pickby/-/lodash.pickby-4.6.7.tgz", + "integrity": "sha512-4ebXRusuLflfscbD0PUX4eVknDHD9Yf+uMtBIvA/hrnTqeAzbuHuDjvnYriLjUrI9YrhCPVKUf4wkRSXJQ6gig==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "@types/lodash": "*" } }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@types/lodash.union": { + "version": "4.6.7", + "resolved": "https://registry.npmjs.org/@types/lodash.union/-/lodash.union-4.6.7.tgz", + "integrity": "sha512-6HXM6tsnHJzKgJE0gA/LhTGf/7AbjUk759WZ1MziVm+OBNAATHhdgj+a3KVE8g76GCLAnN4ZEQQG1EGgtBIABA==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "@types/lodash": "*" } }, - "node_modules/ansi-to-html": { - "version": "0.6.15", - "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.6.15.tgz", - "integrity": "sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ==", + "node_modules/@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", "dev": true, "dependencies": { - "entities": "^2.0.0" - }, - "bin": { - "ansi-to-html": "bin/ansi-to-html" - }, - "engines": { - "node": ">=8.0.0" + "@types/unist": "*" } }, - "node_modules/any-base": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", - "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "node_modules/@types/mocha": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz", + "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", "dev": true }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, + "node_modules/@types/node": { + "version": "17.0.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.43.tgz", + "integrity": "sha512-jnUpgw8fL9kP2iszfIDyBQtw5Mf4/XSqy0Loc1J9pI14ejL83XcCEvSf50Gs/4ET0I9VCCDoOfufQysj0S66xA==" + }, + "node_modules/@types/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA==", "dev": true, "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" + "@types/node": "*", + "form-data": "^3.0.0" } }, - "node_modules/api-client": { - "resolved": "packages/api-client", - "link": true + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true }, - "node_modules/api-server": { - "resolved": "packages/api-server", - "link": true + "node_modules/@types/npmlog": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@types/npmlog/-/npmlog-4.1.4.tgz", + "integrity": "sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ==", + "dev": true }, - "node_modules/app-root-dir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/app-root-dir/-/app-root-dir-1.0.2.tgz", - "integrity": "sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==", + "node_modules/@types/object-inspect": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@types/object-inspect/-/object-inspect-1.8.1.tgz", + "integrity": "sha512-0JTdf3CGV0oWzE6Wa40Ayv2e2GhpP3pEJMcrlM74vBSJPuuNkVwfDnl0SZxyFCXETcB4oKA/MpTVfuYSMOelBg==", "dev": true }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", "dev": true }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "node_modules/@types/prettier": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", + "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==", + "dev": true }, - "node_modules/archiver": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz", - "integrity": "sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==", - "dev": true, + "node_modules/@types/pretty-hrtime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz", + "integrity": "sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/rbush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/rbush/-/rbush-3.0.0.tgz", + "integrity": "sha512-W3ue/GYWXBOpkRm0VSoifrP3HV0Ni47aVJWvXyWMcbtpBy/l/K/smBRiJ+fI8f7shXRjZBiux+iJzYbh7VmcZg==" + }, + "node_modules/@types/react": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.45.tgz", + "integrity": "sha512-YfhQ22Lah2e3CHPsb93tRwIGNiSwkuz1/blk4e6QrWS0jQzCSNbGLtOEYhPg02W0yGTTmpajp7dCTbBAMN3qsg==", "dependencies": { - "archiver-utils": "^2.1.0", - "async": "^3.2.3", - "buffer-crc32": "^0.2.1", - "readable-stream": "^3.6.0", - "readdir-glob": "^1.0.0", - "tar-stream": "^2.2.0", - "zip-stream": "^4.1.0" - }, - "engines": { - "node": ">= 10" + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" } }, - "node_modules/archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "node_modules/@types/react-dom": { + "version": "17.0.17", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.17.tgz", + "integrity": "sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==", "dev": true, "dependencies": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">= 6" + "@types/react": "^17" } }, - "node_modules/archiver-utils/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "node_modules/@types/react-grid-layout": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/react-grid-layout/-/react-grid-layout-1.3.2.tgz", + "integrity": "sha512-ZzpBEOC1JTQ7MGe1h1cPKSLP4jSWuxc+yvT4TsAlEW9+EFPzAf8nxQfFd7ea9gL17Em7PbwJZAsiwfQQBUklZQ==", + "dependencies": { + "@types/react": "*" + } }, - "node_modules/archiver-utils/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, + "node_modules/@types/react-is": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz", + "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "@types/react": "*" } }, - "node_modules/archiver-utils/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, + "node_modules/@types/react-leaflet": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/@types/react-leaflet/-/react-leaflet-2.8.2.tgz", + "integrity": "sha512-Iel8Vd1bSCD38Yhiqcmm/+9hjPEdd39LFE3tBMbOytq3QAQsC3LDrbo6ifoh8JbpqPbCsQPo9Wx5OELHixEShg==", "dependencies": { - "safe-buffer": "~5.1.0" + "@types/leaflet": "*", + "@types/react": "*" } }, - "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "node_modules/@types/react-router": { + "version": "5.1.18", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.18.tgz", + "integrity": "sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==", "dev": true, "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10" + "@types/history": "^4.7.11", + "@types/react": "*" } }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "dev": true, + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/@types/react-syntax-highlighter": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.5.tgz", + "integrity": "sha512-VIOi9i2Oj5XsmWWoB72p3KlZoEbdRAcechJa8Ztebw7bDl2YmR+odxIqhtJGp1q2EozHs02US+gzxJ9nuf56qg==", "dev": true, "dependencies": { - "sprintf-js": "~1.0.2" + "@types/react": "*" } }, - "node_modules/aria-query": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", - "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", + "node_modules/@types/react-test-renderer": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-18.0.0.tgz", + "integrity": "sha512-C7/5FBJ3g3sqUahguGi03O79b8afNeSD6T8/GU50oQrJCU0bVCCGQHaGKUbg2Ce8VQEEqTw8/HiS6lXHHdgkdQ==", "dev": true, - "engines": { - "node": ">=6.0" + "dependencies": { + "@types/react": "*" } }, - "node_modules/arity-n": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", - "integrity": "sha512-fExL2kFDC1Q2DUOx3whE/9KoN66IzkY4b4zUHUBFM1ojEYjZZYDcUW3bek/ufGionX9giIKDC5redH2IlGqcQQ==", - "dev": true + "node_modules/@types/react-transition-group": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz", + "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==", + "dependencies": { + "@types/react": "*" + } }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "node_modules/@types/react-virtualized-auto-sizer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.1.tgz", + "integrity": "sha512-GH8sAnBEM5GV9LTeiz56r4ZhMOUSrP43tAQNSRVxNexDjcNKLCEtnxusAItg1owFUFE6k0NslV26gqVClVvong==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "@types/react": "*" } }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "node_modules/@types/react-window": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@types/react-window/-/react-window-1.8.5.tgz", + "integrity": "sha512-V9q3CvhC9Jk9bWBOysPGaWy/Z0lxYcTXLtLipkt2cnRj1JOSFNF7wqGpkScSXMgBwC+fnVRg/7shwgddBG5ICw==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "@types/react": "*" } }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "node_modules/@types/reactour": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/@types/reactour/-/reactour-1.18.2.tgz", + "integrity": "sha512-WFZ+RjmzZG8QzhW0NI0FQ3GsFxcn2kLIEak5R1NAW6PWkIJRCano1nLv81iFxA4qCneXSD1dwSbE6iuWVwCafw==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "@types/react": "*" } }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "node_modules/@types/recursive-readdir": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@types/recursive-readdir/-/recursive-readdir-2.2.1.tgz", + "integrity": "sha512-Xd+Ptc4/F2ueInqy5yK2FI5FxtwwbX2+VZpcg+9oYsFJVen8qQKGapCr+Bi5wQtHU1cTXT8s+07lo/nKPgu8Gg==", "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "@types/node": "*" } }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true + "node_modules/@types/resolve": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", + "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } }, - "node_modules/array-includes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/node": "*" } }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/@types/shallowequal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/shallowequal/-/shallowequal-1.1.1.tgz", + "integrity": "sha512-Lhni3aX80zbpdxRuWhnuYPm8j8UQaa571lHP/xI4W+7BAFhSIhRReXnqjEgT/XzPoXZTJkCqstFMJ8CZTK6IlQ==" }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true }, - "node_modules/array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/stream-buffers": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/stream-buffers/-/stream-buffers-3.0.4.tgz", + "integrity": "sha512-qU/K1tb2yUdhXkLIATzsIPwbtX6BpZk0l3dPW6xqWyhfzzM1ECaQ/8faEnu3CNraLiQ9LHyQQPBGp7N9Fbs25w==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/node": "*" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", - "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", + "node_modules/@types/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@types/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-dPWnWsf+kzIG140B8z2w3fr5D03TLWbOAFQl45xUpI3vcizeXriNR5VYkWZ+WTMsUHqZ9Xlt3hrxGNANFyNQfw==", + "dev": true + }, + "node_modules/@types/tapable": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", + "dev": true + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.3", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.3.tgz", + "integrity": "sha512-oKZe+Mf4ioWlMuzVBaXQ9WDnEm1+umLx0InILg+yvZVBBDmzV5KfZyLrCvadtWcx8+916jLmHafcmqqffl+iIw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/jest": "*" } }, - "node_modules/array.prototype.map": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.4.tgz", - "integrity": "sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA==", + "node_modules/@types/through": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.30.tgz", + "integrity": "sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/node": "*" } }, - "node_modules/array.prototype.reduce": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", - "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", + "node_modules/@types/uglify-js": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.16.0.tgz", + "integrity": "sha512-0yeUr92L3r0GLRnBOvtYK1v2SjqMIqQDHMl7GLb+l2L8+6LSFWEEWEIgVsPdMn5ImLM8qzWT8xFPtQYpp8co0g==", "dev": true, "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "source-map": "^0.6.1" } }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "node_modules/@types/uglify-js/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/asap": { + "node_modules/@types/unist": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", "dev": true }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "node_modules/@types/webpack": { + "version": "4.41.32", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.32.tgz", + "integrity": "sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==", "dev": true, "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" } }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "node_modules/@types/webpack-env": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.17.0.tgz", + "integrity": "sha512-eHSaNYEyxRA5IAG0Ym/yCyf86niZUIF/TpWKofQI/CVfh5HsMEUyfE2kwFxha4ow0s5g0LfISQxpDKjbRDrizw==", "dev": true }, - "node_modules/assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "node_modules/@types/webpack-sources": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", "dev": true, "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" } }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", - "dev": true - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", + "node_modules/@types/webpack-sources/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, - "dependencies": { - "inherits": "2.0.1" + "engines": { + "node": ">= 8" } }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "node_modules/@types/webpack/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/ast-types": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", - "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", + "node_modules/@types/which": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/which/-/which-1.3.2.tgz", + "integrity": "sha512-8oDqyLC7eD4HM307boe2QWKyuzdzWBj56xI/imSl2cpL+U3tCMaTAkMJ4ee5JBZ/FsOJlvRGeIShiZDAl1qERA==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "15.0.14", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", "dev": true, "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" + "@types/yargs-parser": "*" } }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", "dev": true }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "node_modules/@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", "dev": true, - "engines": { - "node": ">=8" + "optional": true, + "dependencies": { + "@types/node": "*" } }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "node_modules/async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "node_modules/async-exit-hook": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", - "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", + "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "4.33.0", + "@typescript-eslint/scope-manager": "4.33.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, "engines": { - "node": ">=0.12.0" + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^4.0.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "node_modules/@typescript-eslint/experimental-utils": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", + "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, "engines": { - "node": ">= 4.0.0" + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" } }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "node_modules/@typescript-eslint/parser": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", + "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", "dev": true, - "bin": { - "atob": "bin/atob.js" + "dependencies": { + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "debug": "^4.3.1" }, "engines": { - "node": ">= 4.5.0" + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/autoprefixer": { - "version": "9.8.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", - "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", "dev": true, "dependencies": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "picocolors": "^0.2.1", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" }, - "bin": { - "autoprefixer": "bin/autoprefixer" + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" }, "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/axe-core": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.2.tgz", - "integrity": "sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA==", + "node_modules/@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", "dev": true, "engines": { - "node": ">=12" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", "dev": true, "dependencies": { - "follow-redirects": "^1.14.0" + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true - }, - "node_modules/babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" }, "engines": { - "node": ">=6" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" }, - "peerDependencies": { - "eslint": ">= 4.12.1" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/babel-eslint/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } + "node_modules/@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", + "dev": true }, - "node_modules/babel-extract-comments": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", - "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", + "node_modules/@wdio/browserstack-service": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@wdio/browserstack-service/-/browserstack-service-7.11.1.tgz", + "integrity": "sha512-TC2g6Kor15uwBKvupD2GGyT3QZnYS2sQ8MSl5YZacrWXgGvYdp7JADS/gQrTVy4beH1MrN8Ae8KnalLCh/D2GQ==", "dev": true, "dependencies": { - "babylon": "^6.18.0" + "@types/node": "^15.12.5", + "@wdio/logger": "7.7.0", + "@wdio/types": "7.10.1", + "browserstack-local": "^1.4.5", + "got": "^11.0.2", + "webdriverio": "7.11.1" }, "engines": { - "node": ">=4" + "node": ">=12.0.0" + }, + "peerDependencies": { + "@wdio/cli": "^7.0.0" } }, - "node_modules/babel-jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", - "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", - "dev": true, - "dependencies": { - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.6.2", + "node_modules/@wdio/browserstack-service/node_modules/@types/node": { + "version": "15.14.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", + "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", + "dev": true + }, + "node_modules/@wdio/cli": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-7.11.1.tgz", + "integrity": "sha512-CGFX7vy5U9i9ccsUNmcOv+LzFaoKNFPr1+mopELld/b0wUVN9yM70jfgmUMjpHQnAMl3lqxIjBQuDrxE8/qTEw==", + "dev": true, + "dependencies": { + "@types/ejs": "^3.0.5", + "@types/fs-extra": "^9.0.4", + "@types/inquirer": "^7.3.1", + "@types/lodash.flattendeep": "^4.4.6", + "@types/lodash.pickby": "^4.6.6", + "@types/lodash.union": "^4.6.6", + "@types/node": "^15.12.5", + "@types/recursive-readdir": "^2.2.0", + "@wdio/config": "7.10.1", + "@wdio/logger": "7.7.0", + "@wdio/types": "7.10.1", + "@wdio/utils": "7.11.0", + "async-exit-hook": "^2.0.1", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" + "chokidar": "^3.0.0", + "cli-spinners": "^2.1.0", + "ejs": "^3.0.1", + "fs-extra": "^10.0.0", + "inquirer": "^8.0.0", + "lodash.flattendeep": "^4.4.0", + "lodash.pickby": "^4.6.0", + "lodash.union": "^4.6.0", + "mkdirp": "^1.0.4", + "recursive-readdir": "^2.2.2", + "webdriverio": "7.11.1", + "yargs": "^17.0.0", + "yarn-install": "^1.0.0" }, - "engines": { - "node": ">= 10.14.2" + "bin": { + "wdio": "bin/wdio.js" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "engines": { + "node": ">=12.0.0" } }, - "node_modules/babel-loader": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "node_modules/@wdio/cli/node_modules/@types/node": { + "version": "15.14.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", + "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", + "dev": true + }, + "node_modules/@wdio/cli/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/babel-loader/node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "node_modules/@wdio/cli/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "node": ">=12" } }, - "node_modules/babel-loader/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/@wdio/cli/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/babel-loader/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/@wdio/cli/node_modules/yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", "dev": true, "dependencies": { - "p-locate": "^4.1.0" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" }, "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/babel-loader/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "node_modules/@wdio/cli/node_modules/yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/babel-loader/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/@wdio/config": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@wdio/config/-/config-7.10.1.tgz", + "integrity": "sha512-EA+kJBNPeIxkkyilHcmiIwqjtOUcWx5FVp69kSBs4BN2fG+6CgpzoVecuTm/qPU6D0DT5KIfxVR4FRHCF99F/g==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "@wdio/logger": "7.7.0", + "@wdio/types": "7.10.1", + "deepmerge": "^4.0.0", + "glob": "^7.1.2" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12.0.0" } }, - "node_modules/babel-loader/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/@wdio/local-runner": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-7.11.1.tgz", + "integrity": "sha512-aoRQg46RMfNdFCVqtHDYhIyhLoeXyOHLLv7Teyp+FJuqVNtpQT2eZACf8sZL2IfF7ZBP6JtvoV/MJ7sMXpOV2A==", "dev": true, "dependencies": { - "p-limit": "^2.2.0" + "@types/stream-buffers": "^3.0.3", + "@wdio/logger": "7.7.0", + "@wdio/repl": "7.11.0", + "@wdio/runner": "7.11.1", + "@wdio/types": "7.10.1", + "async-exit-hook": "^2.0.1", + "split2": "^3.2.2", + "stream-buffers": "^3.0.2" }, "engines": { - "node": ">=8" + "node": ">=12.0.0" + }, + "peerDependencies": { + "@wdio/cli": "^7.0.0" } }, - "node_modules/babel-loader/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "node_modules/@wdio/logger": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-7.7.0.tgz", + "integrity": "sha512-XX/OkC8NlvsBdhKsb9j7ZbuQtF/Vuo0xf38PXdqYtVezOrYbDuba0hPG++g/IGNuAF34ZbSi+49cvz4u5w92kQ==", "dev": true, "dependencies": { - "find-up": "^4.0.0" + "chalk": "^4.0.0", + "loglevel": "^1.6.0", + "loglevel-plugin-prefix": "^0.8.4", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=8" + "node": ">=12.0.0" } }, - "node_modules/babel-loader/node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "node_modules/@wdio/mocha-framework": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-7.11.1.tgz", + "integrity": "sha512-66P2eTOso9W9Y0IMzhHmYZ98bfBDIkwswqJzGCrAbhuFpvOnqboF8wlrfUUADJ3b2rIVmsw02FCECNPS2EnQyQ==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" + "@types/mocha": "^9.0.0", + "@wdio/logger": "7.7.0", + "@wdio/types": "7.10.1", + "@wdio/utils": "7.11.0", + "expect-webdriverio": "^3.0.0", + "mocha": "^9.0.0" }, "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=12.0.0" } }, - "node_modules/babel-loader/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/@wdio/protocols": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-7.11.0.tgz", + "integrity": "sha512-yWKmCUmbHB1AH0U3lebXRh/G3+JtsD9Tx9fevgP9qA7Hq+rHj7KqUf15k1lPPodhOms8ncPj0J6ET1E13wh2qg==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "engines": { + "node": ">=12.0.0" } }, - "node_modules/babel-plugin-add-react-displayname": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz", - "integrity": "sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw==", - "dev": true - }, - "node_modules/babel-plugin-apply-mdx-type-prop": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", - "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", + "node_modules/@wdio/repl": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-7.11.0.tgz", + "integrity": "sha512-2GtWkUqepQ0QGvdo7fLWiZklf/O4eh3AB4vcafwGVKQhE8bpSh0l8/fkXOzYU7oK/PBGHJyWXxPOVf+H5DAViA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "7.10.4", - "@mdx-js/util": "1.6.22" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@wdio/utils": "7.11.0" }, - "peerDependencies": { - "@babel/core": "^7.11.6" - } - }, - "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "dependencies": { - "object.assign": "^4.1.0" + "engines": { + "node": ">=12.0.0" } }, - "node_modules/babel-plugin-extract-import-names": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", - "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", + "node_modules/@wdio/reporter": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-7.10.1.tgz", + "integrity": "sha512-zgyHQc6j+GzlOnwlu3yhCQ8yAaTfo0MpNQG1GCiqtSKJ2c50J2HR5d9LYWrM7L8v13X4YWMxhW+3oYT+f35Gjw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "7.10.4" + "@types/diff": "^5.0.0", + "@types/node": "^15.12.5", + "@types/object-inspect": "^1.8.0", + "@types/supports-color": "^8.1.0", + "@wdio/types": "7.10.1", + "diff": "^5.0.0", + "fs-extra": "^10.0.0", + "object-inspect": "^1.10.3", + "supports-color": "8.1.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=12.0.0" } }, - "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "node_modules/@wdio/reporter/node_modules/@types/node": { + "version": "15.14.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", + "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", "dev": true }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "node_modules/@wdio/reporter/node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, "engines": { - "node": ">=8" + "node": ">=0.3.1" } }, - "node_modules/babel-plugin-jest-hoist": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", - "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", + "node_modules/@wdio/reporter/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "node_modules/babel-plugin-named-asset-import": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", - "dev": true, - "peerDependencies": { - "@babel/core": "^7.1.0" + "node": ">=12" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "node_modules/@wdio/reporter/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" + "has-flag": "^4.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/@wdio/runner": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-7.11.1.tgz", + "integrity": "sha512-mPKqdpk/WTwpwlCg84J/Y+6ZURUSZ8jrSoBpCVsvs9NesdIkHtxLfvlA2btmXXRw5Al7VBtN/FFCBFBp5db+1Q==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "@wdio/config": "7.10.1", + "@wdio/logger": "7.7.0", + "@wdio/types": "7.10.1", + "@wdio/utils": "7.11.0", + "deepmerge": "^4.0.0", + "gaze": "^1.1.2", + "webdriver": "7.11.0", + "webdriverio": "7.11.1" + }, + "engines": { + "node": ">=12.0.0" } }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "node_modules/@wdio/spec-reporter": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-7.10.1.tgz", + "integrity": "sha512-Yo/XvBY3OkOhs3m32KcbeilJowVO4Ii0ZeNtn4KPPV6Z4pYglV8vYdTDJ/BIinuBBJWJPbS6EFLZtrsaSuuFYg==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" + "@types/easy-table": "^0.0.33", + "@wdio/reporter": "7.10.1", + "@wdio/types": "7.10.1", + "chalk": "^4.0.0", + "easy-table": "^1.1.1", + "pretty-ms": "^7.0.0" + }, + "engines": { + "node": ">=12.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@wdio/cli": "^7.0.0" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "node_modules/@wdio/types": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@wdio/types/-/types-7.10.1.tgz", + "integrity": "sha512-wEDmdux2VCGO4wWVj7v9UbVRqQG7liHnDVPYJuQURPj3hJMiQQTIHwRi7EmwYfbJ9/mRoHBOGeZt7nSvtcjeaQ==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1" + "@types/node": "^15.12.5", + "got": "^11.8.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=12.0.0" } }, - "node_modules/babel-plugin-react-docgen": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/babel-plugin-react-docgen/-/babel-plugin-react-docgen-4.2.1.tgz", - "integrity": "sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ==", + "node_modules/@wdio/types/node_modules/@types/node": { + "version": "15.14.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", + "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", + "dev": true + }, + "node_modules/@wdio/utils": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-7.11.0.tgz", + "integrity": "sha512-0n5mZha2QktV0181nMhw+IQ8MgYrqyvVDjP20P7JEnl6hehSkyXTAYQcYuKaw5AAVqipV3Eh96JBi5CnhpsoKQ==", "dev": true, "dependencies": { - "ast-types": "^0.14.2", - "lodash": "^4.17.15", - "react-docgen": "^5.0.0" + "@wdio/logger": "7.7.0", + "@wdio/types": "7.10.1", + "p-iteration": "^1.1.8" + }, + "engines": { + "node": ">=12.0.0" } }, - "node_modules/babel-plugin-styled-components": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz", - "integrity": "sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA==", + "node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-module-imports": "^7.16.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "lodash": "^4.17.11", - "picomatch": "^2.3.0" - }, - "peerDependencies": { - "styled-components": ">= 2" + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" } }, - "node_modules/babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==", + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", "dev": true }, - "node_modules/babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==", + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", "dev": true }, - "node_modules/babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==", + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", "dev": true, "dependencies": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" + "@webassemblyjs/wast-printer": "1.9.0" } }, - "node_modules/babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", "dev": true }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", "dev": true, "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "@webassemblyjs/ast": "1.9.0" } }, - "node_modules/babel-preset-jest": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", - "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", "dev": true, "dependencies": { - "babel-plugin-jest-hoist": "^26.6.2", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": ">= 10.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" } }, - "node_modules/babel-preset-react-app": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", - "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", "dev": true, "dependencies": { - "@babel/core": "^7.16.0", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-decorators": "^7.16.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-transform-flow-strip-types": "^7.16.0", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.4", - "@babel/preset-env": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.3", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + "@xtuc/ieee754": "^1.2.0" } }, - "node_modules/babel-preset-react-app/node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", "dev": true, "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" + "@xtuc/long": "4.2.2" } }, - "node_modules/babel-preset-react-app/node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", "dev": true, "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" } }, - "node_modules/babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", "dev": true, "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" } }, - "node_modules/babel-runtime/node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", "dev": true, - "hasInstallScript": true - }, - "node_modules/babel-runtime/node_modules/regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } }, - "node_modules/babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", "dev": true, - "bin": { - "babylon": "bin/babylon.js" + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" } }, - "node_modules/backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==" + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } }, - "node_modules/bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", "dev": true, "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" + "envinfo": "^7.7.3" }, - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "webpack-cli": "4.x.x" } }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" + "peerDependencies": { + "webpack-cli": "4.x.x" }, - "engines": { - "node": ">=0.10.0" + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } } }, - "node_modules/base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha512-a1eIFi4R9ySrbiMuyTGx5e92uRH5tQY6kArNcFaKBUleIoLjdjBg7Zxm3Mqm3Kmkf27HLR/1fnxX9q8GQ7Iavg==", - "engines": { - "node": ">= 0.6.0" - } + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true }, - "node_modules/base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true }, - "node_modules/base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "dev": true, - "engines": { - "node": "^4.5.0 || >= 5.9" - } + "node_modules/@zeit/schemas": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.6.0.tgz", + "integrity": "sha512-uUrgZ8AxS+Lio0fZKAipJjAh415JyrOZowliZAzmnJSsf7piVL5w+G0+gFJ0KSu3QRhvui/7zuvpLz03YjXAhg==", + "dev": true }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", "dev": true }, - "node_modules/better-opn": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-2.1.1.tgz", - "integrity": "sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==", + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, "dependencies": { - "open": "^7.0.3" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { - "node": ">8.0.0" + "node": ">= 0.6" } }, - "node_modules/better-opn/node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.4.0" } }, - "node_modules/bfj": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", "dev": true, "dependencies": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - }, - "engines": { - "node": ">= 8.0.0" + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" } }, - "node_modules/big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "optional": true, - "engines": { - "node": ">=0.6" + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", "dev": true, "engines": { - "node": "*" + "node": ">=0.4.0" } }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "node_modules/address": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", + "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 10.0.0" } }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "node_modules/adjust-sourcemap-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", + "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", "dev": true, - "optional": true, "dependencies": { - "file-uri-to-path": "1.0.0" + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" } }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" } }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/bmp-js": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", - "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==" - }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true - }, - "node_modules/body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.10.3", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=8" } }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "node_modules/airbnb-js-shims": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/airbnb-js-shims/-/airbnb-js-shims-2.2.1.tgz", + "integrity": "sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==", "dev": true, - "engines": { - "node": ">= 0.8" + "dependencies": { + "array-includes": "^3.0.3", + "array.prototype.flat": "^1.2.1", + "array.prototype.flatmap": "^1.2.1", + "es5-shim": "^4.5.13", + "es6-shim": "^0.35.5", + "function.prototype.name": "^1.1.0", + "globalthis": "^1.0.0", + "object.entries": "^1.1.0", + "object.fromentries": "^2.0.0 || ^1.0.0", + "object.getownpropertydescriptors": "^2.0.3", + "object.values": "^1.1.0", + "promise.allsettled": "^1.0.0", + "promise.prototype.finally": "^3.1.0", + "string.prototype.matchall": "^4.0.0 || ^3.0.1", + "string.prototype.padend": "^3.0.0", + "string.prototype.padstart": "^3.0.0", + "symbol.prototype.description": "^1.0.0" } }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", "dev": true, - "dependencies": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" + "peerDependencies": { + "ajv": ">=5.0.0" } }, - "node_modules/bonjour/node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==", "dev": true }, - "node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", "dev": true, "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/boxen/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, "engines": { "node": ">=10" @@ -9479,124 +9691,117 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/bplist-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz", - "integrity": "sha512-2AEM0FXy8ZxVLBuqX0hqt1gDwcnz2zygEkQ6zaD5Wko/sB9paUNwlpawrFtKeHUAQUOzjVy9AO4oeonqIHKA9Q==", + "node_modules/ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==", "dev": true, - "optional": true, - "dependencies": { - "big-integer": "^1.6.7" + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, "engines": { "node": ">=8" } }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "node_modules/ansi-to-html": { + "version": "0.6.15", + "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.6.15.tgz", + "integrity": "sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ==", "dev": true, "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" + "entities": "^2.0.0" + }, + "bin": { + "ansi-to-html": "bin/ansi-to-html" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } + "node_modules/any-base": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", + "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/browserify-sign/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "node_modules/api-client": { + "resolved": "packages/api-client", + "link": true + }, + "node_modules/api-server": { + "resolved": "packages/api-server", + "link": true + }, + "node_modules/app-root-dir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/app-root-dir/-/app-root-dir-1.0.2.tgz", + "integrity": "sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==", + "dev": true + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", "dev": true, "funding": [ { @@ -9613,572 +9818,607 @@ } ] }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "node_modules/archiver": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz", + "integrity": "sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==", "dev": true, "dependencies": { - "pako": "~1.0.5" + "archiver-utils": "^2.1.0", + "async": "^3.2.3", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.0.0", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" } }, - "node_modules/browserslist": { - "version": "4.20.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.4.tgz", - "integrity": "sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, "dependencies": { - "caniuse-lite": "^1.0.30001349", - "electron-to-chromium": "^1.4.147", - "escalade": "^3.1.1", - "node-releases": "^2.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist": "cli.js" + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">= 6" } }, - "node_modules/browserslist/node_modules/picocolors": { + "node_modules/archiver-utils/node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, - "node_modules/browserstack": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.3.tgz", - "integrity": "sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg==", + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "dependencies": { - "https-proxy-agent": "^2.2.1" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/browserstack-local": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/browserstack-local/-/browserstack-local-1.5.1.tgz", - "integrity": "sha512-T/wxyWDzvBHbDvl7fZKpFU7mYze6nrUkBhNy+d+8bXBqgQX10HTYvajIGO0wb49oGSLCPM0CMZTV/s7e6LF0sA==", + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "dependencies": { - "agent-base": "^6.0.2", - "https-proxy-agent": "^5.0.1", - "is-running": "^2.1.0", - "ps-tree": "=1.2.0", - "temp-fs": "^0.9.9" + "safe-buffer": "~5.1.0" } }, - "node_modules/browserstack/node_modules/agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", "dev": true, "dependencies": { - "es6-promisify": "^5.0.0" + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" }, "engines": { - "node": ">= 4.0.0" + "node": ">=10" } }, - "node_modules/browserstack/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "dependencies": { - "ms": "^2.1.1" + "sprintf-js": "~1.0.2" } }, - "node_modules/browserstack/node_modules/https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "node_modules/aria-query": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", + "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", "dev": true, - "dependencies": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, "engines": { - "node": ">= 4.5.0" + "node": ">=6.0" } }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "node_modules/arity-n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", + "integrity": "sha512-fExL2kFDC1Q2DUOx3whE/9KoN66IzkY4b4zUHUBFM1ojEYjZZYDcUW3bek/ufGionX9giIKDC5redH2IlGqcQQ==", + "dev": true + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", "dev": true, - "dependencies": { - "fast-json-stable-stringify": "2.x" - }, "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", "dev": true, - "dependencies": { - "node-int64": "^0.4.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/btoa": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", - "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", "dev": true, - "bin": { - "btoa": "bin/btoa.js" - }, "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "node": ">=0.10.0" } }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", "dev": true, + "optional": true, "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/buffer-equal": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", - "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==", - "engines": { - "node": ">=0.4.0" - } + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "dev": true - }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "node_modules/array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", - "dev": true + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=0.10.0" } }, - "node_modules/c8": { - "version": "7.11.3", - "resolved": "https://registry.npmjs.org/c8/-/c8-7.11.3.tgz", - "integrity": "sha512-6YBmsaNmqRm9OS3ZbIiL2EZgi1+Xc4O24jL3vMYGE6idixYuGdy76rIfIdltSKDj9DpLNrcXSonUTR1miBD0wA==", + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@istanbuljs/schema": "^0.1.3", - "find-up": "^5.0.0", - "foreground-child": "^2.0.0", - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-reports": "^3.1.4", - "rimraf": "^3.0.2", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^9.0.0", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9" - }, - "bin": { - "c8": "bin/c8.js" - }, "engines": { - "node": ">=10.12.0" + "node": ">=0.10.0" } }, - "node_modules/c8/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "node_modules/array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", "dev": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/c8/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "node_modules/array.prototype.flatmap": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", + "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/c8/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "node_modules/array.prototype.map": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.4.tgz", + "integrity": "sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA==", "dev": true, "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cac": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/cac/-/cac-3.0.4.tgz", - "integrity": "sha512-hq4rxE3NT5PlaEiVV39Z45d6MoFcQZG5dsgJqtAUeOz3408LEQAElToDkf9i5IYSCOmK0If/81dLg7nKxqPR0w==", + "node_modules/array.prototype.reduce": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", + "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", "dev": true, "dependencies": { - "camelcase-keys": "^3.0.0", - "chalk": "^1.1.3", - "indent-string": "^3.0.0", - "minimist": "^1.2.0", - "read-pkg-up": "^1.0.1", - "suffix": "^0.1.0", - "text-table": "^0.2.0" + "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" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cac/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/cac/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" } }, - "node_modules/cac/node_modules/camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" } }, - "node_modules/cac/node_modules/camelcase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-3.0.0.tgz", - "integrity": "sha512-U4E6A6aFyYnNW+tDt5/yIUKQURKXe3WMFPfX4FxrQFcwZ/R08AUk1xWcUtlr7oq6CV07Ji+aa69V2g7BSpblnQ==", + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", + "dev": true + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", "dev": true, "dependencies": { - "camelcase": "^3.0.0", - "map-obj": "^1.0.0" - }, + "inherits": "2.0.1" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/cac/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "node_modules/ast-types": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", + "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", "dev": true, "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "tslib": "^2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/cac/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, "engines": { - "node": ">=0.8.0" + "node": ">=8" } }, - "node_modules/cac/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", "dev": true, - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=0.12.0" } }, - "node_modules/cac/node_modules/indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==", + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true, "engines": { - "node": ">=4" + "node": ">= 4.0.0" } }, - "node_modules/cac/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true, - "dependencies": { - "pinkie-promise": "^2.0.0" + "bin": { + "atob": "bin/atob.js" }, "engines": { - "node": ">=0.10.0" + "node": ">= 4.5.0" } }, - "node_modules/cac/node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "node_modules/autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" } }, - "node_modules/cac/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "node_modules/axe-core": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.2.tgz", + "integrity": "sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/cac/node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", "dev": true, "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "follow-redirects": "^1.14.0" } }, - "node_modules/cac/node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "node_modules/babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", "dev": true, "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" + }, + "peerDependencies": { + "eslint": ">= 4.12.1" } }, - "node_modules/cac/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "node_modules/babel-eslint/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/cac/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "node_modules/babel-extract-comments": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", + "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", "dev": true, + "dependencies": { + "babylon": "^6.18.0" + }, "engines": { - "node": ">=0.8.0" + "node": ">=4" } }, - "node_modules/cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "node_modules/babel-jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", "dev": true, "dependencies": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" }, "engines": { - "node": ">= 10" + "node": ">= 10.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/cacache/node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "node_modules/babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", "dev": true, "dependencies": { - "aggregate-error": "^3.0.0" + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" }, "engines": { - "node": ">=10" + "node": ">= 8.9" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" } }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, + "node_modules/babel-loader/node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "node_modules/babel-loader/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, "engines": { - "node": ">=10.6.0" + "node": ">=8" } }, - "node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "node_modules/babel-loader/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" + "p-locate": "^4.1.0" }, "engines": { "node": ">=8" } }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "node_modules/babel-loader/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "dependencies": { - "pump": "^3.0.0" + "semver": "^6.0.0" }, "engines": { "node": ">=8" @@ -10187,3106 +10427,3205 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cacheable-request/node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "node_modules/babel-loader/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, "engines": { - "node": ">=10" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "node_modules/babel-loader/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "p-limit": "^2.2.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8" } }, - "node_modules/call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==", - "dev": true - }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "node_modules/babel-loader/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "dependencies": { - "callsites": "^2.0.0" + "find-up": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/caller-callsite/node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "node_modules/babel-loader/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "engines": { - "node": ">=4" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "node_modules/babel-plugin-add-react-displayname": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz", + "integrity": "sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw==", + "dev": true + }, + "node_modules/babel-plugin-apply-mdx-type-prop": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", + "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", "dev": true, "dependencies": { - "caller-callsite": "^2.0.0" + "@babel/helper-plugin-utils": "7.10.4", + "@mdx-js/util": "1.6.22" }, - "engines": { - "node": ">=4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@babel/core": "^7.11.6" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } + "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", "dev": true, "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, - "engines": { - "node": ">= 6" + "object.assign": "^4.1.0" } }, - "node_modules/camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", + "node_modules/babel-plugin-extract-import-names": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", + "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", "dev": true, - "optional": true, "dependencies": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" + "@babel/helper-plugin-utils": "7.10.4" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/camelcase-keys/node_modules/camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/camelize": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", - "integrity": "sha512-W2lPwkBkMZwFlPCXhIlYgxu+7gC/NUlCtdK652DAJ1JdgV0sTrvuPFshNPrFa1TY2JOkLhgdeEBplB4ezEa+xg==", + "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", "dev": true }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001352", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001352.tgz", - "integrity": "sha512-GUgH8w6YergqPQDGWhJGt8GDRnY0L/iJVQcU3eJ46GYf52R8tk0Wxp0PymuFVZboJYXGiCqwozAYZNRjVj6IcA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/canvas": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.9.1.tgz", - "integrity": "sha512-vSQti1uG/2gjv3x6QLOZw7TctfufaerTWbVe+NSduHxxLGB+qf3kFgQ6n66DSnuoINtVUjrLLIK2R+lxrBG07A==", + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, - "hasInstallScript": true, "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.0", - "nan": "^2.15.0", - "simple-get": "^3.0.3" + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", "dev": true, "dependencies": { - "rsvp": "^4.8.4" + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" }, "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", - "dev": true, - "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/babel-plugin-jest-hoist": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 10.14.2" } }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" + "node_modules/babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" } }, - "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "peerDependencies": { + "@babel/core": "^7.1.0" } }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/charcodes": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz", - "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==", + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", "dev": true, - "engines": { - "node": ">=6" + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/check-types": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", - "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==", - "dev": true - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" + "@babel/helper-define-polyfill-provider": "^0.3.1" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "node_modules/babel-plugin-react-docgen": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/babel-plugin-react-docgen/-/babel-plugin-react-docgen-4.2.1.tgz", + "integrity": "sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "ast-types": "^0.14.2", + "lodash": "^4.17.15", + "react-docgen": "^5.0.0" } }, - "node_modules/chrome-launcher": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.14.2.tgz", - "integrity": "sha512-Nk8DUCIfPR6p9WClPPFeP2ztpAdkT8xueoiDS03csea1uoJjm4w0p5Oy1hjykyjT1EQ0MMrEshLD3C8gHXyiZw==", + "node_modules/babel-plugin-styled-components": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz", + "integrity": "sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA==", "dev": true, "dependencies": { - "@types/node": "*", - "escape-string-regexp": "^4.0.0", - "is-wsl": "^2.2.0", - "lighthouse-logger": "^1.0.0" + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-module-imports": "^7.16.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "lodash": "^4.17.11", + "picomatch": "^2.3.0" }, - "engines": { - "node": ">=12.13.0" + "peerDependencies": { + "styled-components": ">= 2" } }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "engines": { - "node": ">=6.0" - } + "node_modules/babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==", + "dev": true }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "node_modules/babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==", "dev": true }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "node_modules/babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==", "dev": true, "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" } }, - "node_modules/cjs-module-lexer": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", - "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", "dev": true }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", "dev": true, "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" }, - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "node_modules/babel-preset-jest": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", "dev": true, "dependencies": { - "is-descriptor": "^0.1.0" + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/class-utils/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "node_modules/babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" } }, - "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/babel-preset-react-app/node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10", + "npm": ">=6" } }, - "node_modules/class-utils/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/class-utils/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "node_modules/babel-preset-react-app/node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "node_modules/babel-runtime/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" + "hasInstallScript": true + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true, + "bin": { + "babylon": "bin/babylon.js" } }, - "node_modules/class-utils/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==" + }, + "node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", "dev": true, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==", + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "node_modules/clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "dependencies": { - "source-map": "~0.6.0" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" }, "engines": { - "node": ">= 4.0" + "node": ">=0.10.0" } }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, + "node_modules/base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha512-a1eIFi4R9ySrbiMuyTGx5e92uRH5tQY6kArNcFaKBUleIoLjdjBg7Zxm3Mqm3Kmkf27HLR/1fnxX9q8GQ7Iavg==", "engines": { - "node": ">=6" + "node": ">= 0.6.0" } }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", "dev": true, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^4.5.0 || >= 5.9" } }, - "node_modules/cli-color": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.2.tgz", - "integrity": "sha512-g4JYjrTW9MGtCziFNjkqp3IMpGhnJyeB0lOtRPjQkYhXzKYr6tYnXKyEVnMzITxhpbahsEW9KsxOYIDKwcsIBw==", + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/better-opn": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-2.1.1.tgz", + "integrity": "sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==", "dev": true, "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.59", - "es6-iterator": "^2.0.3", - "memoizee": "^0.4.15", - "timers-ext": "^0.1.7" + "open": "^7.0.3" }, "engines": { - "node": ">=0.10" + "node": ">8.0.0" } }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "node_modules/better-opn/node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", "dev": true, "dependencies": { - "restore-cursor": "^3.1.0" + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" }, "engines": { "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", - "dev": true, - "engines": { - "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-table3": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", - "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", + "node_modules/bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", "dev": true, "dependencies": { - "string-width": "^4.2.0" + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" }, "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" + "node": ">= 8.0.0" } }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "node_modules/big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", "dev": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, + "optional": true, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.6" } }, - "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true, "engines": { - "node": ">= 10" + "node": "*" } }, - "node_modules/clipboardy": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-1.2.3.tgz", - "integrity": "sha512-2WNImOvCRe6r63Gk9pShfkwXsVtKCroMAevIbiae021mS850UkWPbevxsBz3tnvjZIEGvlwaqCPsw+4ulzNgJA==", + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, - "dependencies": { - "arch": "^2.1.0", - "execa": "^0.8.0" - }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/clipboardy/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", "dev": true, + "optional": true, "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "file-uri-to-path": "1.0.0" } }, - "node_modules/clipboardy/node_modules/execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/clipboardy/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "dev": true, - "engines": { - "node": ">=4" - } + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true }, - "node_modules/clipboardy/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/bmp-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", + "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==" }, - "node_modules/clipboardy/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true }, - "node_modules/clipboardy/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "node_modules/body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", "dev": true, "dependencies": { - "path-key": "^2.0.0" + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "engines": { - "node": ">=4" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/clipboardy/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, "engines": { - "node": ">=4" + "node": ">= 0.8" } }, - "node_modules/clipboardy/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "ms": "2.0.0" } }, - "node_modules/clipboardy/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, "engines": { - "node": ">=0.10.0" + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/clipboardy/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", "dev": true, "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" } }, - "node_modules/clipboardy/node_modules/yallist": { + "node_modules/bonjour/node_modules/array-flatten": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", "dev": true }, - "node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", "dev": true, "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "node_modules/boxen/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/bplist-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz", + "integrity": "sha512-2AEM0FXy8ZxVLBuqX0hqt1gDwcnz2zygEkQ6zaD5Wko/sB9paUNwlpawrFtKeHUAQUOzjVy9AO4oeonqIHKA9Q==", "dev": true, + "optional": true, "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" + "big-integer": "^1.6.7" } }, - "node_modules/cliui/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { - "color-name": "1.1.3" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/cliui/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", "dev": true }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", "dev": true }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "node_modules/cliui/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" } }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", "dev": true, "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" } }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", "dev": true, - "engines": { - "node": ">=0.8" + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" } }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "node_modules/browserify-sign/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.20.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.4.tgz", + "integrity": "sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001349", + "electron-to-chromium": "^1.4.147", + "escalade": "^3.1.1", + "node-releases": "^2.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" }, "engines": { - "node": ">=6" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", + "node_modules/browserslist/node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/browserstack": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.3.tgz", + "integrity": "sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg==", "dev": true, "dependencies": { - "mimic-response": "^1.0.0" + "https-proxy-agent": "^2.2.1" } }, - "node_modules/clone-response/node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "node_modules/browserstack-local": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/browserstack-local/-/browserstack-local-1.5.1.tgz", + "integrity": "sha512-T/wxyWDzvBHbDvl7fZKpFU7mYze6nrUkBhNy+d+8bXBqgQX10HTYvajIGO0wb49oGSLCPM0CMZTV/s7e6LF0sA==", "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "agent-base": "^6.0.2", + "https-proxy-agent": "^5.0.1", + "is-running": "^2.1.0", + "ps-tree": "=1.2.0", + "temp-fs": "^0.9.9" } }, - "node_modules/clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", + "node_modules/browserstack/node_modules/agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "dependencies": { + "es6-promisify": "^5.0.0" + }, "engines": { - "node": ">=6" + "node": ">= 4.0.0" } }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "node_modules/browserstack/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "node_modules/browserstack/node_modules/https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", "dev": true, "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" + "agent-base": "^4.3.0", + "debug": "^3.1.0" }, "engines": { - "node": ">= 4.0" + "node": ">= 4.5.0" } }, - "node_modules/coa/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", "dev": true, "dependencies": { - "color-convert": "^1.9.0" + "fast-json-stable-stringify": "2.x" }, "engines": { - "node": ">=4" + "node": ">= 6" } }, - "node_modules/coa/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "node-int64": "^0.4.0" + } + }, + "node_modules/btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", + "dev": true, + "bin": { + "btoa": "bin/btoa.js" }, "engines": { - "node": ">=4" + "node": ">= 0.4.0" } }, - "node_modules/coa/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "color-name": "1.1.3" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/coa/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "node_modules/coa/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true, "engines": { - "node": ">=0.8.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/coa/node_modules/has-flag": { + "node_modules/builtin-status-codes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "dev": true, "engines": { - "node": ">=4" + "node": ">= 0.8" } }, - "node_modules/coa/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/c8": { + "version": "7.11.3", + "resolved": "https://registry.npmjs.org/c8/-/c8-7.11.3.tgz", + "integrity": "sha512-6YBmsaNmqRm9OS3ZbIiL2EZgi1+Xc4O24jL3vMYGE6idixYuGdy76rIfIdltSKDj9DpLNrcXSonUTR1miBD0wA==", "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "@bcoe/v8-coverage": "^0.2.3", + "@istanbuljs/schema": "^0.1.3", + "find-up": "^5.0.0", + "foreground-child": "^2.0.0", + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-reports": "^3.1.4", + "rimraf": "^3.0.2", + "test-exclude": "^6.0.0", + "v8-to-istanbul": "^9.0.0", + "yargs": "^16.2.0", + "yargs-parser": "^20.2.9" + }, + "bin": { + "c8": "bin/c8.js" }, "engines": { - "node": ">=4" + "node": ">=10.12.0" } }, - "node_modules/collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "node_modules/c8/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "node_modules/c8/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "node_modules/c8/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "dependencies": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/cac": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/cac/-/cac-3.0.4.tgz", + "integrity": "sha512-hq4rxE3NT5PlaEiVV39Z45d6MoFcQZG5dsgJqtAUeOz3408LEQAElToDkf9i5IYSCOmK0If/81dLg7nKxqPR0w==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "camelcase-keys": "^3.0.0", + "chalk": "^1.1.3", + "indent-string": "^3.0.0", + "minimist": "^1.2.0", + "read-pkg-up": "^1.0.1", + "suffix": "^0.1.0", + "text-table": "^0.2.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=4" } }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/cac/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "node_modules/cac/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", "dev": true, - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "node_modules/cac/node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", "dev": true, - "bin": { - "color-support": "bin.js" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/color/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/cac/node_modules/camelcase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-3.0.0.tgz", + "integrity": "sha512-U4E6A6aFyYnNW+tDt5/yIUKQURKXe3WMFPfX4FxrQFcwZ/R08AUk1xWcUtlr7oq6CV07Ji+aa69V2g7BSpblnQ==", "dev": true, "dependencies": { - "color-name": "1.1.3" + "camelcase": "^3.0.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/color/node_modules/color-name": { + "node_modules/cac/node_modules/chalk": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.17.tgz", - "integrity": "sha512-hJo+3Bkn0NCHybn9Tu35fIeoOKGOk5OCC32y4Hz2It+qlCO2Q3DeQ1hRn/tDDMQKRYUEzqsl7jbF6dYKjlE60g==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", "dev": true, "dependencies": { - "delayed-stream": "~1.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">=0.10.0" } }, - "node_modules/comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "node_modules/cac/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=0.8.0" } }, - "node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "node_modules/cac/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true - }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "node_modules/cac/node_modules/indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==", "dev": true, "engines": { - "node": ">=4.0.0" + "node": ">=4" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "node_modules/compose-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", - "integrity": "sha512-xzhzTJ5eC+gmIzvZq+C3kCJHsp9os6tJkrigDRZclyGtOKINbZtE8n1Tzmeh32jW+BUDPbvZpibwvJHBLGMVwg==", + "node_modules/cac/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", "dev": true, "dependencies": { - "arity-n": "^1.0.4" + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/compress-brotli": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", - "integrity": "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==", + "node_modules/cac/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", "dev": true, "dependencies": { - "@types/json-buffer": "~3.0.0", - "json-buffer": "~3.0.1" + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" }, "engines": { - "node": ">= 12" + "node": ">=0.10.0" } }, - "node_modules/compress-commons": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", - "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", + "node_modules/cac/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, - "dependencies": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^4.0.2", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - }, "engines": { - "node": ">= 10" + "node": ">=0.10.0" } }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "node_modules/cac/node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", "dev": true, "dependencies": { - "mime-db": ">= 1.43.0 < 2" + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "node_modules/cac/node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", "dev": true, "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=0.10.0" } }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/cac/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, "dependencies": { - "ms": "2.0.0" + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/compression/node_modules/ms": { + "node_modules/cac/node_modules/supports-color": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/concat-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "engines": { + "node": ">=0.8.0" } }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" } }, - "node_modules/concurrently": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-5.3.0.tgz", - "integrity": "sha512-8MhqOB6PWlBfA2vJ8a0bSFKATOdWlHiQlk11IfmQBPaHVP8oP2gsh2MObE6UR3hqDHqvaIvLTyceNW6obVuFHQ==", + "node_modules/cacache/node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, "dependencies": { - "chalk": "^2.4.2", - "date-fns": "^2.0.1", - "lodash": "^4.17.15", - "read-pkg": "^4.0.1", - "rxjs": "^6.5.2", - "spawn-command": "^0.0.2-1", - "supports-color": "^6.1.0", - "tree-kill": "^1.2.2", - "yargs": "^13.3.0" - }, - "bin": { - "concurrently": "bin/concurrently.js" + "aggregate-error": "^3.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/concurrently/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "dependencies": { - "color-convert": "^1.9.0" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/concurrently/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, "engines": { - "node": ">=4" + "node": ">=10.6.0" } }, - "node_modules/concurrently/node_modules/chalk/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/concurrently/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/concurrently/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/concurrently/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, + "pump": "^3.0.0" + }, "engines": { - "node": ">=0.8.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/concurrently/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "node_modules/cacheable-request/node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/concurrently/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" }, - "engines": { - "node": ">=6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "node_modules/call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==", "dev": true }, - "node_modules/connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", "dev": true, "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" + "callsites": "^2.0.0" }, "engines": { - "node": ">= 0.10.0" + "node": ">=4" } }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", "dev": true, "engines": { - "node": ">=0.8" + "node": ">=4" } }, - "node_modules/connect/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", "dev": true, "dependencies": { - "ms": "2.0.0" + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/connect/node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "dev": true, "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=6" } }, - "node_modules/connect/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } }, - "node_modules/connect/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "node_modules/camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", "dev": true, + "optional": true, "dependencies": { - "ee-first": "1.1.1" + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">=0.10.0" } }, - "node_modules/connect/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", "dev": true, + "optional": true, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, - "node_modules/constants-browserify": { + "node_modules/camelize": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", + "integrity": "sha512-W2lPwkBkMZwFlPCXhIlYgxu+7gC/NUlCtdK652DAJ1JdgV0sTrvuPFshNPrFa1TY2JOkLhgdeEBplB4ezEa+xg==", "dev": true }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "dev": true, "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" } }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, + "node_modules/caniuse-lite": { + "version": "1.0.30001354", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001354.tgz", + "integrity": "sha512-mImKeCkyGDAHNywYFA4bqnLAzTUvVkqPvhY4DV47X+Gl2c5Z8c3KNETnXp14GQt11LvxE8AwjzGxJ+rsikiOzg==", "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "type": "opencollective", + "url": "https://opencollective.com/browserslist" }, { - "type": "consulting", - "url": "https://feross.org/support" + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" } ] }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "node_modules/canvas": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.9.1.tgz", + "integrity": "sha512-vSQti1uG/2gjv3x6QLOZw7TctfufaerTWbVe+NSduHxxLGB+qf3kFgQ6n66DSnuoINtVUjrLLIK2R+lxrBG07A==", "dev": true, + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.0", + "nan": "^2.15.0", + "simple-get": "^3.0.3" + }, "engines": { - "node": ">= 0.6" + "node": ">=6" } }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "node_modules/capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, "dependencies": { - "safe-buffer": "~5.1.1" + "rsvp": "^4.8.4" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "node_modules/ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", "dev": true, - "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/copy-concurrently/node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "node_modules/copy-concurrently/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "minimist": "^1.2.6" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/copy-concurrently/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" + "engines": { + "node": ">=10" }, - "bin": { - "rimraf": "bin.js" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/core-js": { - "version": "3.22.8", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.22.8.tgz", - "integrity": "sha512-UoGQ/cfzGYIuiq6Z7vWL1HfkE9U9IZ4Ub+0XSiJTCzvbZzgPA69oDF2f+lgJ6dFFLEdjW5O6svvoKzXX23xFkA==", + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", "dev": true, - "hasInstallScript": true, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/core-js-compat": { - "version": "3.22.8", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.8.tgz", - "integrity": "sha512-pQnwg4xtuvc2Bs/5zYQPaEYYSuTxsF7LBWF0SvnVhthZo/Qe+rJpcEekrdNK5DWwDJ0gv0oI9NNX5Mppdy0ctg==", + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", "dev": true, - "dependencies": { - "browserslist": "^4.20.3", - "semver": "7.0.0" - }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/core-js-pure": { - "version": "3.22.8", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.8.tgz", - "integrity": "sha512-bOxbZIy9S5n4OVH63XaLVXZ49QKicjowDx/UELyJ68vxfCRpYsbyh/WNZNfEfAk+ekA8vSjt+gCDpvh672bc3w==", + "node_modules/charcodes": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz", + "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==", "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "engines": { + "node": ">=6" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "node_modules/check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "dependencies": { - "object-assign": "^4", - "vary": "^1" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">= 0.10" + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/cp-file": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-7.0.0.tgz", - "integrity": "sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==", + "node_modules/chrome-launcher": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.14.2.tgz", + "integrity": "sha512-Nk8DUCIfPR6p9WClPPFeP2ztpAdkT8xueoiDS03csea1uoJjm4w0p5Oy1hjykyjT1EQ0MMrEshLD3C8gHXyiZw==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "nested-error-stacks": "^2.0.0", - "p-event": "^4.1.0" + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=12.13.0" } }, - "node_modules/cp-file/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.0" } }, - "node_modules/cp-file/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "node_modules/cpy": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/cpy/-/cpy-8.1.2.tgz", - "integrity": "sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==", + "node_modules/cjs-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", + "dev": true + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "dependencies": { - "arrify": "^2.0.1", - "cp-file": "^7.0.0", - "globby": "^9.2.0", - "has-glob": "^1.0.0", - "junk": "^3.1.0", - "nested-error-stacks": "^2.1.0", - "p-all": "^2.1.0", - "p-filter": "^2.1.0", - "p-map": "^3.0.0" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/cpy/node_modules/@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/cpy/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, "dependencies": { - "array-uniq": "^1.0.1" + "kind-of": "^3.0.2" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/cpy/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "is-buffer": "^1.1.5" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/cpy/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/class-utils/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, "dependencies": { - "is-extendable": "^0.1.0" + "kind-of": "^3.0.2" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/cpy/node_modules/dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { - "path-type": "^3.0.0" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/cpy/node_modules/fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "dependencies": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/cpy/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/cpy/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/class-utils/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/cpy/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "node_modules/classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==", + "dev": true + }, + "node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", "dev": true, "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" } }, - "node_modules/cpy/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/cpy/node_modules/globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, "engines": { "node": ">=6" } }, - "node_modules/cpy/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", "dev": true, "engines": { - "node": ">= 4" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cpy/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/cpy/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/cli-color": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.2.tgz", + "integrity": "sha512-g4JYjrTW9MGtCziFNjkqp3IMpGhnJyeB0lOtRPjQkYhXzKYr6tYnXKyEVnMzITxhpbahsEW9KsxOYIDKwcsIBw==", "dev": true, + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.59", + "es6-iterator": "^2.0.3", + "memoizee": "^0.4.15", + "timers-ext": "^0.1.7" + }, "engines": { - "node": ">=0.10.0" + "node": ">=0.10" } }, - "node_modules/cpy/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" + "restore-cursor": "^3.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/cpy/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", + "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" + "string-width": "^4.2.0" }, "engines": { - "node": ">=0.10.0" + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" } }, - "node_modules/cpy/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cpy/node_modules/path-type": { + "node_modules/cli-width": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/clipboardy": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-1.2.3.tgz", + "integrity": "sha512-2WNImOvCRe6r63Gk9pShfkwXsVtKCroMAevIbiae021mS850UkWPbevxsBz3tnvjZIEGvlwaqCPsw+4ulzNgJA==", "dev": true, "dependencies": { - "pify": "^3.0.0" + "arch": "^2.1.0", + "execa": "^0.8.0" }, "engines": { "node": ">=4" } }, - "node_modules/cpy/node_modules/path-type/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "node_modules/clipboardy/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/clipboardy/node_modules/execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", "dev": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, "engines": { "node": ">=4" } }, - "node_modules/cpy/node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "node_modules/clipboardy/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", "dev": true, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/cpy/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "node_modules/clipboardy/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "node_modules/clipboardy/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, "dependencies": { - "buffer": "^5.1.0" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "node_modules/clipboardy/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", "dev": true, - "bin": { - "crc32": "bin/crc32.njs" + "dependencies": { + "path-key": "^2.0.0" }, "engines": { - "node": ">=0.8" + "node": ">=4" } }, - "node_modules/crc32-stream": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", - "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", + "node_modules/clipboardy/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, - "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^3.4.0" - }, "engines": { - "node": ">= 10" + "node": ">=4" } }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "node_modules/clipboardy/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "node_modules/clipboardy/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "node_modules/clipboardy/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "node_modules/clipboardy/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", "dev": true }, - "node_modules/cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "dependencies": { - "node-fetch": "2.6.7" + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/cliui/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, "engines": { - "node": ">= 8" + "node": ">=6" } }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "node_modules/cliui/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" + "color-convert": "^1.9.0" }, "engines": { - "node": "*" + "node": ">=4" } }, - "node_modules/crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==", + "node_modules/cliui/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", "dev": true, "engines": { "node": ">=4" } }, - "node_modules/css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "node_modules/cliui/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "dependencies": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/css-blank-pseudo": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", - "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "dependencies": { - "postcss": "^7.0.5" - }, - "bin": { - "css-blank-pseudo": "cli.js" + "ansi-regex": "^4.1.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=6" } }, - "node_modules/css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true, "engines": { - "node": "*" + "node": ">=0.8" } }, - "node_modules/css-declaration-sorter": { + "node_modules/clone-deep": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, "dependencies": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" }, "engines": { - "node": ">4" + "node": ">=6" } }, - "node_modules/css-has-pseudo": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", - "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", - "dev": true, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", + "dev": true, "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" - }, - "bin": { - "css-has-pseudo": "cli.js" - }, - "engines": { - "node": ">=6.0.0" + "mimic-response": "^1.0.0" } }, - "node_modules/css-has-pseudo/node_modules/cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "node_modules/clone-response/node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, "engines": { "node": ">=4" } }, - "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "node_modules/clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, - "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, "engines": { - "node": ">=4" + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" } }, - "node_modules/css-loader": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", - "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", "dev": true, "dependencies": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" }, "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "node": ">= 4.0" } }, - "node_modules/css-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "node_modules/coa/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "dependencies": { - "minimist": "^1.2.0" + "color-convert": "^1.9.0" }, - "bin": { - "json5": "lib/cli.js" + "engines": { + "node": ">=4" } }, - "node_modules/css-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "node_modules/coa/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=4" } }, - "node_modules/css-loader/node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "node_modules/coa/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, + "color-name": "1.1.3" + } + }, + "node_modules/coa/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/coa/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=0.8.0" } }, - "node_modules/css-loader/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/coa/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "engines": { + "node": ">=4" } }, - "node_modules/css-prefers-color-scheme": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", - "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "node_modules/coa/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "dependencies": { - "postcss": "^7.0.5" - }, - "bin": { - "css-prefers-color-scheme": "cli.js" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=4" } }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "node_modules/collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, "funding": { - "url": "https://github.com/sponsors/fb55" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, - "node_modules/css-shorthand-properties": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/css-shorthand-properties/-/css-shorthand-properties-1.1.1.tgz", - "integrity": "sha512-Md+Juc7M3uOdbAFwOYlTrccIZ7oCFuzrhKYQjdeUEW/sE1hv17Jp/Bws+ReOPpGVBTYCBoYo+G17V5Qo8QQ75A==", + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", "dev": true }, - "node_modules/css-to-react-native": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-2.3.2.tgz", - "integrity": "sha512-VOFaeZA053BqvvvqIA8c9n0+9vFppVBAHCp6JgFTtTMU3Mzi+XnelJ9XC9ul3BqFzZyQ5N+H0SnwsWT2Ebchxw==", + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", "dev": true, "dependencies": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^3.3.0" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/css-to-react-native/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", "dev": true, "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" + "color-convert": "^1.9.3", + "color-string": "^1.6.0" } }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/css-value": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz", - "integrity": "sha512-FUV3xaJ63buRLgHrLQVlVgQnQdR4yqdLGaDu7g8CQcWjInDfM9plBTPI9FRfpahju1UBSaMckeb2/46ApS/V1Q==", + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/css-vendor": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", - "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.8.3", - "is-in-browser": "^1.0.2" + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "bin": { + "color-support": "bin.js" } }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true - }, - "node_modules/css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "color-name": "1.1.3" } }, - "node_modules/cssdb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", - "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==", + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssfontparser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/cssfontparser/-/cssfontparser-1.2.1.tgz", - "integrity": "sha512-6tun4LoZnj7VN6YeegOVb67KBX/7JJsqvj+pv3ZA7F878/eN33AbGa5b/S/wXxS/tcp8nc40xRUrsPlxIyNUPg==", + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", "dev": true }, - "node_modules/cssnano": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", - "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, "dependencies": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.8" } }, - "node_modules/cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", "dev": true, - "dependencies": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - }, - "engines": { - "node": ">=6.9.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", + "node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", "dev": true, "engines": { - "node": ">=6.9.0" + "node": ">= 6" } }, - "node_modules/cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", "dev": true, "engines": { - "node": ">=6.9.0" + "node": ">=4.0.0" } }, - "node_modules/cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha512-xzhzTJ5eC+gmIzvZq+C3kCJHsp9os6tJkrigDRZclyGtOKINbZtE8n1Tzmeh32jW+BUDPbvZpibwvJHBLGMVwg==", "dev": true, "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" + "arity-n": "^1.0.4" } }, - "node_modules/cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "node_modules/compress-brotli": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", + "integrity": "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==", "dev": true, + "dependencies": { + "@types/json-buffer": "~3.0.0", + "json-buffer": "~3.0.1" + }, "engines": { - "node": ">=6.9.0" + "node": ">= 12" } }, - "node_modules/cssnano/node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "node_modules/compress-commons": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", + "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", "dev": true, "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" }, "engines": { - "node": ">=4" + "node": ">= 10" } }, - "node_modules/cssnano/node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" + "mime-db": ">= 1.43.0 < 2" }, "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/cssnano/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dev": true, "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" }, "engines": { - "node": ">=4" + "node": ">= 0.8.0" } }, - "node_modules/cssnano/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" + "ms": "2.0.0" } }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/csso/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, + "engines": [ + "node >= 0.8" + ], "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "node_modules/concat-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, - "node_modules/csstype": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" - }, - "node_modules/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "optional": true, "dependencies": { - "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", - "dev": true - }, - "node_modules/cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==", - "dev": true - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" + "safe-buffer": "~5.1.0" } }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "node_modules/concurrently": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-5.3.0.tgz", + "integrity": "sha512-8MhqOB6PWlBfA2vJ8a0bSFKATOdWlHiQlk11IfmQBPaHVP8oP2gsh2MObE6UR3hqDHqvaIvLTyceNW6obVuFHQ==", "dev": true, "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" + "chalk": "^2.4.2", + "date-fns": "^2.0.1", + "lodash": "^4.17.15", + "read-pkg": "^4.0.1", + "rxjs": "^6.5.2", + "spawn-command": "^0.0.2-1", + "supports-color": "^6.1.0", + "tree-kill": "^1.2.2", + "yargs": "^13.3.0" + }, + "bin": { + "concurrently": "bin/concurrently.js" }, "engines": { - "node": ">=10" + "node": ">=6.0.0" } }, - "node_modules/data-urls/node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "node_modules/concurrently/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "dependencies": { - "punycode": "^2.1.1" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/data-urls/node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "node_modules/concurrently/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=10" - } - }, - "node_modules/date-fns": { - "version": "2.28.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz", - "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==", - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" + "node": ">=4" } }, - "node_modules/date-format": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.11.tgz", - "integrity": "sha512-VS20KRyorrbMCQmpdl2hg5KaOUsda1RbnsJg461FfrcyCUg+pkd0b40BSW4niQyTheww4DBXQnS7HwSrKkipLw==", + "node_modules/concurrently/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { - "ms": "2.1.2" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=4" } }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "node_modules/concurrently/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "color-name": "1.1.3" } }, - "node_modules/decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "node_modules/concurrently/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "node_modules/concurrently/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "engines": { - "node": ">=0.10" + "node": ">=0.8.0" } }, - "node_modules/decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "node_modules/concurrently/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, - "dependencies": { - "mimic-response": "^2.0.0" - }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "node_modules/concurrently/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "dev": true, "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" + "tslib": "^1.9.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "npm": ">=2.0.0" } }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "node_modules/concurrently/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, "engines": { - "node": ">=4.0.0" + "node": ">=6" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "node_modules/concurrently/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true }, - "node_modules/default-browser-id": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-1.0.4.tgz", - "integrity": "sha512-qPy925qewwul9Hifs+3sx1ZYn14obHxpkX+mPD369w4Rzg+YkJBgi3SOvwUq81nWSjqGUegIgEPwD8u+HUnxlw==", + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", "dev": true, - "optional": true, "dependencies": { - "bplist-parser": "^0.1.0", - "meow": "^3.1.0", - "untildify": "^2.0.0" - }, - "bin": { - "default-browser-id": "cli.js" + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.10.0" } }, - "node_modules/default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", "dev": true, - "dependencies": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, "engines": { - "node": ">=6" + "node": ">=0.8" } }, - "node_modules/default-gateway/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" + "ms": "2.0.0" } }, - "node_modules/default-gateway/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "node_modules/connect/node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", "dev": true, "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" }, "engines": { - "node": ">=6" + "node": ">= 0.8" } }, - "node_modules/default-gateway/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/connect/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", "dev": true, "dependencies": { - "pump": "^3.0.0" + "ee-first": "1.1.1" }, "engines": { - "node": ">=6" + "node": ">= 0.8" } }, - "node_modules/default-gateway/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "node_modules/connect/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/default-gateway/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, "dependencies": { - "path-key": "^2.0.0" + "safe-buffer": "5.2.1" }, "engines": { - "node": ">=4" - } - }, - "node_modules/default-gateway/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/default-gateway/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, - "bin": { - "semver": "bin/semver" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/default-gateway/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/default-gateway/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-concurrently/node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/copy-concurrently/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/copy-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/default-gateway/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "node_modules/core-js": { + "version": "3.23.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.1.tgz", + "integrity": "sha512-wfMYHWi1WQjpgZNC9kAlN4ut04TM9fUTdi7CqIoTVM7yaiOUQTklOzfb+oWH3r9edQcT3F887swuVmxrV+CC8w==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.23.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.1.tgz", + "integrity": "sha512-KeYrEc8t6FJsKYB2qnDwRHWaC0cJNaqlHfCpMe5q3j/W1nje3moib/txNklddLPCtGb+etcBIyJ8zuMa/LN5/A==", "dev": true, "dependencies": { - "isexe": "^2.0.0" + "browserslist": "^4.20.4", + "semver": "7.0.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, "bin": { - "which": "bin/which" + "semver": "bin/semver.js" } }, - "node_modules/defaults": { + "node_modules/core-js-pure": { + "version": "3.23.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.1.tgz", + "integrity": "sha512-3qNgf6TqI3U1uhuSYRzJZGfFd4T+YlbyVPl+jgRiKjdZopvG4keZQwWZDAWpu1UH9nCgTpUzIV3GFawC7cJsqg==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dev": true, "dependencies": { - "clone": "^1.0.2" + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" } }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true, + "node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "node_modules/cp-file": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-7.0.0.tgz", + "integrity": "sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==", "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "nested-error-stacks": "^2.0.0", + "p-event": "^4.1.0" + }, "engines": { "node": ">=8" } }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "node_modules/cp-file/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "semver": "^6.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "node_modules/cp-file/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/cpy": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/cpy/-/cpy-8.1.2.tgz", + "integrity": "sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==", "dev": true, "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "arrify": "^2.0.1", + "cp-file": "^7.0.0", + "globby": "^9.2.0", + "has-glob": "^1.0.0", + "junk": "^3.1.0", + "nested-error-stacks": "^2.1.0", + "p-all": "^2.1.0", + "p-filter": "^2.1.0", + "p-map": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "node_modules/cpy/node_modules/@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", "dev": true, - "dependencies": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, "engines": { - "node": ">=6" + "node": ">= 6" } }, - "node_modules/del/node_modules/array-union": { + "node_modules/cpy/node_modules/array-union": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", @@ -13298,4155 +13637,3805 @@ "node": ">=0.10.0" } }, - "node_modules/del/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "node_modules/cpy/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/del/node_modules/globby/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "node_modules/cpy/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/del/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "node_modules/cpy/node_modules/dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", "dev": true, + "dependencies": { + "path-type": "^3.0.0" + }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/del/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "node_modules/cpy/node_modules/fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", "dev": true, "dependencies": { - "glob": "^7.1.3" + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=4.0.0" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "node_modules/cpy/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, "engines": { - "node": ">=0.4.0" + "node": ">=0.10.0" } }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "node_modules/cpy/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, "engines": { - "node": ">= 0.8" + "node": ">=0.10.0" } }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "node_modules/cpy/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", "dev": true, "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "node_modules/cpy/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=0.10.0" } }, - "node_modules/detab": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", - "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", + "node_modules/cpy/node_modules/globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", "dev": true, "dependencies": { - "repeat-string": "^1.5.4" + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", - "dev": true, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "node_modules/cpy/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 4" } }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "node_modules/cpy/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - "dev": true + "node_modules/cpy/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/detect-package-manager": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-package-manager/-/detect-package-manager-2.0.1.tgz", - "integrity": "sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==", + "node_modules/cpy/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "dependencies": { - "execa": "^5.1.1" + "kind-of": "^3.0.2" }, "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, - "node_modules/detect-port": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", - "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", + "node_modules/cpy/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">= 4.2.1" + "node": ">=0.10.0" } }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "node_modules/cpy/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" }, "engines": { - "node": ">= 4.2.1" + "node": ">=0.10.0" } }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/cpy/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, "dependencies": { - "ms": "2.0.0" + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/detect-port/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/cpy/node_modules/path-type/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, - "dependencies": { - "ms": "2.0.0" + "engines": { + "node": ">=4" } }, - "node_modules/detect-port/node_modules/ms": { + "node_modules/cpy/node_modules/slash": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/devtools": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/devtools/-/devtools-7.11.0.tgz", - "integrity": "sha512-V3mIskCVv+OrqgJf9EU4bvoOrEx+qQ+sNoyLxqzxkFgh0wwtYIhcMiqDluL8dBKlhToV16UsYDKoqa67ylNwOg==", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cpy/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "dependencies": { - "@types/node": "^15.12.5", - "@wdio/config": "7.10.1", - "@wdio/logger": "7.7.0", - "@wdio/protocols": "7.11.0", - "@wdio/types": "7.10.1", - "@wdio/utils": "7.11.0", - "chrome-launcher": "^0.14.0", - "edge-paths": "^2.1.0", - "puppeteer-core": "^10.1.0", - "query-selector-shadow-dom": "^1.0.0", - "ua-parser-js": "^0.7.21", - "uuid": "^8.0.0" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" }, "engines": { - "node": ">=12.0.0" + "node": ">=0.10.0" } }, - "node_modules/devtools-protocol": { - "version": "0.0.1001819", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1001819.tgz", - "integrity": "sha512-G6OsIFnv/rDyxSqBa2lDLR6thp9oJioLsb2Gl+LbQlyoA9/OBAkrTU9jiCcQ8Pnh7z4d6slDiLaogR5hzgJLmQ==", - "dev": true - }, - "node_modules/devtools/node_modules/@types/node": { - "version": "15.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", - "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", - "dev": true - }, - "node_modules/di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", - "dev": true + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dependencies": { + "buffer": "^5.1.0" + } }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", "dev": true, + "bin": { + "crc32": "bin/crc32.njs" + }, "engines": { - "node": ">=0.3.1" + "node": ">=0.8" } }, - "node_modules/diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "node_modules/crc32-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", + "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", "dev": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, "engines": { - "node": ">= 10.14.2" + "node": ">= 10" } }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", "dev": true, "dependencies": { "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" + "elliptic": "^6.5.3" } }, - "node_modules/diffie-hellman/node_modules/bn.js": { + "node_modules/create-ecdh/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" } }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "node_modules/dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, - "node_modules/dns-packet/node_modules/ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", "dev": true }, - "node_modules/dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", + "node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", "dev": true, "dependencies": { - "buffer-indexof": "^1.0.0" + "node-fetch": "2.6.7" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "dependencies": { - "esutils": "^2.0.2" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=6.0.0" + "node": ">= 8" } }, - "node_modules/dom-accessibility-api": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", - "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", - "dev": true - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "dev": true, "dependencies": { - "utila": "~0.4" + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" } }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" + "node_modules/crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==", + "dev": true, + "engines": { + "node": ">=4" } }, - "node_modules/dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "node_modules/css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", "dev": true, "dependencies": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" } }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "node_modules/css-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", "dev": true, "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "postcss": "^7.0.5" }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "bin": { + "css-blank-pseudo": "cli.js" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", "dev": true, "engines": { - "node": ">=0.4", - "npm": ">=1.2" + "node": "*" } }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "node_modules/css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } }, - "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "node_modules/css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", "dev": true, "dependencies": { - "webidl-conversions": "^5.0.0" + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" + }, + "bin": { + "css-has-pseudo": "cli.js" }, "engines": { - "node": ">=8" + "node": ">=6.0.0" } }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "node_modules/css-has-pseudo/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", "dev": true, "dependencies": { - "domelementtype": "^2.2.0" + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" }, "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "node": ">=4" } }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "node_modules/css-loader": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", + "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", "dev": true, "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">= 8.9.0" }, "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "node_modules/css-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "node_modules/css-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, "dependencies": { - "is-obj": "^2.0.0" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" }, "engines": { - "node": ">=8" + "node": ">=4.0.0" } }, - "node_modules/dot-prop/node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "node_modules/css-loader/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "engines": { - "node": ">=8" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "node_modules/css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", "dev": true, + "dependencies": { + "postcss": "^7.0.5" + }, + "bin": { + "css-prefers-color-scheme": "cli.js" + }, "engines": { - "node": ">=10" + "node": ">=6.0.0" } }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", "dev": true }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "node_modules/css-shorthand-properties": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/css-shorthand-properties/-/css-shorthand-properties-1.1.1.tgz", + "integrity": "sha512-Md+Juc7M3uOdbAFwOYlTrccIZ7oCFuzrhKYQjdeUEW/sE1hv17Jp/Bws+ReOPpGVBTYCBoYo+G17V5Qo8QQ75A==", "dev": true }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "node_modules/css-to-react-native": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-2.3.2.tgz", + "integrity": "sha512-VOFaeZA053BqvvvqIA8c9n0+9vFppVBAHCp6JgFTtTMU3Mzi+XnelJ9XC9ul3BqFzZyQ5N+H0SnwsWT2Ebchxw==", "dev": true, "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^3.3.0" } }, - "node_modules/duplexify/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "node_modules/css-to-react-native/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, - "node_modules/duplexify/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/duplexify/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/easy-table": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.2.0.tgz", - "integrity": "sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==", - "dev": true, + "node_modules/css-value": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz", + "integrity": "sha512-FUV3xaJ63buRLgHrLQVlVgQnQdR4yqdLGaDu7g8CQcWjInDfM9plBTPI9FRfpahju1UBSaMckeb2/46ApS/V1Q==", + "dev": true + }, + "node_modules/css-vendor": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", + "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", "dependencies": { - "ansi-regex": "^5.0.1" - }, - "optionalDependencies": { - "wcwidth": "^1.0.1" + "@babel/runtime": "^7.8.3", + "is-in-browser": "^1.0.2" } }, - "node_modules/edge-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-2.2.1.tgz", - "integrity": "sha512-AI5fC7dfDmCdKo3m5y7PkYE8m6bMqR6pvVpgtrZkkhcJXFLelUgkjrhk3kXXx8Kbw2cRaTT4LkOR7hqf39KJdw==", + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true, - "dependencies": { - "@types/which": "^1.3.2", - "which": "^2.0.2" + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", "dev": true }, - "node_modules/ejs": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "node_modules/css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/electron-to-chromium": { - "version": "1.4.152", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.152.tgz", - "integrity": "sha512-jk4Ju5SGZAQQJ1iI4Rgru7dDlvkQPLpNPWH9gIZmwCD4YteA5Bbk1xPcPDUf5jUYs3e1e80RXdi8XgKQZaigeg==" + "node_modules/cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==", + "dev": true }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" } }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "node_modules/cssfontparser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/cssfontparser/-/cssfontparser-1.2.1.tgz", + "integrity": "sha512-6tun4LoZnj7VN6YeegOVb67KBX/7JJsqvj+pv3ZA7F878/eN33AbGa5b/S/wXxS/tcp8nc40xRUrsPlxIyNUPg==", "dev": true }, - "node_modules/emittery": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", - "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", + "node_modules/cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "node_modules/cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "node_modules/cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", "dev": true, "engines": { - "node": ">= 4" + "node": ">=6.9.0" } }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "node_modules/cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=6.9.0" } }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "node_modules/cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", "dev": true, "dependencies": { - "once": "^1.4.0" + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/endent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/endent/-/endent-2.1.0.tgz", - "integrity": "sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==", + "node_modules/cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", "dev": true, - "dependencies": { - "dedent": "^0.7.0", - "fast-json-parse": "^1.0.3", - "objectorarray": "^1.0.5" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/engine.io": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", - "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", + "node_modules/cssnano/node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", "dev": true, "dependencies": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.2.3" + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=4" } }, - "node_modules/engine.io-client": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-4.1.4.tgz", - "integrity": "sha512-843fqAdKeUMFqKi1sSjnR11tJ4wi8sIefu6+JC1OzkkJBmjtc/gM/rZ53tJfu5Iae/3gApm5veoS+v+gtT0+Fg==", + "node_modules/cssnano/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dev": true, "dependencies": { - "base64-arraybuffer": "0.1.4", - "component-emitter": "~1.3.0", - "debug": "~4.3.1", - "engine.io-parser": "~4.0.1", - "has-cors": "1.1.0", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "ws": "~7.4.2", - "xmlhttprequest-ssl": "~1.6.2", - "yeast": "0.1.2" + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/engine.io-client/node_modules/engine.io-parser": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.3.tgz", - "integrity": "sha512-xEAAY0msNnESNPc00e19y5heTPX4y/TJ36gr8t1voOaNmTojP9b3oK3BbJLFufW2XFPQaaijpFewm2g2Um3uqA==", + "node_modules/cssnano/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, "dependencies": { - "base64-arraybuffer": "0.1.4" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=4" } }, - "node_modules/engine.io-client/node_modules/ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "node_modules/cssnano/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true, "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "node": ">=4" } }, - "node_modules/engine.io-parser": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", - "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, "engines": { - "node": ">=10.0.0" + "node": ">=8.0.0" } }, - "node_modules/engine.io/node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, "engines": { - "node": ">= 0.6" + "node": ">=8.0.0" } }, - "node_modules/engine.io/node_modules/ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "node": ">=0.10.0" } }, - "node_modules/enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" + "cssom": "~0.3.6" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" } }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/csstype": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", + "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + }, + "node_modules/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", "dev": true, + "optional": true, "dependencies": { - "ansi-colors": "^4.1.1" + "array-find-index": "^1.0.1" }, "engines": { - "node": ">=8.6" + "node": ">=0.10.0" } }, - "node_modules/ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", "dev": true }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==", + "dev": true + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" } }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", "dev": true, - "bin": { - "envinfo": "dist/cli.js" + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "node_modules/data-urls/node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", "dev": true, "dependencies": { - "prr": "~1.0.1" + "punycode": "^2.1.1" }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" + "engines": { + "node": ">=8" } }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "node_modules/data-urls/node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", "dev": true, "dependencies": { - "stackframe": "^1.3.4" + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", - "dev": true, - "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", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - }, + "node_modules/date-fns": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz", + "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==", "engines": { - "node": ">= 0.4" + "node": ">=0.11" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/date-fns" } }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "node_modules/es-get-iterator": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", - "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.0", - "has-symbols": "^1.0.1", - "is-arguments": "^1.1.0", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "node_modules/date-format": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.11.tgz", + "integrity": "sha512-VS20KRyorrbMCQmpdl2hg5KaOUsda1RbnsJg461FfrcyCUg+pkd0b40BSW4niQyTheww4DBXQnS7HwSrKkipLw==", "dev": true, - "dependencies": { - "has": "^1.0.3" + "engines": { + "node": ">=4.0" } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "ms": "2.1.2" }, "engines": { - "node": ">= 0.4" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/es5-ext": { - "version": "0.10.61", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.61.tgz", - "integrity": "sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA==", + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true, - "hasInstallScript": true, - "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" - }, "engines": { - "node": ">=0.10" + "node": ">=0.10.0" } }, - "node_modules/es5-shim": { - "version": "4.6.7", - "resolved": "https://registry.npmjs.org/es5-shim/-/es5-shim-4.6.7.tgz", - "integrity": "sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } + "node_modules/decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "dev": true }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "engines": { + "node": ">=0.10" } }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", + "node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", "dev": true, "dependencies": { - "es6-promise": "^4.0.3" + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/es6-shim": { - "version": "0.35.6", - "resolved": "https://registry.npmjs.org/es6-shim/-/es6-shim-0.35.6.tgz", - "integrity": "sha512-EmTr31wppcaIAgblChZiuN/l9Y7DPyw8Xtbg7fIVngn6zMW+IEBJDJngeKC3x6wr0V/vcA2wqeFnaw1bFJbDdA==", + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", "dev": true }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", "dev": true, "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "engines": { - "node": ">=6" + "node": ">=4.0.0" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "node_modules/default-browser-id": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-1.0.4.tgz", + "integrity": "sha512-qPy925qewwul9Hifs+3sx1ZYn14obHxpkX+mPD369w4Rzg+YkJBgi3SOvwUq81nWSjqGUegIgEPwD8u+HUnxlw==", "dev": true, + "optional": true, "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" + "bplist-parser": "^0.1.0", + "meow": "^3.1.0", + "untildify": "^2.0.0" }, "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "default-browser-id": "cli.js" }, "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" + "node": ">=0.10.0" } }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "node_modules/default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", "dev": true, "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "execa": "^1.0.0", + "ip-regex": "^2.1.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=6" } }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "node_modules/default-gateway/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" }, "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" + "node": ">=4.8" } }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "node_modules/default-gateway/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, "dependencies": { - "prelude-ls": "~1.1.2" + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=6" } }, - "node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "node_modules/default-gateway/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" + "pump": "^3.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=6" } }, - "node_modules/eslint-config-react-app": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", - "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", + "node_modules/default-gateway/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "dev": true, - "dependencies": { - "confusing-browser-globals": "^1.0.10" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0", - "@typescript-eslint/parser": "^4.0.0", - "babel-eslint": "^10.0.0", - "eslint": "^7.5.0", - "eslint-plugin-flowtype": "^5.2.0", - "eslint-plugin-import": "^2.22.0", - "eslint-plugin-jest": "^24.0.0", - "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-react": "^7.20.3", - "eslint-plugin-react-hooks": "^4.0.8", - "eslint-plugin-testing-library": "^3.9.0" - }, - "peerDependenciesMeta": { - "eslint-plugin-jest": { - "optional": true - }, - "eslint-plugin-testing-library": { - "optional": true - } - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" + "node": ">=0.10.0" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/default-gateway/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", "dev": true, "dependencies": { - "ms": "^2.1.1" + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/eslint-module-utils": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "node_modules/default-gateway/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, - "dependencies": { - "debug": "^3.2.7", - "find-up": "^2.1.0" - }, "engines": { "node": ">=4" } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/default-gateway/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, - "dependencies": { - "ms": "^2.1.1" + "bin": { + "semver": "bin/semver" } }, - "node_modules/eslint-module-utils/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "node_modules/default-gateway/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, "dependencies": { - "locate-path": "^2.0.0" + "shebang-regex": "^1.0.0" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/eslint-module-utils/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "node_modules/default-gateway/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/eslint-module-utils/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "node_modules/default-gateway/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "dependencies": { - "p-try": "^1.0.0" + "isexe": "^2.0.0" }, - "engines": { - "node": ">=4" + "bin": { + "which": "bin/which" } }, - "node_modules/eslint-module-utils/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", "dev": true, "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" + "clone": "^1.0.2" } }, - "node_modules/eslint-module-utils/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "dev": true, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/eslint-module-utils/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/eslint-plugin-flowtype": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.10.0.tgz", - "integrity": "sha512-vcz32f+7TP+kvTUyMXZmCnNujBQZDNmcqPImw8b9PZ+16w1Qdm6ryRuYZYVaG9xRqqmAPr2Cs9FAX5gN+x/bjw==", + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dev": true, "dependencies": { - "lodash": "^4.17.15", - "string-natural-compare": "^3.0.1" + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 0.4" }, - "peerDependencies": { - "eslint": "^7.1.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", "dev": true, "dependencies": { - "ms": "2.0.0" + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/del/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", "dev": true, "dependencies": { - "esutils": "^2.0.2" + "array-uniq": "^1.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/eslint-plugin-jest": { - "version": "24.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.7.0.tgz", - "integrity": "sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==", + "node_modules/del/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", "dev": true, "dependencies": { - "@typescript-eslint/experimental-utils": "^4.0.1" + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": ">= 4", - "eslint": ">=5" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - } + "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", - "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", + "node_modules/del/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, - "dependencies": { - "@babel/runtime": "^7.16.3", - "aria-query": "^4.2.2", - "array-includes": "^3.1.4", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.3.5", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.7", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.2.1", - "language-tags": "^1.0.5", - "minimatch": "^3.0.4" - }, "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "node_modules/del/node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", "dev": true, - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, "engines": { - "node": ">=6.0" + "node": ">=6" } }, - "node_modules/eslint-plugin-react": { - "version": "7.30.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.0.tgz", - "integrity": "sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A==", + "node_modules/del/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "dependencies": { - "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.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.7" - }, - "engines": { - "node": ">=4" + "glob": "^7.1.3" }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "bin": { + "rimraf": "bin.js" } }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.5.0.tgz", - "integrity": "sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==", + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + "node": ">=0.4.0" } }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", "dev": true, "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/eslint-plugin-testing-library": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.2.tgz", - "integrity": "sha512-WAmOCt7EbF1XM8XfbCKAEzAPnShkNSwcIsAD2jHdsMUT9mZJPjLCG7pMzbcC8kK366NOuGip8HKLDC+Xk4yIdA==", + "node_modules/detab": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", + "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", "dev": true, "dependencies": { - "@typescript-eslint/experimental-utils": "^3.10.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0", - "npm": ">=6" + "repeat-string": "^1.5.4" }, - "peerDependencies": { - "eslint": "^5 || ^6 || ^7" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/experimental-utils": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", - "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" + "node": ">=8" } }, - "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/types": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", - "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=8" } }, - "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/typescript-estree": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", - "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "dev": true + }, + "node_modules/detect-package-manager": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-package-manager/-/detect-package-manager-2.0.1.tgz", + "integrity": "sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/visitor-keys": "3.10.1", - "debug": "^4.1.1", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" + "execa": "^5.1.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=12" } }, - "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/visitor-keys": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", - "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", + "node_modules/detect-port": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", + "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "address": "^1.0.1", + "debug": "^2.6.0" }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "engines": { + "node": ">= 4.2.1" } }, - "node_modules/eslint-plugin-testing-library/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "address": "^1.0.1", + "debug": "^2.6.0" }, - "engines": { - "node": ">=6" + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "engines": { + "node": ">= 4.2.1" } }, - "node_modules/eslint-plugin-testing-library/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/detect-port/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" + "ms": "2.0.0" } }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/detect-port/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/devtools": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/devtools/-/devtools-7.11.0.tgz", + "integrity": "sha512-V3mIskCVv+OrqgJf9EU4bvoOrEx+qQ+sNoyLxqzxkFgh0wwtYIhcMiqDluL8dBKlhToV16UsYDKoqa67ylNwOg==", "dev": true, + "dependencies": { + "@types/node": "^15.12.5", + "@wdio/config": "7.10.1", + "@wdio/logger": "7.7.0", + "@wdio/protocols": "7.11.0", + "@wdio/types": "7.10.1", + "@wdio/utils": "7.11.0", + "chrome-launcher": "^0.14.0", + "edge-paths": "^2.1.0", + "puppeteer-core": "^10.1.0", + "query-selector-shadow-dom": "^1.0.0", + "ua-parser-js": "^0.7.21", + "uuid": "^8.0.0" + }, "engines": { - "node": ">=4.0" + "node": ">=12.0.0" } }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "node_modules/devtools-protocol": { + "version": "0.0.1001819", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1001819.tgz", + "integrity": "sha512-G6OsIFnv/rDyxSqBa2lDLR6thp9oJioLsb2Gl+LbQlyoA9/OBAkrTU9jiCcQ8Pnh7z4d6slDiLaogR5hzgJLmQ==", + "dev": true + }, + "node_modules/devtools/node_modules/@types/node": { + "version": "15.14.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", + "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", + "dev": true + }, + "node_modules/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" + "node": ">=0.3.1" } }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "node_modules/diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", "dev": true, "engines": { - "node": ">=10" + "node": ">= 10.14.2" } }, - "node_modules/eslint-webpack-plugin": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.6.0.tgz", - "integrity": "sha512-V+LPY/T3kur5QO3u+1s34VDTcRxjXWPUGM4hlmTb5DwVD0OQz631yGTxJZf4SpAqAjdbBVe978S8BJeHpAdOhQ==", + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "dependencies": { - "@types/eslint": "^7.28.2", - "arrify": "^2.0.1", - "jest-worker": "^27.3.1", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "webpack": "^4.0.0 || ^5.0.0" + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" } }, - "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "path-type": "^4.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">=8" } }, - "node_modules/eslint-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true }, - "node_modules/eslint/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "node_modules/dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" } }, - "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } + "node_modules/dns-packet/node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true }, - "node_modules/eslint/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", "dev": true, - "engines": { - "node": ">= 4" + "dependencies": { + "buffer-indexof": "^1.0.0" } }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "esutils": "^2.0.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=6.0.0" } }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "node_modules/dom-accessibility-api": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", + "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", + "dev": true + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "utila": "~0.4" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" } }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "node_modules/dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", "dev": true, "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "dev": true, "dependencies": { - "estraverse": "^5.2.0" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" }, - "engines": { - "node": ">=4.0" + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", "dev": true, "engines": { - "node": ">=4.0" + "node": ">=0.4", + "npm": ">=1.2" } }, - "node_modules/estree-to-babel": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-3.2.1.tgz", - "integrity": "sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==", + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", "dev": true, "dependencies": { - "@babel/traverse": "^7.1.6", - "@babel/types": "^7.2.0", - "c8": "^7.6.0" + "webidl-conversions": "^5.0.0" }, "engines": { - "node": ">=8.3.0" + "node": ">=8" } }, - "node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, "engines": { - "node": ">= 0.6" + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dev": true, "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "dev": true, "dependencies": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, "engines": { - "node": ">=0.8.x" + "node": ">=8" } }, - "node_modules/eventsource": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", - "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true, "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "node": ">=8" } }, - "node_modules/exec-sh": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", - "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", - "dev": true - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/exif-parser": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", - "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true }, - "node_modules/exit": { + "node_modules/duplexer": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", "dev": true, - "engines": { - "node": ">= 0.8.0" + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "node_modules/duplexify/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/duplexify/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/duplexify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "dependencies": { - "ms": "2.0.0" + "safe-buffer": "~5.1.0" } }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "node_modules/easy-table": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.2.0.tgz", + "integrity": "sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==", "dev": true, "dependencies": { - "is-descriptor": "^0.1.0" + "ansi-regex": "^5.0.1" }, - "engines": { - "node": ">=0.10.0" + "optionalDependencies": { + "wcwidth": "^1.0.1" } }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/edge-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-2.2.1.tgz", + "integrity": "sha512-AI5fC7dfDmCdKo3m5y7PkYE8m6bMqR6pvVpgtrZkkhcJXFLelUgkjrhk3kXXx8Kbw2cRaTT4LkOR7hqf39KJdw==", "dev": true, "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "@types/which": "^1.3.2", + "which": "^2.0.2" } }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/electron-to-chromium": { + "version": "1.4.155", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.155.tgz", + "integrity": "sha512-niPzKBSYPG06gxLKO0c2kEmgdRMTtIbNrBlvD31Ld8Q57b/K0218U4j8u/OOt25XE1eFOn47FcmQVdx9R1qqxA==" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/expand-brackets/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, - "node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "node_modules/emittery": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, "engines": { - "node": ">=0.10.0" + "node": ">= 4" } }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/expand-brackets/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "once": "^1.4.0" } }, - "node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "node_modules/endent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/endent/-/endent-2.1.0.tgz", + "integrity": "sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "dedent": "^0.7.0", + "fast-json-parse": "^1.0.3", + "objectorarray": "^1.0.5" } }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", + "node_modules/engine.io": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", + "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", "dev": true, "dependencies": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3" }, "engines": { - "node": ">= 10.14.2" + "node": ">=10.0.0" } }, - "node_modules/expect-webdriverio": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/expect-webdriverio/-/expect-webdriverio-3.4.0.tgz", - "integrity": "sha512-7Ivy1IB35pmkbCcI36un2OMytGEYCy1PcdqrlDnWZBzTpewAO14r+gO2FSuO5kNpDWm3gZSD4NYLG1KXJOlI3w==", - "dev": true, + "node_modules/engine.io-client": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-4.1.4.tgz", + "integrity": "sha512-843fqAdKeUMFqKi1sSjnR11tJ4wi8sIefu6+JC1OzkkJBmjtc/gM/rZ53tJfu5Iae/3gApm5veoS+v+gtT0+Fg==", "dependencies": { - "expect": "^28.1.0", - "jest-matcher-utils": "^28.1.0" + "base64-arraybuffer": "0.1.4", + "component-emitter": "~1.3.0", + "debug": "~4.3.1", + "engine.io-parser": "~4.0.1", + "has-cors": "1.1.0", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.6.2", + "yeast": "0.1.2" } }, - "node_modules/expect-webdriverio/node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, + "node_modules/engine.io-client/node_modules/engine.io-parser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.3.tgz", + "integrity": "sha512-xEAAY0msNnESNPc00e19y5heTPX4y/TJ36gr8t1voOaNmTojP9b3oK3BbJLFufW2XFPQaaijpFewm2g2Um3uqA==", "dependencies": { - "@babel/highlight": "^7.16.7" + "base64-arraybuffer": "0.1.4" }, "engines": { - "node": ">=6.9.0" + "node": ">=8.0.0" } }, - "node_modules/expect-webdriverio/node_modules/@jest/types": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", - "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/expect-webdriverio/node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "node_modules/engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", "dev": true, - "dependencies": { - "@types/yargs-parser": "*" + "engines": { + "node": ">=10.0.0" } }, - "node_modules/expect-webdriverio/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/engine.io/node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 0.6" } }, - "node_modules/expect-webdriverio/node_modules/ci-info": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.1.tgz", - "integrity": "sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg==", - "dev": true - }, - "node_modules/expect-webdriverio/node_modules/diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "node_modules/engine.io/node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/expect-webdriverio/node_modules/expect": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.1.tgz", - "integrity": "sha512-/AANEwGL0tWBwzLNOvO0yUdy2D52jVdNXppOqswC49sxMN2cPWsGCQdzuIf9tj6hHoBQzNvx75JUYuQAckPo3w==", + "node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", "dev": true, "dependencies": { - "@jest/expect-utils": "^28.1.1", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1" + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=6.9.0" } }, - "node_modules/expect-webdriverio/node_modules/jest-diff": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.1.tgz", - "integrity": "sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==", + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" + "ansi-colors": "^4.1.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=8.6" } }, - "node_modules/expect-webdriverio/node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "dev": true + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/expect-webdriverio/node_modules/jest-matcher-utils": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz", - "integrity": "sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==", + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" + "bin": { + "envinfo": "dist/cli.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=4" } }, - "node_modules/expect-webdriverio/node_modules/jest-message-util": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz", - "integrity": "sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==", + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "prr": "~1.0.1" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "bin": { + "errno": "cli.js" } }, - "node_modules/expect-webdriverio/node_modules/jest-util": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz", - "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==", - "dev": true, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dependencies": { - "@jest/types": "^28.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "is-arrayish": "^0.2.1" } }, - "node_modules/expect-webdriverio/node_modules/pretty-format": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", "dev": true, "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "stackframe": "^1.3.4" } }, - "node_modules/expect-webdriverio/node_modules/react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "dev": true - }, - "node_modules/express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "node_modules/es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", "dev": true, "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.0", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.10.3", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "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", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" }, "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", "dev": true }, - "node_modules/express/node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "node_modules/es-get-iterator": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", + "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", "dev": true, "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.0", + "has-symbols": "^1.0.1", + "is-arguments": "^1.1.0", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.5", + "isarray": "^2.0.5" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ext": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", - "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", "dev": true, "dependencies": { - "type": "^2.5.0" + "has": "^1.0.3" } }, - "node_modules/ext/node_modules/type": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.6.0.tgz", - "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==", - "dev": true - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "node_modules/es5-ext": { + "version": "0.10.61", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.61.tgz", + "integrity": "sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA==", "dev": true, + "hasInstallScript": true, "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" }, "engines": { - "node": ">=4" + "node": ">=0.10" } }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "node_modules/es5-shim": { + "version": "4.6.7", + "resolved": "https://registry.npmjs.org/es5-shim/-/es5-shim-4.6.7.tgz", + "integrity": "sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ==", "dev": true, - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, "engines": { - "node": ">=0.10.0" + "node": ">=0.4.0" } }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", "dev": true, "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", "dev": true, "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "es6-promise": "^4.0.3" } }, - "node_modules/extglob/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/es6-shim": { + "version": "0.35.6", + "resolved": "https://registry.npmjs.org/es6-shim/-/es6-shim-0.35.6.tgz", + "integrity": "sha512-EmTr31wppcaIAgblChZiuN/l9Y7DPyw8Xtbg7fIVngn6zMW+IEBJDJngeKC3x6wr0V/vcA2wqeFnaw1bFJbDdA==", + "dev": true }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", "dev": true, "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" + "d": "^1.0.1", + "ext": "^1.1.2" } }, - "node_modules/extract-zip/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", "dev": true, "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "engines": { - "node": ">=8.6.0" + "node": ">=6" } }, - "node_modules/fast-json-parse": { + "node_modules/escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fast-json-parse/-/fast-json-parse-1.0.3.tgz", - "integrity": "sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==", - "dev": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "dev": true }, - "node_modules/fast-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", - "dev": true, - "dependencies": { - "punycode": "^1.3.2" + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fast-url-parser/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", "dev": true, "dependencies": { - "reusify": "^1.0.4" + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "node_modules/fault": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", - "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "dev": true, "dependencies": { - "format": "^0.2.0" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, "dependencies": { - "websocket-driver": ">=0.5.1" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" }, "engines": { - "node": ">=0.8.0" + "node": ">= 0.8.0" } }, - "node_modules/fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", "dev": true, - "dependencies": { - "bser": "2.1.1" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "dependencies": { - "pend": "~1.2.0" + "optional": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/fetch-retry": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-5.0.2.tgz", - "integrity": "sha512-57Hmu+1kc6pKFUGVIobT7qw3NeAzY/uNN26bSevERLVvf6VGFR/ooDCOFBHMNDgAxBiU2YJq1D0vFzc6U1DcPw==", - "dev": true - }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "dev": true, "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" + "prelude-ls": "~1.1.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, "engines": { - "node": ">=0.8.0" + "node": ">= 0.8.0" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, "dependencies": { - "flat-cache": "^3.0.4" + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "node_modules/eslint-config-react-app": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", + "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", "dev": true, "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" + "confusing-browser-globals": "^1.0.10" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": "^10.12.0 || >=12.0.0" }, "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "@typescript-eslint/eslint-plugin": "^4.0.0", + "@typescript-eslint/parser": "^4.0.0", + "babel-eslint": "^10.0.0", + "eslint": "^7.5.0", + "eslint-plugin-flowtype": "^5.2.0", + "eslint-plugin-import": "^2.22.0", + "eslint-plugin-jest": "^24.0.0", + "eslint-plugin-jsx-a11y": "^6.3.1", + "eslint-plugin-react": "^7.20.3", + "eslint-plugin-react-hooks": "^4.0.8", + "eslint-plugin-testing-library": "^3.9.0" + }, + "peerDependenciesMeta": { + "eslint-plugin-jest": { + "optional": true + }, + "eslint-plugin-testing-library": { + "optional": true + } } }, - "node_modules/file-system-cache": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/file-system-cache/-/file-system-cache-1.1.0.tgz", - "integrity": "sha512-IzF5MBq+5CR0jXx5RxPe4BICl/oEhBSXKaL9fLhAXrIfIUS77Hr4vzrYyqYMHN6uTt+BOqi3fDCTjjEBCjERKw==", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", "dev": true, "dependencies": { - "fs-extra": "^10.1.0", - "ramda": "^0.28.0" + "debug": "^3.2.7", + "resolve": "^1.20.0" } }, - "node_modules/file-system-cache/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" + "ms": "^2.1.1" } }, - "node_modules/file-type": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", - "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", + "node_modules/eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { - "minimatch": "^5.0.1" + "ms": "^2.1.1" } }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/eslint-module-utils/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0" + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "node_modules/eslint-module-utils/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, "dependencies": { - "brace-expansion": "^2.0.1" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/filesize": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", + "node_modules/eslint-module-utils/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, "engines": { - "node": ">= 0.4.0" + "node": ">=4" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/eslint-module-utils/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, "dependencies": { - "to-regex-range": "^5.0.1" + "p-limit": "^1.1.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/filter-console": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/filter-console/-/filter-console-0.1.1.tgz", - "integrity": "sha512-zrXoV1Uaz52DqPs+qEwNJWJFAWZpYJ47UNmpN9q4j+/EYsz85uV0DC9k8tRND5kYmoVzL0W+Y75q4Rg8sRJCdg==", + "node_modules/eslint-module-utils/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "dev": true, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "node_modules/eslint-module-utils/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, "engines": { - "node": ">= 0.8" + "node": ">=4" } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/eslint-plugin-flowtype": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.10.0.tgz", + "integrity": "sha512-vcz32f+7TP+kvTUyMXZmCnNujBQZDNmcqPImw8b9PZ+16w1Qdm6ryRuYZYVaG9xRqqmAPr2Cs9FAX5gN+x/bjw==", "dev": true, "dependencies": { - "ms": "2.0.0" + "lodash": "^4.17.15", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.1.0" } }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", "dev": true, "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" }, "engines": { - "node": ">=6" + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/find-cache-dir/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" + "ms": "2.0.0" } }, - "node_modules/find-cache-dir/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "esutils": "^2.0.2" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/find-cache-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/eslint-plugin-jest": { + "version": "24.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.7.0.tgz", + "integrity": "sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "@typescript-eslint/experimental-utils": "^4.0.1" }, "engines": { - "node": ">=6" + "node": ">=10" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@typescript-eslint/eslint-plugin": ">= 4", + "eslint": ">=5" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + } } }, - "node_modules/find-cache-dir/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", + "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", "dev": true, "dependencies": { - "p-limit": "^2.0.0" + "@babel/runtime": "^7.16.3", + "aria-query": "^4.2.2", + "array-includes": "^3.1.4", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.3.5", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.7", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.2.1", + "language-tags": "^1.0.5", + "minimatch": "^3.0.4" }, "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/find-cache-dir/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", "dev": true, "dependencies": { - "find-up": "^3.0.0" + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" }, "engines": { - "node": ">=6" + "node": ">=6.0" } }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/eslint-plugin-react": { + "version": "7.30.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.0.tgz", + "integrity": "sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A==", "dev": true, "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "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.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.7" }, "engines": { - "node": ">=10" + "node": ">=4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/find-versions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", - "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", "dev": true, - "dependencies": { - "semver-regex": "^3.1.2" - }, "engines": { "node": ">=10" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" + "esutils": "^2.0.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true - }, - "node_modules/flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", - "deprecated": "flatten is deprecated in favor of utility frameworks such as lodash.", - "dev": true - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" + "node": ">=0.10.0" } }, - "node_modules/flush-write-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/flush-write-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/flush-write-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/focus-lock": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.9.2.tgz", - "integrity": "sha512-YtHxjX7a0IC0ZACL5wsX8QdncXofWpGPNoVMuI/nZUrPGp6LmNI6+D5j0pPj+v8Kw5EpweA+T5yImK0rnWf7oQ==", + "node_modules/eslint-plugin-testing-library": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.2.tgz", + "integrity": "sha512-WAmOCt7EbF1XM8XfbCKAEzAPnShkNSwcIsAD2jHdsMUT9mZJPjLCG7pMzbcC8kK366NOuGip8HKLDC+Xk4yIdA==", "dev": true, "dependencies": { - "tslib": "^2.0.3" + "@typescript-eslint/experimental-utils": "^3.10.1" }, "engines": { - "node": ">=10" + "node": "^10.12.0 || >=12.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^5 || ^6 || ^7" } }, - "node_modules/focus-outline-manager": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/focus-outline-manager/-/focus-outline-manager-1.0.2.tgz", - "integrity": "sha512-bHWEmjLsTjGP9gVs7P3Hyl+oY5NlMW8aTSPdTJ+X2GKt6glDctt9fUCLbRV+d/l8NDC40+FxMjp9WlTQXaQALw==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/experimental-utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", + "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], + "dependencies": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + }, "engines": { - "node": ">=4.0" + "node": "^10.12.0 || >=12.0.0" }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" } }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/types": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", + "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", "dev": true, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" }, - "engines": { - "node": ">=8.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", - "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", + "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/typescript-estree": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", + "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/visitor-keys": "3.10.1", + "debug": "^4.1.1", "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", "semver": "^7.3.2", - "tapable": "^1.0.0" + "tsutils": "^3.17.1" }, "engines": { - "node": ">=10", - "yarn": ">=1.0.0" + "node": "^10.12.0 || >=12.0.0" }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { + "typescript": { "optional": true } } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/visitor-keys": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", + "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" + "eslint-visitor-keys": "^1.1.0" }, "engines": { - "node": ">= 8.9.0" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "node_modules/eslint-plugin-testing-library/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "eslint-visitor-keys": "^1.1.0" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", - "dev": true, - "engines": { - "node": ">=0.4.x" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "node_modules/eslint-plugin-testing-library/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "dependencies": { - "map-cache": "^0.2.2" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8.0.0" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=4.0" } }, - "node_modules/from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", - "dev": true - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" } }, - "node_modules/from2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } }, - "node_modules/from2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "node_modules/eslint-webpack-plugin": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.6.0.tgz", + "integrity": "sha512-V+LPY/T3kur5QO3u+1s34VDTcRxjXWPUGM4hlmTb5DwVD0OQz631yGTxJZf4SpAqAjdbBVe978S8BJeHpAdOhQ==", "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/from2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "@types/eslint": "^7.28.2", + "arrify": "^2.0.1", + "jest-worker": "^27.3.1", + "micromatch": "^4.0.4", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">=10" + "node": ">= 10.13.0" } }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "dependencies": { - "minipass": "^3.0.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">= 8" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", + "node_modules/eslint-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/fs-write-stream-atomic/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/fs-write-stream-atomic/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "node_modules/eslint/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/fs-write-stream-atomic/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "engines": { + "node": ">=4" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "node_modules/eslint/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">= 4" } }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=4" } }, - "node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "dependencies": { - "globule": "^1.0.0" + "estraverse": "^5.1.0" }, "engines": { - "node": ">= 4.0.0" + "node": ">=0.10" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, "engines": { - "node": ">=6.9.0" + "node": ">=4.0" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=4.0" } }, - "node_modules/get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "node_modules/estree-to-babel": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-3.2.1.tgz", + "integrity": "sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "@babel/traverse": "^7.1.6", + "@babel/types": "^7.2.0", + "c8": "^7.6.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8.3.0" } }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", "dev": true }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "engines": { - "node": ">=8.0.0" + "node": ">=0.10.0" } }, - "node_modules/get-port": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", - "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" } }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "node_modules/event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.8.x" } }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "node_modules/eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=12.0.0" } }, - "node_modules/gifwrap": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.4.tgz", - "integrity": "sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ==", + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, "dependencies": { - "image-q": "^4.0.0", - "omggif": "^1.0.10" + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, - "node_modules/github-slugger": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", - "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==", + "node_modules/exec-sh": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", "dev": true }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": "*" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/exif-parser": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, "engines": { - "node": ">= 6" + "node": ">= 0.8.0" } }, - "node_modules/glob-promise": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-3.4.0.tgz", - "integrity": "sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==", + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", "dev": true, "dependencies": { - "@types/glob": "*" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "engines": { - "node": ">=4" - }, - "peerDependencies": { - "glob": "*" + "node": ">=0.10.0" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" + "ms": "2.0.0" } }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "dependencies": { - "global-prefix": "^3.0.0" + "is-descriptor": "^0.1.0" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" + "is-extendable": "^0.1.0" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, "dependencies": { - "isexe": "^2.0.0" + "kind-of": "^3.0.2" }, - "bin": { - "which": "bin/which" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/globals": { - "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { - "type-fest": "^0.20.2" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "node_modules/expand-brackets/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, "dependencies": { - "define-properties": "^1.1.3" + "kind-of": "^3.0.2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/globule": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.3.tgz", - "integrity": "sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg==", + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "dependencies": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "engines": { - "node": ">= 0.10" + "node": ">=0.10.0" } }, - "node_modules/globule/node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=0.10.0" } }, - "node_modules/globule/node_modules/minimatch": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/got": { - "version": "11.8.5", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", - "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/expect": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", "dev": true, "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" + "@jest/types": "^26.6.2", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0" }, "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" + "node": ">= 10.14.2" } }, - "node_modules/got/node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "node_modules/expect-webdriverio": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/expect-webdriverio/-/expect-webdriverio-3.4.0.tgz", + "integrity": "sha512-7Ivy1IB35pmkbCcI36un2OMytGEYCy1PcdqrlDnWZBzTpewAO14r+gO2FSuO5kNpDWm3gZSD4NYLG1KXJOlI3w==", "dev": true, "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "expect": "^28.1.0", + "jest-matcher-utils": "^28.1.0" } }, - "node_modules/got/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "node_modules/expect-webdriverio/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "@babel/highlight": "^7.16.7" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "node_modules/growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true, "engines": { - "node": ">=4.x" + "node": ">=6.9.0" } }, - "node_modules/growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", - "dev": true, - "optional": true - }, - "node_modules/gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "node_modules/expect-webdriverio/node_modules/@jest/types": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", + "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", "dev": true, "dependencies": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">=6" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "node_modules/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "node_modules/expect-webdriverio/node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", "dev": true, "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" + "@types/yargs-parser": "*" } }, - "node_modules/handlebars/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/expect-webdriverio/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "node_modules/expect-webdriverio/node_modules/ci-info": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", + "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", "dev": true }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, + "node_modules/expect-webdriverio/node_modules/diff-sequences": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", + "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "dev": true, "engines": { - "node": ">= 0.4.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "node_modules/expect-webdriverio/node_modules/expect": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.1.tgz", + "integrity": "sha512-/AANEwGL0tWBwzLNOvO0yUdy2D52jVdNXppOqswC49sxMN2cPWsGCQdzuIf9tj6hHoBQzNvx75JUYuQAckPo3w==", "dev": true, "dependencies": { - "ansi-regex": "^2.0.0" + "@jest/expect-utils": "^28.1.1", + "jest-get-type": "^28.0.2", + "jest-matcher-utils": "^28.1.1", + "jest-message-util": "^28.1.1", + "jest-util": "^28.1.1" }, "engines": { - "node": ">=0.10.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "node_modules/expect-webdriverio/node_modules/jest-diff": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.1.tgz", + "integrity": "sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==", "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.1" + }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha512-g5VNKdkFuUuVCP9gYfDJHjK2nqdQJ7aDLTnycnc2+RvsOQbuLdF5pm7vuE5J76SEBIQjs4kQY/BWq74JUmjbXA==" - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/expect-webdriverio/node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", "dev": true, "engines": { - "node": ">=8" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/has-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-glob/-/has-glob-1.0.0.tgz", - "integrity": "sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==", + "node_modules/expect-webdriverio/node_modules/jest-matcher-utils": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz", + "integrity": "sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==", "dev": true, "dependencies": { - "is-glob": "^3.0.0" + "chalk": "^4.0.0", + "jest-diff": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.1" }, "engines": { - "node": ">=0.10.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/has-glob/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "node_modules/expect-webdriverio/node_modules/jest-message-util": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz", + "integrity": "sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==", "dev": true, "dependencies": { - "is-extglob": "^2.1.0" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">=0.10.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "node_modules/expect-webdriverio/node_modules/jest-util": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz", + "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.1" + "@jest/types": "^28.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "node_modules/expect-webdriverio/node_modules/pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", "dev": true, "dependencies": { - "has-symbols": "^1.0.2" + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "node_modules/expect-webdriverio/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "node_modules/express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", "dev": true, "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.10.0" } }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" + "ms": "2.0.0" } }, - "node_modules/has-values/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "node_modules/express/node_modules/qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" + "side-channel": "^1.0.4" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" + "node": ">=0.6" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hash-base/node_modules/safe-buffer": { + "node_modules/express/node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", @@ -17466,309 +17455,273 @@ } ] }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "node_modules/ext": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "type": "^2.5.0" } }, - "node_modules/hast-to-hyperscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", - "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", + "node_modules/ext/node_modules/type": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.6.0.tgz", + "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==", + "dev": true + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", "dev": true, "dependencies": { - "@types/unist": "^2.0.3", - "comma-separated-tokens": "^1.0.0", - "property-information": "^5.3.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.3.0", - "unist-util-is": "^4.0.0", - "web-namespaces": "^1.0.0" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/hast-util-from-parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", - "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, "dependencies": { - "@types/parse5": "^5.0.0", - "hastscript": "^6.0.0", - "property-information": "^5.0.0", - "vfile": "^4.0.0", - "vfile-location": "^3.2.0", - "web-namespaces": "^1.0.0" + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=4" } }, - "node_modules/hast-util-raw": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", - "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "dependencies": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^6.0.0", - "hast-util-to-parse5": "^6.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^6.0.0", - "unist-util-position": "^3.0.0", - "vfile": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/hast-util-to-parse5": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", - "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, "dependencies": { - "hast-to-hyperscript": "^9.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" + "is-descriptor": "^1.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" + "is-extendable": "^0.1.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, - "node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, "dependencies": { - "@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" + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" } }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/hoist-non-react-statics/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, - "node_modules/hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, "engines": { - "node": ">= 6.0.0" + "node": ">=8.6.0" } }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "node_modules/fast-json-parse": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fast-json-parse/-/fast-json-parse-1.0.3.tgz", + "integrity": "sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==", "dev": true }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", "dev": true, "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" + "punycode": "^1.3.2" } }, - "node_modules/hpack.js/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "node_modules/fast-url-parser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", "dev": true }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "node_modules/fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "reusify": "^1.0.4" } }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==", - "dev": true - }, - "node_modules/hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==", - "dev": true - }, - "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", "dev": true, "dependencies": { - "whatwg-encoding": "^1.0.5" + "websocket-driver": ">=0.5.1" }, "engines": { - "node": ">=10" + "node": ">=0.8.0" } }, - "node_modules/html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", "dev": true, "dependencies": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=6" + "bser": "2.1.1" } }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, - "engines": { - "node": ">= 6" + "dependencies": { + "pend": "~1.2.0" } }, - "node_modules/html-tags": { + "node_modules/fetch-retry": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-5.0.2.tgz", + "integrity": "sha512-57Hmu+1kc6pKFUGVIobT7qw3NeAzY/uNN26bSevERLVvf6VGFR/ooDCOFBHMNDgAxBiU2YJq1D0vFzc6U1DcPw==", + "dev": true + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "node_modules/figures": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", - "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, "engines": { "node": ">=8" }, @@ -17776,827 +17729,727 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/html-void-elements": { + "node_modules/figures/node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=0.8.0" } }, - "node_modules/html-webpack-plugin": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", - "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "dependencies": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.20", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=6.9" + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/html-webpack-plugin/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "dependencies": { - "minimist": "^1.2.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, - "bin": { - "json5": "lib/cli.js" + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/html-webpack-plugin/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "node_modules/file-system-cache": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/file-system-cache/-/file-system-cache-1.1.0.tgz", + "integrity": "sha512-IzF5MBq+5CR0jXx5RxPe4BICl/oEhBSXKaL9fLhAXrIfIUS77Hr4vzrYyqYMHN6uTt+BOqi3fDCTjjEBCjERKw==", "dev": true, "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" + "fs-extra": "^10.1.0", + "ramda": "^0.28.0" } }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "node_modules/file-system-cache/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" } }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true + "node_modules/file-type": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", + "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", + "engines": { + "node": ">=6" + } }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dev": true, "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" + "minimatch": "^5.0.1" } }, - "node_modules/http-parser-js": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", - "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" + "balanced-match": "^1.0.0" } }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", "dev": true, "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">= 6" + "node": ">=10" } }, - "node_modules/http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "node_modules/filesize": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", + "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", "dev": true, - "dependencies": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, "engines": { - "node": ">=4.0.0" + "node": ">= 0.4.0" } }, - "node_modules/http-proxy-middleware/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/http-proxy-middleware/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/filter-console": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/filter-console/-/filter-console-0.1.1.tgz", + "integrity": "sha512-zrXoV1Uaz52DqPs+qEwNJWJFAWZpYJ47UNmpN9q4j+/EYsz85uV0DC9k8tRND5kYmoVzL0W+Y75q4Rg8sRJCdg==", "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/http-proxy-middleware/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dev": true, "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/http-proxy-middleware/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "ms": "2.0.0" } }, - "node_modules/http-proxy-middleware/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/http-proxy-middleware/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/http-proxy-middleware/node_modules/is-number": { + "node_modules/find-cache-dir/node_modules/find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" + "locate-path": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/http-proxy-middleware/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/http-proxy-middleware/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "node_modules/find-cache-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "p-try": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/http-proxy-middleware/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "node_modules/find-cache-dir/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "p-limit": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "node_modules/find-cache-dir/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, "engines": { - "node": ">=10.19.0" + "node": ">=4" } }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", - "dev": true - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "dependencies": { - "agent-base": "6", - "debug": "4" + "find-up": "^3.0.0" }, "engines": { - "node": ">= 6" + "node": ">=6" } }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" }, - "node_modules/husky": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", - "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "hasInstallScript": true, "dependencies": { - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", - "find-versions": "^4.0.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^5.0.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.0.0" - }, - "bin": { - "husky-run": "bin/run.js", - "husky-upgrade": "lib/upgrader/bin.js" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/husky" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/husky/node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "node_modules/find-versions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", + "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", "dev": true, "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "semver-regex": "^3.1.2" }, "engines": { "node": ">=10" - } - }, - "node_modules/hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true, - "dependencies": { - "postcss": "^7.0.14" - }, - "engines": { - "node": ">= 6" + "bin": { + "flat": "cli.js" } }, - "node_modules/identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, "dependencies": { - "harmony-reflect": "^1.4.6" + "flatted": "^3.1.0", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=4" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "node_modules/flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true }, - "node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", + "node_modules/flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", + "deprecated": "flatten is deprecated in favor of utility frameworks such as lodash.", "dev": true }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-q": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", - "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", "dependencies": { - "@types/node": "16.9.1" + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" } }, - "node_modules/image-q/node_modules/@types/node": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", - "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==" + "node_modules/flush-write-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, - "node_modules/immer": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", - "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==", + "node_modules/flush-write-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", + "node_modules/flush-write-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "dependencies": { - "import-from": "^2.1.0" - }, - "engines": { - "node": ">=4" + "safe-buffer": "~5.1.0" } }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "node_modules/focus-lock": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.9.2.tgz", + "integrity": "sha512-YtHxjX7a0IC0ZACL5wsX8QdncXofWpGPNoVMuI/nZUrPGp6LmNI6+D5j0pPj+v8Kw5EpweA+T5yImK0rnWf7oQ==", + "dev": true, "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "tslib": "^2.0.3" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } + "node_modules/focus-outline-manager": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/focus-outline-manager/-/focus-outline-manager-1.0.2.tgz", + "integrity": "sha512-bHWEmjLsTjGP9gVs7P3Hyl+oY5NlMW8aTSPdTJ+X2GKt6glDctt9fUCLbRV+d/l8NDC40+FxMjp9WlTQXaQALw==", + "dev": true }, - "node_modules/import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", + "node_modules/follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], "engines": { - "node": ">=4" + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/import-from/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", "dev": true, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "node_modules/foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", "dev": true, "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8.0.0" } }, - "node_modules/import-local/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", + "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/import-local/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" + "node": ">=10", + "yarn": ">=1.0.0" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } } }, - "node_modules/import-local/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" }, "engines": { - "node": ">=6" + "node": ">= 8.9.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/import-local/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "dev": true, "dependencies": { - "p-limit": "^2.2.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/import-local/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=0.4.x" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true, "engines": { - "node": ">=0.8.19" + "node": ">= 0.6" } }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", - "dev": true + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "node_modules/from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", "dev": true }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", "dev": true, "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "node_modules/from2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, - "node_modules/inquirer": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "node_modules/from2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12.0.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/inquirer/node_modules/rxjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "node_modules/from2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "dependencies": { - "tslib": "^2.1.0" + "safe-buffer": "~5.1.0" } }, - "node_modules/internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "dependencies": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" + "minipass": "^3.0.0" }, "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true, - "engines": { - "node": ">= 0.10" + "node": ">= 8" } }, - "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", "dev": true }, - "node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" } }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } + "node_modules/fs-write-stream-atomic/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, - "node_modules/is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", + "node_modules/fs-write-stream-atomic/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "node_modules/fs-write-stream-atomic/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" + "safe-buffer": "~5.1.0" } }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/is-arguments": { + "node_modules/function-bind": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" }, "engines": { "node": ">= 0.4" @@ -18605,142 +18458,143 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", "dev": true, "dependencies": { - "binary-extensions": "^2.0.0" + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "node_modules/gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "globule": "^1.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 4.0.0" } }, - "node_modules/is-buffer": { + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "engines": { - "node": ">=4" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "node_modules/get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", "dev": true, - "engines": { - "node": ">= 0.4" + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" + "engines": { + "node": ">=8.0.0" } }, - "node_modules/is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", + "node_modules/get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", "dev": true, - "dependencies": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "dependencies": { - "has": "^1.0.3" + "node_modules/get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" }, "engines": { "node": ">= 0.4" @@ -18749,177 +18603,153 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/gifwrap": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.4.tgz", + "integrity": "sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ==", + "dependencies": { + "image-q": "^4.0.0", + "omggif": "^1.0.10" } }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "node_modules/github-slugger": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", + "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==", + "dev": true + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "bin": { - "is-docker": "cli.js" + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=8" + "node": "*" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-dom": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-dom/-/is-dom-1.1.0.tgz", - "integrity": "sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ==", - "dev": true, - "dependencies": { - "is-object": "^1.0.1", - "is-window": "^1.0.2" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "dependencies": { - "is-plain-object": "^2.0.4" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, - "node_modules/is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "node_modules/glob-promise": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-3.4.0.tgz", + "integrity": "sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==", "dev": true, - "optional": true, + "dependencies": { + "@types/glob": "*" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "glob": "*" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true }, - "node_modules/is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", "dev": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, "engines": { "node": ">=6" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", "dev": true, "dependencies": { - "is-extglob": "^2.1.1" + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "node_modules/is-in-browser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==" - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "node_modules/globals": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { "node": ">=8" - } - }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true, + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, "engines": { "node": ">= 0.4" }, @@ -18927,594 +18757,737 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "node_modules/globule": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.3.tgz", + "integrity": "sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg==", "dev": true, + "dependencies": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.10" } }, - "node_modules/is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "node_modules/globule/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "node_modules/globule/node_modules/minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=6" + "node": "*" } }, - "node_modules/is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "node_modules/got": { + "version": "11.8.5", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", + "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", "dev": true, "dependencies": { - "is-path-inside": "^2.1.0" + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" }, "engines": { - "node": ">=6" + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "node_modules/is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "node_modules/got/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, "dependencies": { - "path-is-inside": "^1.0.2" + "mimic-response": "^3.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "node_modules/got/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" + "node": ">=10" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, - "node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", "dev": true }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4.x" } }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true + "optional": true }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "node_modules/gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", "dev": true, + "dependencies": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + }, "engines": { "node": ">=6" } }, - "node_modules/is-running": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-running/-/is-running-2.1.0.tgz", - "integrity": "sha512-mjJd3PujZMl7j+D395WTIO5tU5RIDBfVSRtRR4VOJou3H66E38UjbjvDGh3slJzPuolsb+yQFqwHNNdyp5jg3w==", + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" } }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dependencies": { - "has-tostringtag": "^1.0.0" + "function-bind": "^1.1.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.4.0" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", "dev": true, "dependencies": { - "has-symbols": "^1.0.2" + "ansi-regex": "^2.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", - "dev": true - }, - "node_modules/is-weakref": { + "node_modules/has-bigints": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true + "node_modules/has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha512-g5VNKdkFuUuVCP9gYfDJHjK2nqdQJ7aDLTnycnc2+RvsOQbuLdF5pm7vuE5J76SEBIQjs4kQY/BWq74JUmjbXA==" }, - "node_modules/is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=8" } }, - "node_modules/is-window": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-window/-/is-window-1.0.2.tgz", - "integrity": "sha512-uj00kdXyZb9t9RcAUAwMZAnkBUwdYGhYlt7djMXhfyhUCzwNba50tIiBKR7q0l7tdoBtFVw/3JmLY6fI3rmZmg==", - "dev": true - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "node_modules/has-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-glob/-/has-glob-1.0.0.tgz", + "integrity": "sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==", "dev": true, + "dependencies": { + "is-glob": "^3.0.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "node_modules/has-glob/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "dev": true, "dependencies": { - "is-docker": "^2.0.0" + "get-intrinsic": "^1.1.1" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, "engines": { - "node": ">= 8.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/gjtorikian/" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", "dev": true }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/isomorphic-unfetch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", - "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==", + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", "dev": true, "dependencies": { - "node-fetch": "^2.6.1", - "unfetch": "^4.2.0" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "node_modules/has-values/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "kind-of": "^3.0.2" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", "dev": true, "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { + "node_modules/hash-base": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", "dev": true, "dependencies": { - "semver": "^6.0.0" + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/hash-base/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, - "bin": { - "semver": "bin/semver.js" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/hast-to-hyperscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", + "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "node_modules/hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", "dev": true, "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/iterate-iterator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz", - "integrity": "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==", + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", "dev": true, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/iterate-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", - "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", + "node_modules/hast-util-raw": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", + "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", "dev": true, "dependencies": { - "es-get-iterator": "^1.0.2", - "iterate-iterator": "^1.0.1" + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^3.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "node_modules/hast-util-to-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", "dev": true, "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "bin": { - "jake": "bin/cli.js" + "hast-to-hyperscript": "^9.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jasmine": { - "version": "3.99.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.99.0.tgz", - "integrity": "sha512-YIThBuHzaIIcjxeuLmPD40SjxkEcc8i//sGMDKCgkRMVgIwRJf5qyExtlJpQeh7pkeoBSOe6lQEdg+/9uKg9mw==", + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", "dev": true, "dependencies": { - "glob": "^7.1.6", - "jasmine-core": "~3.99.0" + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, "bin": { - "jasmine": "bin/jasmine.js" + "he": "bin/he" } }, - "node_modules/jasmine-core": { - "version": "3.99.1", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.99.1.tgz", - "integrity": "sha512-Hu1dmuoGcZ7AfyynN3LsfruwMbxMALMka+YtZeGoLuDEySVmVAPaonkNoBRIw/ectu8b9tVQCJNgp4a4knp+tg==", + "node_modules/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", "dev": true }, - "node_modules/jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", - "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", "dev": true, - "dependencies": { - "@jest/core": "^26.6.3", - "import-local": "^3.0.2", - "jest-cli": "^26.6.3" - }, - "bin": { - "jest": "bin/jest.js" - }, "engines": { - "node": ">= 10.14.2" + "node": "*" } }, - "node_modules/jest-canvas-mock": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jest-canvas-mock/-/jest-canvas-mock-2.4.0.tgz", - "integrity": "sha512-mmMpZzpmLzn5vepIaHk5HoH3Ka4WykbSoLuG/EKoJd0x0ID/t+INo1l8ByfcUJuDM+RIsL4QDg/gDnBbrj2/IQ==", + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", "dev": true, "dependencies": { - "cssfontparser": "^1.2.1", - "moo-color": "^1.0.2" + "@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" } }, - "node_modules/jest-changed-files": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", - "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", "dev": true, "dependencies": { - "@jest/types": "^26.6.2", - "execa": "^4.0.0", - "throat": "^5.0.0" - }, + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true, "engines": { - "node": ">= 10.14.2" + "node": ">= 6.0.0" } }, - "node_modules/jest-changed-files/node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==", + "dev": true + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==", + "dev": true + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.5" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/jest-changed-files/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", "dev": true, "dependencies": { - "pump": "^3.0.0" + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "bin": { + "html-minifier-terser": "cli.js" }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/html-tags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "dev": true, "engines": { "node": ">=8" }, @@ -19522,601 +19495,501 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-changed-files/node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "node_modules/html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", "dev": true, - "engines": { - "node": ">=8.12.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/jest-circus": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.0.tgz", - "integrity": "sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==", + "node_modules/html-webpack-plugin": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", + "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", "dev": true, "dependencies": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.0", - "@jest/test-result": "^26.6.0", - "@jest/types": "^26.6.0", - "@types/babel__traverse": "^7.0.4", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^26.6.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.0", - "jest-matcher-utils": "^26.6.0", - "jest-message-util": "^26.6.0", - "jest-runner": "^26.6.0", - "jest-runtime": "^26.6.0", - "jest-snapshot": "^26.6.0", - "jest-util": "^26.6.0", - "pretty-format": "^26.6.0", - "stack-utils": "^2.0.2", - "throat": "^5.0.0" + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=6.9" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/jest-cli": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", - "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "node_modules/html-webpack-plugin/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "dependencies": { - "@jest/core": "^26.6.3", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.6.3", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "prompts": "^2.0.1", - "yargs": "^15.4.1" + "minimist": "^1.2.0" }, "bin": { - "jest": "bin/jest.js" + "json5": "lib/cli.js" + } + }, + "node_modules/html-webpack-plugin/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" }, "engines": { - "node": ">= 10.14.2" + "node": ">=4.0.0" } }, - "node_modules/jest-cli/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" } }, - "node_modules/jest-cli/node_modules/find-up": { + "node_modules/http-cache-semantics": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/jest-cli/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/http-parser-js": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", + "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, "dependencies": { - "p-locate": "^4.1.0" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "node_modules/jest-cli/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 6" } }, - "node_modules/jest-cli/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", "dev": true, "dependencies": { - "p-limit": "^2.2.0" + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" }, "engines": { - "node": ">=8" + "node": ">=4.0.0" } }, - "node_modules/jest-cli/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "node_modules/http-proxy-middleware/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest-cli/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "node_modules/http-proxy-middleware/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" + "is-extendable": "^0.1.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest-cli/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "node_modules/http-proxy-middleware/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/jest-config": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", - "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "node_modules/http-proxy-middleware/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" + "is-extendable": "^0.1.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=0.10.0" } }, - "node_modules/jest-docblock": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "node_modules/http-proxy-middleware/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/http-proxy-middleware/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, "engines": { - "node": ">= 10.14.2" + "node": ">=0.10.0" } }, - "node_modules/jest-each": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", - "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", + "node_modules/http-proxy-middleware/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2" + "kind-of": "^3.0.2" }, "engines": { - "node": ">= 10.14.2" + "node": ">=0.10.0" } }, - "node_modules/jest-environment-jsdom": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", - "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", + "node_modules/http-proxy-middleware/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2", - "jsdom": "^16.4.0" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">= 10.14.2" + "node": ">=0.10.0" } }, - "node_modules/jest-environment-node": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", - "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", + "node_modules/http-proxy-middleware/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "dependencies": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" }, "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true, - "engines": { - "node": ">= 10.14.2" + "node": ">=0.10.0" } }, - "node_modules/jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", + "node_modules/http-proxy-middleware/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "dependencies": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" }, "engines": { - "node": ">= 10.14.2" - }, - "optionalDependencies": { - "fsevents": "^2.1.2" + "node": ">=0.10.0" } }, - "node_modules/jest-jasmine2": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", - "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", "dev": true, "dependencies": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.6.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2", - "throat": "^5.0.0" + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=10.19.0" } }, - "node_modules/jest-leak-detector": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", - "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "dependencies": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">= 10.14.2" + "node": ">= 6" } }, - "node_modules/jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, "engines": { - "node": ">= 10.14.2" + "node": ">=10.17.0" } }, - "node_modules/jest-message-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", + "node_modules/husky": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", + "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", "dev": true, + "hasInstallScript": true, "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", + "ci-info": "^2.0.0", + "compare-versions": "^3.6.0", + "cosmiconfig": "^7.0.0", + "find-versions": "^4.0.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^5.0.0", + "please-upgrade-node": "^3.2.0", "slash": "^3.0.0", - "stack-utils": "^2.0.2" + "which-pm-runs": "^1.0.0" + }, + "bin": { + "husky-run": "bin/run.js", + "husky-upgrade": "lib/upgrader/bin.js" }, "engines": { - "node": ">= 10.14.2" + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/husky" } }, - "node_modules/jest-mock": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", - "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", + "node_modules/husky/node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "dev": true, "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } + "node": ">=10" } }, - "node_modules/jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } + "node_modules/hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" }, - "node_modules/jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">= 10.14.2" + "node": ">=0.10.0" } }, - "node_modules/jest-resolve-dependencies": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", - "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", + "node_modules/icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", "dev": true, "dependencies": { - "@jest/types": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.6.2" + "postcss": "^7.0.14" }, "engines": { - "node": ">= 10.14.2" + "node": ">= 6" } }, - "node_modules/jest-runner": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", - "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", "dev": true, "dependencies": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.6.2", - "jest-leak-detector": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" + "harmony-reflect": "^1.4.6" }, "engines": { - "node": ">= 10.14.2" + "node": ">=4" } }, - "node_modules/jest-runtime": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", - "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", + "dev": true + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true, - "dependencies": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/globals": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^0.6.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.4.1" - }, - "bin": { - "jest-runtime": "bin/jest-runtime.js" - }, "engines": { - "node": ">= 10.14.2" + "node": ">= 4" } }, - "node_modules/jest-runtime/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, + "node_modules/image-q": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", + "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "@types/node": "16.9.1" } }, - "node_modules/jest-runtime/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/image-q/node_modules/@types/node": { + "version": "16.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", + "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==" + }, + "node_modules/immer": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", + "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==", "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" } }, - "node_modules/jest-runtime/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", "dev": true, "dependencies": { - "p-locate": "^4.1.0" + "import-from": "^2.1.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/jest-runtime/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dependencies": { - "p-try": "^2.0.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { "node": ">=6" @@ -20125,3521 +19998,3423 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-runtime/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/jest-runtime/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "node_modules/import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "resolve-from": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/jest-runtime/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "node_modules/import-from/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-runtime/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "node_modules/import-local/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", + "node_modules/import-local/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.4" + "p-locate": "^4.1.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=8" } }, - "node_modules/jest-snapshot": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", - "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", + "node_modules/import-local/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", - "semver": "^7.3.2" + "p-try": "^2.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "node_modules/import-local/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "p-limit": "^2.2.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=8" } }, - "node_modules/jest-validate": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "node_modules/import-local/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "dependencies": { - "@jest/types": "^26.6.2", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.6.2" + "find-up": "^4.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=8" } }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.8.19" } }, - "node_modules/jest-watch-typeahead": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz", - "integrity": "sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg==", + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", + "dev": true + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "dependencies": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^26.0.0", - "jest-watcher": "^26.3.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0" + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "dev": true + }, + "node_modules/inquirer": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "jest": "^26.0.0" + "node": ">=12.0.0" } }, - "node_modules/jest-watcher": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", - "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", + "node_modules/internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", "dev": true, "dependencies": { - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^26.6.2", - "string-length": "^4.0.1" + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=6" } }, - "node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", "dev": true, "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 0.4" } }, - "node_modules/jpeg-js": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.2.tgz", - "integrity": "sha512-+az2gi/hvex7eLTMTlbRLOhH6P6WFdk2ITI8HJsaH2VqYO0I594zXSYEP+tf4FW+8Cy68ScDXoAsQdyQanv3sw==" + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } }, - "node_modules/js-sha256": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", - "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true }, - "node_modules/js-string-escape": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", - "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=4" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "node_modules/is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "kind-of": "^6.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "dev": true, "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, - "peerDependencies": { - "canvas": "^2.5.0" + "engines": { + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jsdom/node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "has-bigints": "^1.0.1" }, - "engines": { - "node": ">=0.4.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jsdom/node_modules/tr46": { + "node_modules/is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "dependencies": { - "punycode": "^2.1.1" + "binary-extensions": "^2.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/jsdom/node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jsdom/node_modules/ws": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", - "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" }, - "utf-8-validate": { - "optional": true + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } + ], + "engines": { + "node": ">=4" } }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema-ref-parser": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz", - "integrity": "sha512-qcP2lmGy+JUoQJ4DOQeLaZDqH9qSkeGCK3suKWxJXS82dg728Mn3j97azDMaOUmJAN4uCq91LdPx4K7E8F1a7Q==", + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, "dependencies": { - "@apidevtools/json-schema-ref-parser": "9.0.9" + "ci-info": "^2.0.0" }, - "engines": { - "node": ">=10" + "bin": { + "is-ci": "bin.js" } }, - "node_modules/json-schema-to-typescript": { - "version": "10.1.5", - "resolved": "https://registry.npmjs.org/json-schema-to-typescript/-/json-schema-to-typescript-10.1.5.tgz", - "integrity": "sha512-X8bNNksfCQo6LhEuqNxmZr4eZpPjXZajmimciuk8eWXzZlif9Brq7WuMGD/SOhBKcRKP2SGVDNZbC28WQqx9Rg==", + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.6", - "@types/lodash": "^4.14.168", - "@types/prettier": "^2.1.5", - "cli-color": "^2.0.0", - "get-stdin": "^8.0.0", - "glob": "^7.1.6", - "glob-promise": "^3.4.0", - "is-glob": "^4.0.1", - "json-schema-ref-parser": "^9.0.6", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.20", - "minimist": "^1.2.5", - "mkdirp": "^1.0.4", - "mz": "^2.7.0", - "prettier": "^2.2.0" - }, - "bin": { - "json2ts": "dist/src/cli.js" - }, - "engines": { - "node": ">=10.0.0" + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" } }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "bin": { - "json5": "lib/cli.js" + "node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dependencies": { + "has": "^1.0.3" }, - "engines": { - "node": ">=6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "dependencies": { - "universalify": "^2.0.0" + "kind-of": "^6.0.0" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/jss": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.9.0.tgz", - "integrity": "sha512-YpzpreB6kUunQBbrlArlsMpXYyndt9JATbt95tajx0t4MTJJcCJdd4hdNpHmOIDiUJrF/oX5wtVFrS3uofWfGw==", + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/jss" - } - }, - "node_modules/jss-plugin-camel-case": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.9.0.tgz", - "integrity": "sha512-UH6uPpnDk413/r/2Olmw4+y54yEF2lRIV8XIZyuYpgPYTITLlPOsq6XB9qeqv+75SQSg3KLocq5jUBXW8qWWww==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "hyphenate-style-name": "^1.0.3", - "jss": "10.9.0" - } - }, - "node_modules/jss-plugin-default-unit": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.9.0.tgz", - "integrity": "sha512-7Ju4Q9wJ/MZPsxfu4T84mzdn7pLHWeqoGd/D8O3eDNNJ93Xc8PxnLmV8s8ZPNRYkLdxZqKtm1nPQ0BM4JRlq2w==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.9.0" - } - }, - "node_modules/jss-plugin-global": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.9.0.tgz", - "integrity": "sha512-4G8PHNJ0x6nwAFsEzcuVDiBlyMsj2y3VjmFAx/uHk/R/gzJV+yRHICjT4MKGGu1cJq2hfowFWCyrr/Gg37FbgQ==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.9.0" - } - }, - "node_modules/jss-plugin-nested": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.9.0.tgz", - "integrity": "sha512-2UJnDrfCZpMYcpPYR16oZB7VAC6b/1QLsRiAutOt7wJaaqwCBvNsosLEu/fUyKNQNGdvg2PPJFDO5AX7dwxtoA==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.9.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-props-sort": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.9.0.tgz", - "integrity": "sha512-7A76HI8bzwqrsMOJTWKx/uD5v+U8piLnp5bvru7g/3ZEQOu1+PjHvv7bFdNO3DwNPC9oM0a//KwIJsIcDCjDzw==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.9.0" - } - }, - "node_modules/jss-plugin-rule-value-function": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.9.0.tgz", - "integrity": "sha512-IHJv6YrEf8pRzkY207cPmdbBstBaE+z8pazhPShfz0tZSDtRdQua5jjg6NMz3IbTasVx9FdnmptxPqSWL5tyJg==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.9.0", - "tiny-warning": "^1.0.2" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jss-plugin-vendor-prefixer": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.9.0.tgz", - "integrity": "sha512-MbvsaXP7iiVdYVSEoi+blrW+AYnTDvHTW6I6zqi7JcwXdc6I9Kbm234nEblayhF38EftoenbM+5218pidmC5gA==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.8", - "jss": "10.9.0" + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/jsx-ast-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.0.tgz", - "integrity": "sha512-XzO9luP6L0xkxwhIJMTJQpZo/eeN60K08jHdexfD569AGxeNug6UketeHXEhROoM8aR7EcUoOQmIhcJQjcuq8Q==", + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "dependencies": { - "array-includes": "^3.1.4", - "object.assign": "^4.1.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" }, "engines": { - "node": ">=4.0" + "node": ">=0.10.0" } }, - "node_modules/junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", "dev": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/karma": { - "version": "6.3.20", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.20.tgz", - "integrity": "sha512-HRNQhMuKOwKpjYlWiJP0DUrJOh+QjaI/DTaD8b9rEm4Il3tJ8MijutVZH4ts10LuUFst/CedwTS6vieCN8yTSw==", + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, - "dependencies": { - "@colors/colors": "1.5.0", - "body-parser": "^1.19.0", - "braces": "^3.0.2", - "chokidar": "^3.5.1", - "connect": "^3.7.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.1", - "glob": "^7.1.7", - "graceful-fs": "^4.2.6", - "http-proxy": "^1.18.1", - "isbinaryfile": "^4.0.8", - "lodash": "^4.17.21", - "log4js": "^6.4.1", - "mime": "^2.5.2", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.5", - "qjobs": "^1.2.0", - "range-parser": "^1.2.1", - "rimraf": "^3.0.2", - "socket.io": "^4.4.1", - "source-map": "^0.6.1", - "tmp": "^0.2.1", - "ua-parser-js": "^0.7.30", - "yargs": "^16.1.1" - }, "bin": { - "karma": "bin/karma" + "is-docker": "cli.js" }, "engines": { - "node": ">= 10" - } - }, - "node_modules/karma-browserstack-launcher": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/karma-browserstack-launcher/-/karma-browserstack-launcher-1.6.0.tgz", - "integrity": "sha512-Y/UWPdHZkHIVH2To4GWHCTzmrsB6H7PBWy6pw+TWz5sr4HW2mcE+Uj6qWgoVNxvQU1Pfn5LQQzI6EQ65p8QbiQ==", - "dev": true, - "dependencies": { - "browserstack": "~1.5.1", - "browserstack-local": "^1.3.7", - "q": "~1.5.0" + "node": ">=8" }, - "peerDependencies": { - "karma": ">=0.9" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/karma-chrome-launcher": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", - "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", + "node_modules/is-dom": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-dom/-/is-dom-1.1.0.tgz", + "integrity": "sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ==", "dev": true, "dependencies": { - "which": "^1.2.1" + "is-object": "^1.0.1", + "is-window": "^1.0.2" } }, - "node_modules/karma-chrome-launcher/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "dependencies": { - "isexe": "^2.0.0" + "is-plain-object": "^2.0.4" }, - "bin": { - "which": "bin/which" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/karma-coverage": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.0.tgz", - "integrity": "sha512-gPVdoZBNDZ08UCzdMHHhEImKrw1+PAOQOIiffv1YsvxFhBjqvo/SVXNk4tqn1SYqX0BJZT6S/59zgxiBe+9OuA==", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.1", - "istanbul-reports": "^3.0.5", - "minimatch": "^3.0.4" - }, "engines": { - "node": ">=10.0.0" + "node": ">=0.10.0" } }, - "node_modules/karma-jasmine": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.2.tgz", - "integrity": "sha512-ggi84RMNQffSDmWSyyt4zxzh2CQGwsxvYYsprgyR1j8ikzIduEdOlcLvXjZGwXG/0j41KUXOWsUCBfbEHPWP9g==", + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", "dev": true, - "dependencies": { - "jasmine-core": "^3.6.0" - }, + "optional": true, "engines": { - "node": ">= 10" + "node": ">=0.10.0" }, - "peerDependencies": { - "karma": "*" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/karma-webpack": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.2.tgz", - "integrity": "sha512-970/okAsdUOmiMOCY8sb17A2I8neS25Ad9uhyK3GHgmRSIFJbDcNEFE8dqqUhNe9OHiCC9k3DMrSmtd/0ymP1A==", + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.1.0", - "neo-async": "^2.6.1", - "schema-utils": "^1.0.0", - "source-map": "^0.7.3", - "webpack-dev-middleware": "^3.7.0" - }, "engines": { - "node": ">= 8.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" + "node": ">=8" } }, - "node_modules/karma-webpack/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } + "node_modules/is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" }, - "node_modules/karma-webpack/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, "engines": { - "node": ">=4.0.0" + "node": ">=6" } }, - "node_modules/karma-webpack/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">= 4" + "node": ">=0.10.0" } }, - "node_modules/karma-webpack/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", "dev": true, - "engines": { - "node": ">= 8" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/karma/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "node_modules/is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==" + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/karma/node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/karma/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true, - "dependencies": { - "minimist": "^1.2.6" + "engines": { + "node": ">= 0.4" }, - "bin": { - "mkdirp": "bin/cmd.js" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/karma/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=0.12.0" } }, - "node_modules/karma/node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, "dependencies": { - "rimraf": "^3.0.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=8.17.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/karma/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", "dev": true, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/karma/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, + "node_modules/is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/keycloak-js": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/keycloak-js/-/keycloak-js-11.0.3.tgz", - "integrity": "sha512-e2OVyCiru25UhJz3aPj5irf//+vJzvAhHdcsCIWAcvF8Te22iUoZqEdNFji8D3zNzDehX4VpuIJwQOYCj6rqTA==", + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, "dependencies": { - "base64-js": "1.3.1", - "js-sha256": "0.9.0" + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/keyv": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.3.0.tgz", - "integrity": "sha512-C30Un9+63J0CsR7Wka5quXKqYZsT6dcRQ2aOwGcSc3RiQ4HGWpTAHlCA+puNfw2jA/s11EsxA1nCXgZRuRKMQQ==", + "node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", "dev": true, "dependencies": { - "compress-brotli": "^1.3.8", - "json-buffer": "3.0.1" + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" } }, - "node_modules/killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", "dev": true, "engines": { - "node": ">= 8" + "node": ">=0.10.0" } }, - "node_modules/ky": { - "version": "0.28.7", - "resolved": "https://registry.npmjs.org/ky/-/ky-0.28.7.tgz", - "integrity": "sha512-a23i6qSr/ep15vdtw/zyEQIDLoUaKDg9Jf04CYl/0ns/wXNYna26zJpI+MeIFaPeDvkrjLPrKtKOiiI3IE53RQ==", + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", "dev": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/ky?sponsor=1" + "node": ">=6" } }, - "node_modules/language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "node_modules/is-running": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-running/-/is-running-2.1.0.tgz", + "integrity": "sha512-mjJd3PujZMl7j+D395WTIO5tU5RIDBfVSRtRR4VOJou3H66E38UjbjvDGh3slJzPuolsb+yQFqwHNNdyp5jg3w==", "dev": true }, - "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", "dev": true, - "dependencies": { - "language-subtag-registry": "~0.3.2" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/last-call-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "dev": true, "dependencies": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lazy-universal-dotenv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz", - "integrity": "sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==", + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, "dependencies": { - "@babel/runtime": "^7.5.0", - "app-root-dir": "^1.0.2", - "core-js": "^3.0.4", - "dotenv": "^8.0.0", - "dotenv-expand": "^5.1.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=6.0.0", - "npm": ">=6.0.0", - "yarn": ">=1.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, "dependencies": { - "readable-stream": "^2.0.5" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">= 0.6.3" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lazystream/node_modules/isarray": { + "node_modules/is-typedarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", "dev": true }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/leaflet": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.8.0.tgz", - "integrity": "sha512-gwhMjFCQiYs3x/Sf+d49f10ERXaEFCPr+nVTryhAW8DWbMGqJqt9G4XuIaHmFW08zYvhgdzqXGr8AlW8v8dQkA==", + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", "dev": true }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "node_modules/is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", "dev": true, - "engines": { - "node": ">=6" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "node_modules/is-window": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-window/-/is-window-1.0.2.tgz", + "integrity": "sha512-uj00kdXyZb9t9RcAUAwMZAnkBUwdYGhYlt7djMXhfyhUCzwNba50tIiBKR7q0l7tdoBtFVw/3JmLY6fI3rmZmg==", + "dev": true + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, "engines": { - "node": ">= 0.8.0" + "node": ">=0.10.0" } }, - "node_modules/lighthouse-logger": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.3.0.tgz", - "integrity": "sha512-BbqAKApLb9ywUli+0a+PcV04SyJ/N1q/8qgCNe6U97KbPCS1BTksEuHFLYdvc8DltuhfxIUBqDZsC0bBGtl3lA==", + "node_modules/is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", "dev": true, - "dependencies": { - "debug": "^2.6.9", - "marky": "^1.2.2" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/lighthouse-logger/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, "dependencies": { - "ms": "2.0.0" + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/lighthouse-logger/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/lint-staged": { - "version": "10.5.4", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.5.4.tgz", - "integrity": "sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg==", + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "cli-truncate": "^2.1.0", - "commander": "^6.2.0", - "cosmiconfig": "^7.0.0", - "debug": "^4.2.0", - "dedent": "^0.7.0", - "enquirer": "^2.3.6", - "execa": "^4.1.0", - "listr2": "^3.2.2", - "log-symbols": "^4.0.0", - "micromatch": "^4.0.2", - "normalize-path": "^3.0.0", - "please-upgrade-node": "^3.2.0", - "string-argv": "0.3.1", - "stringify-object": "^3.3.0" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" + "engines": { + "node": ">= 8.0.0" }, "funding": { - "url": "https://opencollective.com/lint-staged" + "url": "https://github.com/sponsors/gjtorikian/" } }, - "node_modules/lint-staged/node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/lint-staged/node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "node_modules/isomorphic-unfetch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", + "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, + "node-fetch": "^2.6.1", + "unfetch": "^4.2.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">=8" } }, - "node_modules/lint-staged/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", "dev": true, "dependencies": { - "pump": "^3.0.0" + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lint-staged/node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "engines": { - "node": ">=8.12.0" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/listr2": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", - "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", "dev": true, "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.1", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } + "node": ">=8" } }, - "node_modules/listr2/node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "dependencies": { - "aggregate-error": "^3.0.0" + "semver": "^6.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/listr2/node_modules/rxjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "dependencies": { - "tslib": "^2.1.0" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/load-bmfont": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", - "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, "dependencies": { - "buffer-equal": "0.0.1", - "mime": "^1.3.4", - "parse-bmfont-ascii": "^1.0.3", - "parse-bmfont-binary": "^1.0.5", - "parse-bmfont-xml": "^1.1.4", - "phin": "^2.9.1", - "xhr": "^2.0.1", - "xtend": "^4.0.0" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" } }, - "node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "node_modules/istanbul-reports": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", "dev": true, "dependencies": { - "error-ex": "^1.2.0" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/load-json-file/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "node_modules/iterate-iterator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz", + "integrity": "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==", "dev": true, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/load-json-file/node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "node_modules/iterate-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", + "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", "dev": true, "dependencies": { - "is-utf8": "^0.2.0" + "es-get-iterator": "^1.0.2", + "iterate-iterator": "^1.0.1" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" + "node": ">=10" } }, - "node_modules/loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "node_modules/jasmine": { + "version": "3.99.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.99.0.tgz", + "integrity": "sha512-YIThBuHzaIIcjxeuLmPD40SjxkEcc8i//sGMDKCgkRMVgIwRJf5qyExtlJpQeh7pkeoBSOe6lQEdg+/9uKg9mw==", "dev": true, "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "glob": "^7.1.6", + "jasmine-core": "~3.99.0" }, - "engines": { - "node": ">=8.9.0" + "bin": { + "jasmine": "bin/jasmine.js" } }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/jasmine-core": { + "version": "3.99.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.99.1.tgz", + "integrity": "sha512-Hu1dmuoGcZ7AfyynN3LsfruwMbxMALMka+YtZeGoLuDEySVmVAPaonkNoBRIw/ectu8b9tVQCJNgp4a4knp+tg==", + "dev": true + }, + "node_modules/jest": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.0.tgz", + "integrity": "sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==", "dev": true, "dependencies": { - "p-locate": "^5.0.0" + "@jest/core": "^26.6.0", + "import-local": "^3.0.2", + "jest-cli": "^26.6.0" }, - "engines": { - "node": ">=10" + "bin": { + "jest": "bin/jest.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 10.14.2" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", - "dev": true - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", - "dev": true - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", - "dev": true - }, - "node_modules/lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", - "dev": true - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", - "dev": true - }, - "node_modules/lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", - "dev": true - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" - }, - "node_modules/lodash.isobject": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", - "integrity": "sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==", - "dev": true - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.pick": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==", - "dev": true - }, - "node_modules/lodash.pickby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.pickby/-/lodash.pickby-4.6.0.tgz", - "integrity": "sha512-AZV+GsS/6ckvPOVQPXSiFFacKvKB4kOQu6ynt9wz0F3LO4R9Ij4K1ddYsIytDpSgLz88JHd9P+oaLeej5/Sl7Q==", - "dev": true - }, - "node_modules/lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "node_modules/jest-canvas-mock": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jest-canvas-mock/-/jest-canvas-mock-2.4.0.tgz", + "integrity": "sha512-mmMpZzpmLzn5vepIaHk5HoH3Ka4WykbSoLuG/EKoJd0x0ID/t+INo1l8ByfcUJuDM+RIsL4QDg/gDnBbrj2/IQ==", "dev": true, "dependencies": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" + "cssfontparser": "^1.2.1", + "moo-color": "^1.0.2" } }, - "node_modules/lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "node_modules/jest-changed-files": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", "dev": true, "dependencies": { - "lodash._reinterpolate": "^3.0.0" + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" } }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "node_modules/lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", - "dev": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "node_modules/lodash.zip": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz", - "integrity": "sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==", - "dev": true - }, - "node_modules/log-symbols": { + "node_modules/jest-changed-files/node_modules/execa": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", "dev": true, "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "node_modules/jest-changed-files/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" + "pump": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "node_modules/jest-changed-files/node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "node": ">=8.12.0" } }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "node_modules/jest-circus": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.0.tgz", + "integrity": "sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.0", + "@jest/test-result": "^26.6.0", + "@jest/types": "^26.6.0", + "@types/babel__traverse": "^7.0.4", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^26.6.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.0", + "jest-matcher-utils": "^26.6.0", + "jest-message-util": "^26.6.0", + "jest-runner": "^26.6.0", + "jest-runtime": "^26.6.0", + "jest-snapshot": "^26.6.0", + "jest-util": "^26.6.0", + "pretty-format": "^26.6.0", + "stack-utils": "^2.0.2", + "throat": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">= 10.14.2" } }, - "node_modules/log4js": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.5.2.tgz", - "integrity": "sha512-DXtpNtt+KDOMT7RHUDIur/WsSA3rntlUh9Zg4XCdV42wUuMmbFkl38+LZ92Z5QvQA7mD5kAVkLiBSEH/tvUB8A==", + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", "dev": true, "dependencies": { - "date-format": "^4.0.10", - "debug": "^4.3.4", - "flatted": "^3.2.5", - "rfdc": "^1.3.0", - "streamroller": "^3.1.1" + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": ">=8.0" + "node": ">= 10" } }, - "node_modules/loglevel": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz", - "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==", + "node_modules/jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", "dev": true, - "engines": { - "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" - } - }, - "node_modules/loglevel-plugin-prefix": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/loglevel-plugin-prefix/-/loglevel-plugin-prefix-0.8.4.tgz", - "integrity": "sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==", - "dev": true - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" }, "bin": { - "loose-envify": "cli.js" + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 10.14.2" } }, - "node_modules/loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", + "node_modules/jest-cli/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, - "optional": true, "dependencies": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" } }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "node_modules/jest-cli/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "dependencies": { - "tslib": "^2.0.3" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "node_modules/jest-cli/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, "engines": { "node": ">=8" } }, - "node_modules/lowlight": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", - "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", + "node_modules/jest-cli/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { - "fault": "^1.0.0", - "highlight.js": "~10.7.0" + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/jest-cli/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "p-limit": "^2.2.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/lru-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", - "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "node_modules/jest-cli/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "dependencies": { - "es5-ext": "~0.10.2" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", - "dev": true, - "bin": { - "lz-string": "bin/bin.js" - } - }, - "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "node_modules/jest-cli/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "dependencies": { - "sourcemap-codec": "^1.4.8" + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" } }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "node_modules/jest-cli/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" }, "engines": { "node": ">=6" } }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "node_modules/jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", "dev": true, "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true, + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.14.2" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } } }, - "node_modules/map-or-similar": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz", - "integrity": "sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==", - "dev": true - }, - "node_modules/map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", - "dev": true - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "node_modules/jest-config/node_modules/jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", "dev": true, "dependencies": { - "object-visit": "^1.0.0" + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/markdown-escapes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node": ">= 10.14.2" } }, - "node_modules/marky": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.4.tgz", - "integrity": "sha512-zd2/GiSn6U3/jeFVZ0J9CA1LzQ8RfIVvXkb/U0swFHF/zT+dVohTAWjmo2DcIuofmIIIROlwTbd+shSeXmxr0w==", - "dev": true - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "node_modules/jest-config/node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", "dev": true, "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" } }, - "node_modules/mdast-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", + "node_modules/jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", "dev": true, "dependencies": { - "unist-util-remove": "^2.0.0" + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 10.14.2" } }, - "node_modules/mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", "dev": true, "dependencies": { - "unist-util-visit": "^2.0.0" + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 10" } }, - "node_modules/mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "node_modules/jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", "dev": true, "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" + "detect-newline": "^3.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", - "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, "engines": { - "node": ">= 0.6" + "node": ">= 10.14.2" } }, - "node_modules/memfs": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.4.tgz", - "integrity": "sha512-W4gHNUE++1oSJVn8Y68jPXi+mkx3fXR5ITE/Ubz6EQ3xRpCN5k2CQ4AUR8094Z7211F876TyoBACGsIveqgiGA==", + "node_modules/jest-each": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", + "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", "dev": true, "dependencies": { - "fs-monkey": "1.0.3" + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2" }, "engines": { - "node": ">= 4.0.0" + "node": ">= 10.14.2" } }, - "node_modules/memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" - }, - "node_modules/memoizee": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", - "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "node_modules/jest-each/node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", "dev": true, "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.53", - "es6-weak-map": "^2.0.3", - "event-emitter": "^0.3.5", - "is-promise": "^2.2.2", - "lru-queue": "^0.1.0", - "next-tick": "^1.1.0", - "timers-ext": "^0.1.7" + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" } }, - "node_modules/memoizerific": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz", - "integrity": "sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==", + "node_modules/jest-environment-jsdom": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", + "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", "dev": true, "dependencies": { - "map-or-similar": "^1.5.0" + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2", + "jsdom": "^16.4.0" + }, + "engines": { + "node": ">= 10.14.2" } }, - "node_modules/memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "node_modules/jest-environment-node": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", + "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", "dev": true, "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" }, "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" + "node": ">= 10.14.2" } }, - "node_modules/memory-fs/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/memory-fs/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "node_modules/jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "engines": { + "node": ">= 10.14.2" } }, - "node_modules/memory-fs/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/jest-haste-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" + "@jest/types": "^26.6.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^26.0.0", + "jest-serializer": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7" + }, + "engines": { + "node": ">= 10.14.2" + }, + "optionalDependencies": { + "fsevents": "^2.1.2" } }, - "node_modules/meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", + "node_modules/jest-jasmine2": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", + "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", "dev": true, - "optional": true, "dependencies": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.6.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2", + "throat": "^5.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.14.2" } }, - "node_modules/meow/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "node_modules/jest-jasmine2/node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", "dev": true, - "optional": true, "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10" } }, - "node_modules/meow/node_modules/get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "node_modules/jest-leak-detector": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", "dev": true, - "optional": true, + "dependencies": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.14.2" } }, - "node_modules/meow/node_modules/indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", "dev": true, - "optional": true, "dependencies": { - "repeating": "^2.0.0" + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10" } }, - "node_modules/meow/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "node_modules/jest-matcher-utils": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", "dev": true, - "optional": true, "dependencies": { - "pinkie-promise": "^2.0.0" + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.14.2" } }, - "node_modules/meow/node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", "dev": true, - "optional": true, "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10" } }, - "node_modules/meow/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "node_modules/jest-message-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", + "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", "dev": true, - "optional": true, "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.14.2" } }, - "node_modules/meow/node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", "dev": true, - "optional": true, "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10" } }, - "node_modules/meow/node_modules/redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", + "node_modules/jest-mock": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", "dev": true, - "optional": true, "dependencies": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" + "@jest/types": "^26.6.2", + "@types/node": "*" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.14.2" } }, - "node_modules/meow/node_modules/strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", "dev": true, - "optional": true, - "dependencies": { - "get-stdin": "^4.0.1" + "engines": { + "node": ">=6" }, - "bin": { - "strip-indent": "cli.js" + "peerDependencies": { + "jest-resolve": "*" }, - "engines": { - "node": ">=0.10.0" + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } } }, - "node_modules/merge-anything": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/merge-anything/-/merge-anything-2.4.4.tgz", - "integrity": "sha512-l5XlriUDJKQT12bH+rVhAHjwIuXWdAIecGwsYjv2LJo+dA1AeRTmeQS+3QBpO6lEthBMDi2IUMpLC1yyRvGlwQ==", + "node_modules/jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", "dev": true, - "dependencies": { - "is-what": "^3.3.1" + "engines": { + "node": ">= 10.14.2" } }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "node_modules/merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "node_modules/jest-resolve": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.0.tgz", + "integrity": "sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==", "dev": true, "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/merge-source-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, + "@jest/types": "^26.6.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.0", + "read-pkg-up": "^7.0.1", + "resolve": "^1.17.0", + "slash": "^3.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.14.2" } }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/jest-resolve-dependencies": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", + "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.2" + }, "engines": { - "node": ">= 8" + "node": ">= 10.14.2" } }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "node_modules/jest-runner": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", "dev": true, + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">= 10.14.2" } }, - "node_modules/microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==", - "dev": true - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "node_modules/jest-runner/node_modules/jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", "dev": true, "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" }, "engines": { - "node": ">=8.6" + "node": ">= 10.14.2" } }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "node_modules/jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", "dev": true, "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.4.1" }, "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" + "jest-runtime": "bin/jest-runtime.js" }, "engines": { - "node": ">=4" + "node": ">= 10.14.2" } }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "node_modules/jest-runtime/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, - "engines": { - "node": ">= 0.6" + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" } }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "node_modules/jest-runtime/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "dependencies": { - "mime-db": "1.52.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", - "dev": true, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "dependencies": { - "dom-walk": "^0.1.0" } }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "node_modules/jest-runtime/node_modules/jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + }, "engines": { - "node": ">=4" + "node": ">= 10.14.2" } }, - "node_modules/mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "node_modules/jest-runtime/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "dependencies": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" + "p-locate": "^4.1.0" }, - "peerDependencies": { - "prop-types": "^15.0.0", - "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/mini-css-extract-plugin": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", - "integrity": "sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==", + "node_modules/jest-runtime/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" + "p-try": "^2.0.0" }, "engines": { - "node": ">= 6.9.0" + "node": ">=6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.4.0 || ^5.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mini-css-extract-plugin/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "node_modules/jest-runtime/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "dependencies": { - "minimist": "^1.2.0" + "p-limit": "^2.2.0" }, - "bin": { - "json5": "lib/cli.js" + "engines": { + "node": ">=8" } }, - "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "node_modules/jest-runtime/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=8" } }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "node_modules/jest-runtime/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" }, "engines": { - "node": ">= 4" + "node": ">=8" } }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/jest-runtime/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" }, "engines": { - "node": "*" + "node": ">=6" } }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - }, - "node_modules/minipass": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", - "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "node_modules/jest-serializer": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "@types/node": "*", + "graceful-fs": "^4.2.4" }, "engines": { - "node": ">=8" + "node": ">= 10.14.2" } }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "node_modules/jest-snapshot": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", "dev": true, "dependencies": { - "minipass": "^3.0.0" + "@babel/types": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^26.6.2", + "semver": "^7.3.2" }, "engines": { - "node": ">= 8" + "node": ">= 10.14.2" } }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "node_modules/jest-snapshot/node_modules/jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", "dev": true, "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">= 10.14.2" } }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "node_modules/jest-snapshot/node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", "dev": true, "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": ">= 8" + "node": ">= 10" } }, - "node_modules/mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "node_modules/jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", "dev": true, "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" }, "engines": { - "node": ">=4.0.0" + "node": ">= 10.14.2" } }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "node_modules/jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", "dev": true, "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "@jest/types": "^26.6.2", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.14.2" } }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, "engines": { "node": ">=10" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true - }, - "node_modules/mocha": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz", - "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==", - "dev": true, - "dependencies": { - "@ungap/promise-all-settled": "1.1.2", - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.3", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "4.2.1", - "ms": "2.1.3", - "nanoid": "3.3.1", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "which": "2.0.2", - "workerpool": "6.2.0", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" - }, - "engines": { - "node": ">= 12.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" - } - }, - "node_modules/mocha/node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mocha/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/mocha/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", "dev": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" } }, - "node_modules/mocha/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "node_modules/jest-watch-typeahead": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz", + "integrity": "sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg==", "dev": true, "dependencies": { - "ms": "2.1.2" + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^26.0.0", + "jest-watcher": "^26.3.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=6.0" + "node": ">=10" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "peerDependencies": { + "jest": "^26.0.0" } }, - "node_modules/mocha/node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/mocha/node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "node_modules/jest-watcher": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", "dev": true, + "dependencies": { + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.6.2", + "string-length": "^4.0.1" + }, "engines": { - "node": ">=0.3.1" + "node": ">= 10.14.2" } }, - "node_modules/mocha/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 10.13.0" } }, - "node_modules/mocha/node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/jpeg-js": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.2.tgz", + "integrity": "sha512-+az2gi/hvex7eLTMTlbRLOhH6P6WFdk2ITI8HJsaH2VqYO0I594zXSYEP+tf4FW+8Cy68ScDXoAsQdyQanv3sw==" + }, + "node_modules/js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" + }, + "node_modules/js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, "engines": { - "node": "*" + "node": ">= 0.8" } }, - "node_modules/mocha/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "dependencies": { - "argparse": "^2.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, - "node_modules/mocha/node_modules/minimatch": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", - "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" }, "engines": { "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/mocha/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/mocha/node_modules/nanoid": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", + "node_modules/jsdom/node_modules/acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", "dev": true, "bin": { - "nanoid": "bin/nanoid.cjs" + "acorn": "bin/acorn" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/mocha/node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" + "node": ">=0.4.0" } }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/jsdom/node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" + "punycode": "^2.1.1" }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/mocha/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/mocha/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "node_modules/jsdom/node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", "dev": true, "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" }, "engines": { "node": ">=10" } }, - "node_modules/mocha/node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "node_modules/jsdom/node_modules/ws": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", + "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", "dev": true, "engines": { - "node": ">=10" + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/moo-color": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/moo-color/-/moo-color-1.0.3.tgz", - "integrity": "sha512-i/+ZKXMDf6aqYtBhuOcej71YSlbjT3wCO/4H1j8rPvxDJEifdwgg5MaFyu6iYAT8GBZJg2z0dkgK4YMzvURALQ==", - "dev": true, - "dependencies": { - "color-name": "^1.1.4" + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" } }, - "node_modules/move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", - "dev": true, - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true }, - "node_modules/move-concurrently/node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, - "node_modules/move-concurrently/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema-ref-parser": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz", + "integrity": "sha512-qcP2lmGy+JUoQJ4DOQeLaZDqH9qSkeGCK3suKWxJXS82dg728Mn3j97azDMaOUmJAN4uCq91LdPx4K7E8F1a7Q==", "dev": true, "dependencies": { - "minimist": "^1.2.6" + "@apidevtools/json-schema-ref-parser": "9.0.9" }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": ">=10" } }, - "node_modules/move-concurrently/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "node_modules/json-schema-to-typescript": { + "version": "10.1.5", + "resolved": "https://registry.npmjs.org/json-schema-to-typescript/-/json-schema-to-typescript-10.1.5.tgz", + "integrity": "sha512-X8bNNksfCQo6LhEuqNxmZr4eZpPjXZajmimciuk8eWXzZlif9Brq7WuMGD/SOhBKcRKP2SGVDNZbC28WQqx9Rg==", "dev": true, "dependencies": { - "glob": "^7.1.3" + "@types/json-schema": "^7.0.6", + "@types/lodash": "^4.14.168", + "@types/prettier": "^2.1.5", + "cli-color": "^2.0.0", + "get-stdin": "^8.0.0", + "glob": "^7.1.6", + "glob-promise": "^3.4.0", + "is-glob": "^4.0.1", + "json-schema-ref-parser": "^9.0.6", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.20", + "minimist": "^1.2.5", + "mkdirp": "^1.0.4", + "mz": "^2.7.0", + "prettier": "^2.2.0" }, "bin": { - "rimraf": "bin.js" + "json2ts": "dist/src/cli.js" + }, + "engines": { + "node": ">=10.0.0" } }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, - "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "dependencies": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", - "dev": true - }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nan": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", - "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "dev": true }, - "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", "bin": { - "nanoid": "bin/nanoid.cjs" + "json5": "lib/cli.js" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">=6" } }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "universalify": "^2.0.0" }, - "engines": { - "node": ">=0.10.0" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/native-url": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", - "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", - "dev": true, + "node_modules/jss": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.9.0.tgz", + "integrity": "sha512-YpzpreB6kUunQBbrlArlsMpXYyndt9JATbt95tajx0t4MTJJcCJdd4hdNpHmOIDiUJrF/oX5wtVFrS3uofWfGw==", "dependencies": { - "querystring": "^0.2.0" + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/jss" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" + "node_modules/jss-plugin-camel-case": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.9.0.tgz", + "integrity": "sha512-UH6uPpnDk413/r/2Olmw4+y54yEF2lRIV8XIZyuYpgPYTITLlPOsq6XB9qeqv+75SQSg3KLocq5jUBXW8qWWww==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.9.0" } }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true + "node_modules/jss-plugin-default-unit": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.9.0.tgz", + "integrity": "sha512-7Ju4Q9wJ/MZPsxfu4T84mzdn7pLHWeqoGd/D8O3eDNNJ93Xc8PxnLmV8s8ZPNRYkLdxZqKtm1nPQ0BM4JRlq2w==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.9.0" + } }, - "node_modules/nested-error-stacks": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz", - "integrity": "sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==", - "dev": true + "node_modules/jss-plugin-global": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.9.0.tgz", + "integrity": "sha512-4G8PHNJ0x6nwAFsEzcuVDiBlyMsj2y3VjmFAx/uHk/R/gzJV+yRHICjT4MKGGu1cJq2hfowFWCyrr/Gg37FbgQ==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.9.0" + } }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", - "dev": true + "node_modules/jss-plugin-nested": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.9.0.tgz", + "integrity": "sha512-2UJnDrfCZpMYcpPYR16oZB7VAC6b/1QLsRiAutOt7wJaaqwCBvNsosLEu/fUyKNQNGdvg2PPJFDO5AX7dwxtoA==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.9.0", + "tiny-warning": "^1.0.2" + } }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true + "node_modules/jss-plugin-props-sort": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.9.0.tgz", + "integrity": "sha512-7A76HI8bzwqrsMOJTWKx/uD5v+U8piLnp5bvru7g/3ZEQOu1+PjHvv7bFdNO3DwNPC9oM0a//KwIJsIcDCjDzw==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.9.0" + } }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, + "node_modules/jss-plugin-rule-value-function": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.9.0.tgz", + "integrity": "sha512-IHJv6YrEf8pRzkY207cPmdbBstBaE+z8pazhPShfz0tZSDtRdQua5jjg6NMz3IbTasVx9FdnmptxPqSWL5tyJg==", "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" + "@babel/runtime": "^7.3.1", + "jss": "10.9.0", + "tiny-warning": "^1.0.2" } }, - "node_modules/node-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", - "dev": true, + "node_modules/jss-plugin-vendor-prefixer": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.9.0.tgz", + "integrity": "sha512-MbvsaXP7iiVdYVSEoi+blrW+AYnTDvHTW6I6zqi7JcwXdc6I9Kbm234nEblayhF38EftoenbM+5218pidmC5gA==", "dependencies": { - "minimatch": "^3.0.2" - }, - "engines": { - "node": ">= 0.10.5" + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.9.0" } }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "node_modules/jsx-ast-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.0.tgz", + "integrity": "sha512-XzO9luP6L0xkxwhIJMTJQpZo/eeN60K08jHdexfD569AGxeNug6UketeHXEhROoM8aR7EcUoOQmIhcJQjcuq8Q==", "dev": true, "dependencies": { - "whatwg-url": "^5.0.0" + "array-includes": "^3.1.4", + "object.assign": "^4.1.2" }, "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "node": ">=4.0" } }, - "node_modules/node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "node_modules/junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", "dev": true, "engines": { - "node": ">= 6.0.0" + "node": ">=8" } }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "node_modules/karma": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.0.tgz", + "integrity": "sha512-s8m7z0IF5g/bS5ONT7wsOavhW4i4aFkzD4u4wgzAQWT4HGUeWI3i21cK2Yz6jndMAeHETp5XuNsRoyGJZXVd4w==", "dev": true, "dependencies": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.4.1", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 10" } }, - "node_modules/node-libs-browser/node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "node_modules/karma-browserstack-launcher": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/karma-browserstack-launcher/-/karma-browserstack-launcher-1.6.0.tgz", + "integrity": "sha512-Y/UWPdHZkHIVH2To4GWHCTzmrsB6H7PBWy6pw+TWz5sr4HW2mcE+Uj6qWgoVNxvQU1Pfn5LQQzI6EQ65p8QbiQ==", "dev": true, "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "browserstack": "~1.5.1", + "browserstack-local": "^1.3.7", + "q": "~1.5.0" + }, + "peerDependencies": { + "karma": ">=0.9" } }, - "node_modules/node-libs-browser/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/node-libs-browser/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true - }, - "node_modules/node-libs-browser/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "node_modules/karma-chrome-launcher": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", + "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "which": "^1.2.1" } }, - "node_modules/node-libs-browser/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/karma-chrome-launcher/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "node_modules/node-notifier": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", - "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", + "node_modules/karma-coverage": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.0.tgz", + "integrity": "sha512-gPVdoZBNDZ08UCzdMHHhEImKrw1+PAOQOIiffv1YsvxFhBjqvo/SVXNk4tqn1SYqX0BJZT6S/59zgxiBe+9OuA==", "dev": true, - "optional": true, "dependencies": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", - "shellwords": "^0.1.1", - "uuid": "^8.3.0", - "which": "^2.0.2" + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.0.5", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.0.0" } }, - "node_modules/node-releases": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", - "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==" - }, - "node_modules/node-vibrant": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/node-vibrant/-/node-vibrant-3.1.6.tgz", - "integrity": "sha512-Wlc/hQmBMOu6xon12ZJHS2N3M+I6J8DhrD3Yo6m5175v8sFkVIN+UjhKVRcO+fqvre89ASTpmiFEP3nPO13SwA==", + "node_modules/karma-coverage/node_modules/istanbul-lib-instrument": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "dev": true, "dependencies": { - "@jimp/custom": "^0.16.1", - "@jimp/plugin-resize": "^0.16.1", - "@jimp/types": "^0.16.1", - "@types/lodash": "^4.14.53", - "@types/node": "^10.11.7", - "lodash": "^4.17.20", - "url": "^0.11.0" + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/node-vibrant/node_modules/@types/node": { - "version": "10.17.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", - "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" + "node_modules/karma-coverage/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } }, - "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "node_modules/karma-jasmine": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.2.tgz", + "integrity": "sha512-ggi84RMNQffSDmWSyyt4zxzh2CQGwsxvYYsprgyR1j8ikzIduEdOlcLvXjZGwXG/0j41KUXOWsUCBfbEHPWP9g==", "dev": true, "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" + "jasmine-core": "^3.6.0" }, "engines": { - "node": ">=6" + "node": ">= 10" + }, + "peerDependencies": { + "karma": "*" } }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "node_modules/karma/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "node_modules/karma/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "mkdirp": "bin/cmd.js" } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "node_modules/karma/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", + "node_modules/karma/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", "dev": true, "dependencies": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" + "rimraf": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">=8.17.0" } }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "node_modules/karma/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "node_modules/karma/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" } }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, + "node_modules/keycloak-js": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/keycloak-js/-/keycloak-js-11.0.3.tgz", + "integrity": "sha512-e2OVyCiru25UhJz3aPj5irf//+vJzvAhHdcsCIWAcvF8Te22iUoZqEdNFji8D3zNzDehX4VpuIJwQOYCj6rqTA==", "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" + "base64-js": "1.3.1", + "js-sha256": "0.9.0" } }, - "node_modules/num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", - "dev": true + "node_modules/keycloak-js/node_modules/base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" }, - "node_modules/nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "node_modules/keyv": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.3.0.tgz", + "integrity": "sha512-C30Un9+63J0CsR7Wka5quXKqYZsT6dcRQ2aOwGcSc3RiQ4HGWpTAHlCA+puNfw2jA/s11EsxA1nCXgZRuRKMQQ==", + "dev": true, + "dependencies": { + "compress-brotli": "^1.3.8", + "json-buffer": "3.0.1" + } + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", "dev": true }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/object-copy/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "node_modules/ky": { + "version": "0.28.7", + "resolved": "https://registry.npmjs.org/ky/-/ky-0.28.7.tgz", + "integrity": "sha512-a23i6qSr/ep15vdtw/zyEQIDLoUaKDg9Jf04CYl/0ns/wXNYna26zJpI+MeIFaPeDvkrjLPrKtKOiiI3IE53RQ==", "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/ky?sponsor=1" } }, - "node_modules/object-copy/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "node_modules/language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", "dev": true }, - "node_modules/object-copy/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" + "language-subtag-registry": "~0.3.2" } }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "node_modules/last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", "dev": true, "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" } }, - "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "node_modules/lazy-universal-dotenv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz", + "integrity": "sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==", "dev": true, + "dependencies": { + "@babel/runtime": "^7.5.0", + "app-root-dir": "^1.0.2", + "core-js": "^3.0.4", + "dotenv": "^8.0.0", + "dotenv-expand": "^5.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.0.0", + "npm": ">=6.0.0", + "yarn": ">=1.0.0" } }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" + "readable-stream": "^2.0.5" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6.3" } }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "node_modules/lazystream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "safe-buffer": "~5.1.0" } }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "node_modules/leaflet": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.8.0.tgz", + "integrity": "sha512-gwhMjFCQiYs3x/Sf+d49f10ERXaEFCPr+nVTryhAW8DWbMGqJqt9G4XuIaHmFW08zYvhgdzqXGr8AlW8v8dQkA==", + "dev": true + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, "engines": { - "node": ">= 0.4" + "node": ">=6" } }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "dependencies": { - "isobject": "^3.0.0" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "node_modules/lighthouse-logger": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.3.0.tgz", + "integrity": "sha512-BbqAKApLb9ywUli+0a+PcV04SyJ/N1q/8qgCNe6U97KbPCS1BTksEuHFLYdvc8DltuhfxIUBqDZsC0bBGtl3lA==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/lint-staged": { + "version": "10.5.4", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.5.4.tgz", + "integrity": "sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "cli-truncate": "^2.1.0", + "commander": "^6.2.0", + "cosmiconfig": "^7.0.0", + "debug": "^4.2.0", + "dedent": "^0.7.0", + "enquirer": "^2.3.6", + "execa": "^4.1.0", + "listr2": "^3.2.2", + "log-symbols": "^4.0.0", + "micromatch": "^4.0.2", + "normalize-path": "^3.0.0", + "please-upgrade-node": "^3.2.0", + "string-argv": "0.3.1", + "stringify-object": "^3.3.0" }, - "engines": { - "node": ">= 0.4" + "bin": { + "lint-staged": "bin/lint-staged.js" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/lint-staged" } }, - "node_modules/object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "node_modules/lint-staged/node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" } }, - "node_modules/object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "node_modules/lint-staged/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", - "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", + "node_modules/lint-staged/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "dependencies": { - "array.prototype.reduce": "^1.0.4", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.1" + "pump": "^3.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/object.hasown": { + "node_modules/lint-staged/node_modules/human-signals": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", - "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", "dev": true, - "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8.12.0" } }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "node_modules/listr2": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", + "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", "dev": true, "dependencies": { - "isobject": "^3.0.1" + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } } }, - "node_modules/object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "node_modules/listr2/node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "aggregate-error": "^3.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/objectorarray": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/objectorarray/-/objectorarray-1.0.5.tgz", - "integrity": "sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==", - "dev": true - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true + "node_modules/load-bmfont": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", + "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", + "dependencies": { + "buffer-equal": "0.0.1", + "mime": "^1.3.4", + "parse-bmfont-ascii": "^1.0.3", + "parse-bmfont-binary": "^1.0.5", + "parse-bmfont-xml": "^1.1.4", + "phin": "^2.9.1", + "xhr": "^2.0.1", + "xtend": "^4.0.0" + } }, - "node_modules/omggif": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" + "node_modules/load-bmfont/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", "dev": true, "dependencies": { - "ee-first": "1.1.1" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">=0.10.0" } }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "node_modules/load-json-file/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, "engines": { - "node": ">= 0.8" + "node": ">=0.10.0" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, - "dependencies": { - "wrappy": "1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", "dev": true, "dependencies": { - "mimic-fn": "^2.1.0" + "is-utf8": "^0.2.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", - "dev": true, - "bin": { - "opencollective-postinstall": "index.js" + "node": ">=4.3.0 <5.0.0 || >=5.10" } }, - "node_modules/opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", "dev": true, "dependencies": { - "is-wsl": "^1.1.0" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" }, "engines": { - "node": ">=4" + "node": ">=8.9.0" } }, - "node_modules/opn/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/optimize-css-assets-webpack-plugin": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz", - "integrity": "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==", + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", + "dev": true + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true + }, + "node_modules/lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", + "dev": true + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "node_modules/lodash.isobject": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", + "integrity": "sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==", + "dev": true + }, + "node_modules/lodash.pickby": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.pickby/-/lodash.pickby-4.6.0.tgz", + "integrity": "sha512-AZV+GsS/6ckvPOVQPXSiFFacKvKB4kOQu6ynt9wz0F3LO4R9Ij4K1ddYsIytDpSgLz88JHd9P+oaLeej5/Sl7Q==", + "dev": true + }, + "node_modules/lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", "dev": true, "dependencies": { - "cssnano": "^4.1.10", - "last-call-webpack-plugin": "^3.0.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" } }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", "dev": true, "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" + "lodash._reinterpolate": "^3.0.0" } }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "node_modules/lodash.zip": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz", + "integrity": "sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "dependencies": { - "bl": "^4.1.0", "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" + "is-unicode-supported": "^0.1.0" }, "engines": { "node": ">=10" @@ -23648,4850 +23423,4593 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", - "dev": true - }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-all": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-all/-/p-all-2.1.0.tgz", - "integrity": "sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==", + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, "dependencies": { - "p-map": "^2.0.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/p-all/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "node_modules/log4js": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.5.2.tgz", + "integrity": "sha512-DXtpNtt+KDOMT7RHUDIur/WsSA3rntlUh9Zg4XCdV42wUuMmbFkl38+LZ92Z5QvQA7mD5kAVkLiBSEH/tvUB8A==", "dev": true, + "dependencies": { + "date-format": "^4.0.10", + "debug": "^4.3.4", + "flatted": "^3.2.5", + "rfdc": "^1.3.0", + "streamroller": "^3.1.1" + }, "engines": { - "node": ">=8" + "node": ">=8.0" } }, - "node_modules/p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", + "node_modules/loglevel": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz", + "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 0.6.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" } }, - "node_modules/p-event": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", - "dev": true, + "node_modules/loglevel-plugin-prefix": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/loglevel-plugin-prefix/-/loglevel-plugin-prefix-0.8.4.tgz", + "integrity": "sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dependencies": { - "p-timeout": "^3.1.0" - }, - "engines": { - "node": ">=8" + "js-tokens": "^3.0.0 || ^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/p-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", - "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", + "node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", "dev": true, + "optional": true, "dependencies": { - "p-map": "^2.0.0" + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/p-filter/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, - "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "tslib": "^2.0.3" } }, - "node_modules/p-iteration": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/p-iteration/-/p-iteration-1.1.8.tgz", - "integrity": "sha512-IMFBSDIYcPNnW7uWYGrBqmvTiq7W0uB0fJn6shQZs7dlF3OvrHOre+JT9ikSZ7gZS3vWqclVgoQSvToJrns7uQ==", + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true, "engines": { - "node": ">=8.0.0" + "node": ">=8" } }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/lowlight": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", + "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", "dev": true, "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" + "fault": "^1.0.0", + "highlight.js": "~10.7.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { - "p-limit": "^3.0.2" + "yallist": "^4.0.0" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "node_modules/lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", "dev": true, "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" + "es5-ext": "~0.10.2" } }, - "node_modules/p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "node_modules/lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", + "dev": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "dev": true, "dependencies": { - "retry": "^0.12.0" - }, - "engines": { - "node": ">=6" + "sourcemap-codec": "^1.4.8" } }, - "node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "dependencies": { - "p-finally": "^1.0.0" + "pify": "^4.0.1", + "semver": "^5.6.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, - "engines": { - "node": ">=6" + "bin": { + "semver": "bin/semver" } }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" + "tmpl": "1.0.5" } }, - "node_modules/parallel-transform/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/parallel-transform/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/parallel-transform/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } + "node_modules/map-or-similar": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz", + "integrity": "sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==", + "dev": true }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "node_modules/map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", + "dev": true + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, "dependencies": { - "callsites": "^3.0.0" + "object-visit": "^1.0.0" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "node_modules/markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", "dev": true, - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/parse-bmfont-ascii": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", - "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==" - }, - "node_modules/parse-bmfont-binary": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", - "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==" + "node_modules/marky": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.4.tgz", + "integrity": "sha512-zd2/GiSn6U3/jeFVZ0J9CA1LzQ8RfIVvXkb/U0swFHF/zT+dVohTAWjmo2DcIuofmIIIROlwTbd+shSeXmxr0w==", + "dev": true }, - "node_modules/parse-bmfont-xml": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", - "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, "dependencies": { - "xml-parse-from-string": "^1.0.0", - "xml2js": "^0.4.5" + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "node_modules/mdast-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", "dev": true, "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" + "unist-util-remove": "^2.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/parse-headers": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", - "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "node_modules/mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "dev": true, "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" + "unist-util-visit": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", - "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parseqs": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", - "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" - }, - "node_modules/parseuri": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", - "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "node_modules/mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", "dev": true, "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "node_modules/mdast-util-to-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", + "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==", "dev": true, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", "dev": true }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", "dev": true }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "node_modules/memfs": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.4.tgz", + "integrity": "sha512-W4gHNUE++1oSJVn8Y68jPXi+mkx3fXR5ITE/Ubz6EQ3xRpCN5k2CQ4AUR8094Z7211F876TyoBACGsIveqgiGA==", "dev": true, + "dependencies": { + "fs-monkey": "1.0.3" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 4.0.0" } }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "dev": true + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "node_modules/memoizee": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", + "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" } }, - "node_modules/pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", + "node_modules/memoizerific": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz", + "integrity": "sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==", "dev": true, "dependencies": { - "through": "~2.3" + "map-or-similar": "^1.5.0" } }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", "dev": true, "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" }, "engines": { - "node": ">=0.12" + "node": ">=4.3.0 <5.0.0 || >=5.10" } }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true - }, - "node_modules/phin": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", - "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" - }, - "node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "node_modules/memory-fs/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/memory-fs/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "node_modules/memory-fs/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "engines": { - "node": ">=6" + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "node_modules/meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", "dev": true, + "optional": true, + "dependencies": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "node_modules/meow/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", "dev": true, + "optional": true, "dependencies": { - "pinkie": "^2.0.0" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/pipenv-install": { - "resolved": "pipenv-install", - "link": true - }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "node_modules/meow/node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", "dev": true, + "optional": true, "engines": { - "node": ">= 6" - } - }, - "node_modules/pixelmatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", - "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", - "dependencies": { - "pngjs": "^3.0.0" - }, - "bin": { - "pixelmatch": "bin/pixelmatch" + "node": ">=0.10.0" } }, - "node_modules/pkg-dir": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "node_modules/meow/node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", "dev": true, + "optional": true, "dependencies": { - "find-up": "^5.0.0" + "repeating": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "node_modules/meow/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", "dev": true, + "optional": true, "dependencies": { - "find-up": "^3.0.0" + "pinkie-promise": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "node_modules/meow/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", "dev": true, + "optional": true, "dependencies": { - "locate-path": "^3.0.0" + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "node_modules/meow/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, + "optional": true, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/meow/node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", "dev": true, + "optional": true, "dependencies": { - "p-try": "^2.0.0" + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "node_modules/meow/node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", "dev": true, + "optional": true, "dependencies": { - "p-limit": "^2.0.0" + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "node_modules/meow/node_modules/redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", "dev": true, + "optional": true, + "dependencies": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "node_modules/meow/node_modules/strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", "dev": true, + "optional": true, "dependencies": { - "semver-compare": "^1.0.0" - } - }, - "node_modules/pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" + }, "engines": { - "node": ">=4.0.0" + "node": ">=0.10.0" } }, - "node_modules/pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "node_modules/merge-anything": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/merge-anything/-/merge-anything-2.4.4.tgz", + "integrity": "sha512-l5XlriUDJKQT12bH+rVhAHjwIuXWdAIecGwsYjv2LJo+dA1AeRTmeQS+3QBpO6lEthBMDi2IUMpLC1yyRvGlwQ==", "dev": true, "dependencies": { - "ts-pnp": "^1.1.6" - }, - "engines": { - "node": ">=6" + "is-what": "^3.3.1" } }, - "node_modules/polished": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/polished/-/polished-4.2.2.tgz", - "integrity": "sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==", + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", "dev": true, "dependencies": { - "@babel/runtime": "^7.17.8" - }, + "source-map": "^0.6.1" + } + }, + "node_modules/merge-source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, - "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, "engines": { - "node": ">= 0.12.0" + "node": ">= 8" } }, - "node_modules/portfinder/node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, - "dependencies": { - "lodash": "^4.17.14" + "engines": { + "node": ">= 0.6" } }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==", + "dev": true + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "dependencies": { - "ms": "^2.1.1" + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" } }, - "node_modules/portfinder/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, "dependencies": { - "minimist": "^1.2.6" + "bn.js": "^4.0.0", + "brorand": "^1.0.1" }, "bin": { - "mkdirp": "bin/cmd.js" + "miller-rabin": "bin/miller-rabin" } }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true, + "bin": { + "mime": "cli.js" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4.0.0" } }, - "node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "mime-db": "1.52.0" }, "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "node": ">= 0.6" } }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", - "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^6.0.2" + "engines": { + "node": ">=6" } }, - "node_modules/postcss-browser-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", - "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", + "node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", "dev": true, - "dependencies": { - "postcss": "^7" - }, "engines": { - "node": ">=8.0.0" + "node": ">=8" }, - "peerDependencies": { - "browserslist": "^4" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "dev": true, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", "dependencies": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" + "dom-walk": "^0.1.0" } }, - "node_modules/postcss-color-functional-notation": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", - "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, "engines": { - "node": ">=6.0.0" + "node": ">=4" } }, - "node_modules/postcss-color-gray": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", - "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "node_modules/mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", "dev": true, "dependencies": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "prop-types": "^15.0.0", + "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/postcss-color-hex-alpha": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", - "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "node_modules/mini-css-extract-plugin": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", + "integrity": "sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==", "dev": true, "dependencies": { - "postcss": "^7.0.14", - "postcss-values-parser": "^2.0.1" + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" }, "engines": { - "node": ">=6.0.0" + "node": ">= 6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.0.0" } }, - "node_modules/postcss-color-mod-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", - "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "node_modules/mini-css-extract-plugin/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "dependencies": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "minimist": "^1.2.0" }, - "engines": { - "node": ">=6.0.0" + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/postcss-color-rebeccapurple": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", - "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=4.0.0" } }, - "node_modules/postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, "dependencies": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">= 4" } }, - "node_modules/postcss-colormin/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "dev": true }, - "node_modules/postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=6.9.0" + "node": "*" } }, - "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" }, - "node_modules/postcss-custom-media": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", - "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "node_modules/minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", "dev": true, "dependencies": { - "postcss": "^7.0.14" + "yallist": "^4.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/postcss-custom-properties": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", - "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, "dependencies": { - "postcss": "^7.0.17", - "postcss-values-parser": "^2.0.1" + "minipass": "^3.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">= 8" } }, - "node_modules/postcss-custom-selectors": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", - "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, "dependencies": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" + "minipass": "^3.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">= 8" } }, - "node_modules/postcss-custom-selectors/node_modules/cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, - "bin": { - "cssesc": "bin/cssesc" + "dependencies": { + "minipass": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "minipass": "^3.0.0", + "yallist": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">= 8" } }, - "node_modules/postcss-dir-pseudo-class": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", - "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", "dev": true, "dependencies": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" }, "engines": { "node": ">=4.0.0" } }, - "node_modules/postcss-dir-pseudo-class/node_modules/cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "dev": true, - "bin": { - "cssesc": "bin/cssesc" + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, - "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "bin": { + "mkdirp": "bin/cmd.js" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true }, - "node_modules/postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "node_modules/mocha": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz", + "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==", "dev": true, "dependencies": { - "postcss": "^7.0.0" + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.3", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "4.2.1", + "ms": "2.1.3", + "nanoid": "3.3.1", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "workerpool": "6.2.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" }, "engines": { - "node": ">=6.9.0" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" } }, - "node_modules/postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "node_modules/mocha/node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, "engines": { - "node": ">=6.9.0" + "node": ">=6" } }, - "node_modules/postcss-double-position-gradients": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", - "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "node_modules/mocha/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/mocha/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "dependencies": { - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/postcss-env-function": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", - "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "node_modules/mocha/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "ms": "2.1.2" }, "engines": { - "node": ">=6.0.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/postcss-flexbugs-fixes": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", - "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", + "node_modules/mocha/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mocha/node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", "dev": true, - "dependencies": { - "postcss": "^7.0.26" + "engines": { + "node": ">=0.3.1" } }, - "node_modules/postcss-focus-visible": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", - "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "node_modules/mocha/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "dependencies": { - "postcss": "^7.0.2" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=6.0.0" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/postcss-focus-within": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", - "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "node_modules/mocha/node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "postcss": "^7.0.2" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=6.0.0" + "node": "*" } }, - "node_modules/postcss-font-variant": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", - "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", + "node_modules/mocha/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "postcss": "^7.0.2" + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/postcss-gap-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", - "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "node_modules/mocha/node_modules/minimatch": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", + "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", "dev": true, "dependencies": { - "postcss": "^7.0.2" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=6.0.0" + "node": ">=10" } }, - "node_modules/postcss-image-set-function": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", - "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "node_modules/mocha/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/mocha/node_modules/nanoid": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", + "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-initial": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", - "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/postcss-lab-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", - "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "node_modules/mocha/node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, "dependencies": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" + "randombytes": "^2.1.0" } }, - "node_modules/postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "dependencies": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 4" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/postcss-load-config/node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "node_modules/mocha/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/postcss-load-config/node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "node_modules/mocha/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/postcss-load-config/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "node_modules/mocha/node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/postcss-load-config/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "node_modules/moo-color": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/moo-color/-/moo-color-1.0.3.tgz", + "integrity": "sha512-i/+ZKXMDf6aqYtBhuOcej71YSlbjT3wCO/4H1j8rPvxDJEifdwgg5MaFyu6iYAT8GBZJg2z0dkgK4YMzvURALQ==", "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "color-name": "^1.1.4" } }, - "node_modules/postcss-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", - "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", "dev": true, "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.4" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^4.0.0 || ^5.0.0" + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" } }, - "node_modules/postcss-loader/node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "node_modules/move-concurrently/node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/move-concurrently/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "minimist": "^1.2.6" }, - "engines": { - "node": ">=10" + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/postcss-logical": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", - "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "node_modules/move-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "dependencies": { - "postcss": "^7.0.2" + "glob": "^7.1.3" }, - "engines": { - "node": ">=6.0.0" + "bin": { + "rimraf": "bin.js" } }, - "node_modules/postcss-media-minmax": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", - "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", "dev": true, "dependencies": { - "postcss": "^7.0.2" + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" }, - "engines": { - "node": ">=6.0.0" + "bin": { + "multicast-dns": "cli.js" } }, - "node_modules/postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", + "dev": true + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", "dev": true, "dependencies": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" } }, - "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "node_modules/nan": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", + "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", "dev": true }, - "node_modules/postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "node_modules/native-url": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", + "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", "dev": true, "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" + "querystring": "^0.2.0" } }, - "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.6" } }, - "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, - "node_modules/postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "node_modules/nested-error-stacks": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz", + "integrity": "sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==", + "dev": true + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "dev": true, "dependencies": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" + "lower-case": "^2.0.2", + "tslib": "^2.0.3" } }, - "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", "dev": true, "dependencies": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" + "minimatch": "^3.0.2" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.10.5" } }, - "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dev": true, "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">=8" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", "dev": true, - "dependencies": { - "postcss": "^7.0.5" - }, "engines": { - "node": ">= 6" + "node": ">= 6.0.0" } }, - "node_modules/postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", "dev": true, "dependencies": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": ">= 6" + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" } }, - "node_modules/postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "node_modules/node-libs-browser/node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", "dev": true, "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - }, - "engines": { - "node": ">= 6" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" } }, - "node_modules/postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "node_modules/node-libs-browser/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "dependencies": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/postcss-nesting": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", - "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "node_modules/node-libs-browser/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" + "safe-buffer": "~5.1.0" } }, - "node_modules/postcss-normalize": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", - "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", + "node_modules/node-notifier": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", + "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", "dev": true, + "optional": true, "dependencies": { - "@csstools/normalize.css": "^10.1.0", - "browserslist": "^4.6.2", - "postcss": "^7.0.17", - "postcss-browser-comments": "^3.0.0", - "sanitize.css": "^10.0.0" - }, - "engines": { - "node": ">=8.0.0" + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" } }, - "node_modules/postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "node_modules/node-releases": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", + "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==" + }, + "node_modules/node-vibrant": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/node-vibrant/-/node-vibrant-3.1.6.tgz", + "integrity": "sha512-Wlc/hQmBMOu6xon12ZJHS2N3M+I6J8DhrD3Yo6m5175v8sFkVIN+UjhKVRcO+fqvre89ASTpmiFEP3nPO13SwA==", + "dependencies": { + "@jimp/custom": "^0.16.1", + "@jimp/plugin-resize": "^0.16.1", + "@jimp/types": "^0.16.1", + "@types/lodash": "^4.14.53", + "@types/node": "^10.11.7", + "lodash": "^4.17.20", + "url": "^0.11.0" + } + }, + "node_modules/node-vibrant/node_modules/@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "dev": true, "dependencies": { - "postcss": "^7.0.0" + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" }, "engines": { - "node": ">=6.9.0" + "node": ">=6" } }, - "node_modules/postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } }, - "node_modules/postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, "engines": { - "node": ">=6.9.0" + "node": ">=0.10.0" } }, - "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "node_modules/normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", "dev": true, "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=4" } }, - "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "dependencies": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "path-key": "^3.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" } }, - "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } }, - "node_modules/postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "boolbase": "^1.0.0" }, - "engines": { - "node": ">=6.9.0" + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", "dev": true }, - "node_modules/postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "node_modules/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", "dev": true, "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "engines": { - "node": ">=6.9.0" + "node": ">=0.10.0" } }, - "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "dependencies": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "is-descriptor": "^0.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=0.10.0" } }, - "node_modules/postcss-normalize-url/node_modules/normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "node_modules/object-copy/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "node_modules/postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "kind-of": "^3.0.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=0.10.0" } }, - "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=0.10.0" } }, - "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/postcss-overflow-shorthand": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", - "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { - "postcss": "^7.0.2" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=6.0.0" + "node": ">=0.10.0" } }, - "node_modules/postcss-page-break": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", - "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", "dev": true, - "dependencies": { - "postcss": "^7.0.2" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss-place": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", - "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", "dev": true, "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" }, "engines": { - "node": ">=6.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss-preset-env": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", - "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, - "dependencies": { - "autoprefixer": "^9.6.1", - "browserslist": "^4.6.4", - "caniuse-lite": "^1.0.30000981", - "css-blank-pseudo": "^0.1.4", - "css-has-pseudo": "^0.10.0", - "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.4.0", - "postcss": "^7.0.17", - "postcss-attribute-case-insensitive": "^4.0.1", - "postcss-color-functional-notation": "^2.0.1", - "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.3", - "postcss-color-mod-function": "^3.0.3", - "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.8", - "postcss-custom-properties": "^8.0.11", - "postcss-custom-selectors": "^5.1.2", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-double-position-gradients": "^1.0.0", - "postcss-env-function": "^2.0.2", - "postcss-focus-visible": "^4.0.0", - "postcss-focus-within": "^3.0.0", - "postcss-font-variant": "^4.0.0", - "postcss-gap-properties": "^2.0.0", - "postcss-image-set-function": "^3.0.1", - "postcss-initial": "^3.0.0", - "postcss-lab-function": "^2.0.1", - "postcss-logical": "^3.0.0", - "postcss-media-minmax": "^4.0.0", - "postcss-nesting": "^7.0.0", - "postcss-overflow-shorthand": "^2.0.0", - "postcss-page-break": "^2.0.0", - "postcss-place": "^4.0.1", - "postcss-pseudo-class-any-link": "^6.0.0", - "postcss-replace-overflow-wrap": "^3.0.0", - "postcss-selector-matches": "^4.0.0", - "postcss-selector-not": "^4.0.0" - }, "engines": { - "node": ">=6.0.0" + "node": ">= 0.4" } }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", - "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", "dev": true, "dependencies": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" + "isobject": "^3.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=0.10.0" } }, - "node_modules/postcss-pseudo-class-any-link/node_modules/cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "dev": true, - "bin": { - "cssesc": "bin/cssesc" + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "node_modules/object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", "dev": true, "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" }, "engines": { - "node": ">=4" + "node": ">= 0.4" } }, - "node_modules/postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "node_modules/object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", "dev": true, "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", + "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", "dev": true, "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "array.prototype.reduce": "^1.0.4", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.1" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true + "node_modules/object.hasown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", + "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", - "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", "dev": true, "dependencies": { - "postcss": "^7.0.2" + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/postcss-safe-parser": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz", - "integrity": "sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ==", + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", "dev": true, "dependencies": { - "postcss": "^8.1.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" }, "engines": { - "node": ">=10.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss-safe-parser/node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "node_modules/objectorarray": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/objectorarray/-/objectorarray-1.0.5.tgz", + "integrity": "sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==", "dev": true }, - "node_modules/postcss-safe-parser/node_modules/postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/omggif": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "ee-first": "1.1.1" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">= 0.8" } }, - "node_modules/postcss-selector-matches": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", - "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" + "engines": { + "node": ">= 0.8" } }, - "node_modules/postcss-selector-not": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", - "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" + "wrappy": "1" } }, - "node_modules/postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=4" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", "dev": true, "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-svgo/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true + "node_modules/opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "dev": true, + "bin": { + "opencollective-postinstall": "index.js" + } }, - "node_modules/postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "node_modules/opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", "dev": true, "dependencies": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" + "is-wsl": "^1.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=4" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true + "node_modules/opn/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "node_modules/postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "node_modules/optimize-css-assets-webpack-plugin": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz", + "integrity": "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==", "dev": true, "dependencies": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" }, "engines": { - "node": ">=6.14.4" + "node": ">= 0.8.0" } }, - "node_modules/postcss/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", "dev": true, + "optional": true, "engines": { - "node": ">= 0.8.0" + "node": ">=0.10.0" } }, - "node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/prettier": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", - "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", + "node_modules/p-all": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-all/-/p-all-2.1.0.tgz", + "integrity": "sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==", "dev": true, - "bin": { - "prettier": "bin-prettier.js" + "dependencies": { + "p-map": "^2.0.0" }, "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "node": ">=6" } }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "node_modules/p-all/node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", "dev": true, "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "node_modules/p-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pretty-ms": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", - "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", + "node_modules/p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", "dev": true, "dependencies": { - "parse-ms": "^2.1.0" + "p-timeout": "^3.1.0" }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/prismjs": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.28.0.tgz", - "integrity": "sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==", + "node_modules/p-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", + "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", "dev": true, + "dependencies": { + "p-map": "^2.0.0" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "node_modules/p-filter/node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, "engines": { - "node": ">= 0.6.0" + "node": ">=6" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "dev": true, "engines": { - "node": ">=0.4.0" + "node": ">=4" } }, - "node_modules/promise": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "node_modules/p-iteration": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/p-iteration/-/p-iteration-1.1.8.tgz", + "integrity": "sha512-IMFBSDIYcPNnW7uWYGrBqmvTiq7W0uB0fJn6shQZs7dlF3OvrHOre+JT9ikSZ7gZS3vWqclVgoQSvToJrns7uQ==", "dev": true, - "dependencies": { - "asap": "~2.0.6" + "engines": { + "node": ">=8.0.0" } }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true - }, - "node_modules/promise.allsettled": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.5.tgz", - "integrity": "sha512-tVDqeZPoBC0SlzJHzWGZ2NKAguVq2oiYj7gbggbiTvH2itHohijTp7njOUA0aQ/nl+0lr/r6egmhoYu63UZ/pQ==", + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "dependencies": { - "array.prototype.map": "^1.0.4", - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "iterate-value": "^1.0.2" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/promise.prototype.finally": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-3.1.3.tgz", - "integrity": "sha512-EXRF3fC9/0gz4qkt/f5EP5iW4kj9oFpBICNpCNOb/52+8nlHIX07FPLbi/q4qYBQ1xZqivMzTpNQSnArVASolQ==", + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "p-limit": "^3.0.2" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", "dev": true, "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" + "aggregate-error": "^3.0.0" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" + "node": ">=8" } }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "node_modules/p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", "dev": true, "dependencies": { - "xtend": "^4.0.0" + "retry": "^0.12.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=6" } }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", "dev": true, "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" + "p-finally": "^1.0.0" }, "engines": { - "node": ">= 0.10" + "node": ">=8" } }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true - }, - "node_modules/ps-tree": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", - "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, - "dependencies": { - "event-stream": "=3.3.4" - }, - "bin": { - "ps-tree": "bin/ps-tree.js" - }, "engines": { - "node": ">= 0.10" + "node": ">=6" } }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", "dev": true, "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" } }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "node_modules/parallel-transform/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "node_modules/parallel-transform/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "node_modules/parallel-transform/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" + "safe-buffer": "~5.1.0" } }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "dev": true, "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/puppeteer": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-14.3.0.tgz", - "integrity": "sha512-pDtg1+vyw1UPIhUjh2/VW1HUdQnaZJHfMacrJciR3AVm+PBiqdCEcFeFb3UJ/CDEQlHOClm3/WFa7IjY25zIGg==", - "dev": true, - "hasInstallScript": true, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dependencies": { - "cross-fetch": "3.1.5", - "debug": "4.3.4", - "devtools-protocol": "0.0.1001819", - "extract-zip": "2.0.1", - "https-proxy-agent": "5.0.1", - "pkg-dir": "4.2.0", - "progress": "2.0.3", - "proxy-from-env": "1.1.0", - "rimraf": "3.0.2", - "tar-fs": "2.1.1", - "unbzip2-stream": "1.4.3", - "ws": "8.7.0" + "callsites": "^3.0.0" }, "engines": { - "node": ">=14.1.0" + "node": ">=6" } }, - "node_modules/puppeteer-core": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-10.4.0.tgz", - "integrity": "sha512-KU8zyb7AIOqNjLCN3wkrFXxh+EVaG+zrs2P03ATNjc3iwSxHsu5/EvZiREpQ/IJiT9xfQbDVgKcsvRuzLCxglQ==", + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", "dev": true, "dependencies": { - "debug": "4.3.1", - "devtools-protocol": "0.0.901419", - "extract-zip": "2.0.1", - "https-proxy-agent": "5.0.0", - "node-fetch": "2.6.1", - "pkg-dir": "4.2.0", - "progress": "2.0.1", - "proxy-from-env": "1.1.0", - "rimraf": "3.0.2", - "tar-fs": "2.0.0", - "unbzip2-stream": "1.3.3", - "ws": "7.4.6" - }, - "engines": { - "node": ">=10.18.1" + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" } }, - "node_modules/puppeteer-core/node_modules/chownr": { + "node_modules/parse-bmfont-ascii": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==" + }, + "node_modules/parse-bmfont-binary": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==" + }, + "node_modules/parse-bmfont-xml": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", + "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", + "dependencies": { + "xml-parse-from-string": "^1.0.0", + "xml2js": "^0.4.5" + } }, - "node_modules/puppeteer-core/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", "dev": true, "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/puppeteer-core/node_modules/devtools-protocol": { - "version": "0.0.901419", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.901419.tgz", - "integrity": "sha512-4INMPwNm9XRpBukhNbF7OB6fNTTCaI8pzy/fXg0xQzAy5h3zL1P8xT3QazgKqBrb/hAYwIBizqDBZ7GtJE74QQ==", - "dev": true + "node_modules/parse-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" }, - "node_modules/puppeteer-core/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/puppeteer-core/node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "node_modules/parse-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, "engines": { - "node": ">= 6" + "node": ">=6" } }, - "node_modules/puppeteer-core/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" + }, + "node_modules/parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/puppeteer-core/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", "dev": true, "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/puppeteer-core/node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", "dev": true, "engines": { - "node": "4.x || >=6.0.0" + "node": ">=0.10.0" } }, - "node_modules/puppeteer-core/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/puppeteer-core/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/puppeteer-core/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/puppeteer-core/node_modules/progress": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", - "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", - "dev": true, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "engines": { - "node": ">=0.4.0" + "node": ">=8" } }, - "node_modules/puppeteer-core/node_modules/tar-fs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz", - "integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==", + "node_modules/pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", "dev": true, "dependencies": { - "chownr": "^1.1.1", - "mkdirp": "^0.5.1", - "pump": "^3.0.0", - "tar-stream": "^2.0.0" + "through": "~2.3" } }, - "node_modules/puppeteer-core/node_modules/unbzip2-stream": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz", - "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==", + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "dev": true, "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" } }, - "node_modules/puppeteer-core/node_modules/ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "node_modules/phin": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", + "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" + }, + "node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "node": ">=8.6" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/puppeteer/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/puppeteer/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/puppeteer/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "pinkie": "^2.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/puppeteer/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/pipenv-install": { + "resolved": "pipenv-install", + "link": true + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/puppeteer/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, + "node_modules/pixelmatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", + "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", "dependencies": { - "find-up": "^4.0.0" + "pngjs": "^3.0.0" }, - "engines": { - "node": ">=8" + "bin": { + "pixelmatch": "bin/pixelmatch" } }, - "node_modules/puppeteer/node_modules/ws": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.7.0.tgz", - "integrity": "sha512-c2gsP0PRwcLFzUiA8Mkr37/MI7ilIlHQxaEAtd0uNMbVMoy8puJyafRlm0bV9MbGSabUPeLrRRaqIBcFcA2Pqg==", + "node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "dependencies": { + "find-up": "^5.0.0" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "engines": { + "node": ">=10" } }, - "node_modules/pyright": { - "version": "1.1.254", - "resolved": "https://registry.npmjs.org/pyright/-/pyright-1.1.254.tgz", - "integrity": "sha512-YDbIqr55EkwRCFSVjWxj8KOwBTMVK1U3HLLdqp+W3n+88S31YbRERrCni9izmtt5i4wnuhf7oRI/9K8KwLxmgQ==", + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", "dev": true, - "bin": { - "pyright": "index.js", - "pyright-langserver": "langserver.index.js" + "dependencies": { + "find-up": "^3.0.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=8" } }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" + "node": ">=6" } }, - "node_modules/qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, "engines": { - "node": ">=0.9" + "node": ">=6" } }, - "node_modules/qs": { - "version": "6.10.5", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.5.tgz", - "integrity": "sha512-O5RlPh0VFtR78y79rgcgKK4wbAI0C5zGVLztOIdpWX6ep368q5Hv6XRxDvXuZ9q3C6v+e3n8UfZZJw7IIG27eQ==", + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { - "side-channel": "^1.0.4" + "p-try": "^2.0.0" }, "engines": { - "node": ">=0.6" + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/query-selector-shadow-dom": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/query-selector-shadow-dom/-/query-selector-shadow-dom-1.0.0.tgz", - "integrity": "sha512-bK0/0cCI+R8ZmOF1QjT7HupDUYCxbf/9TJgAmSXQxZpftXmTAeil9DRoCnTDkWbvOyZzhcMBwKpptWcdkGFIMg==", - "dev": true - }, - "node_modules/query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "dependencies": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" + "p-limit": "^2.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "engines": { - "node": ">=0.4.x" + "node": ">=6" } }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, "engines": { - "node": ">=0.4.x" + "node": ">=4" } }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "dependencies": { + "semver-compare": "^1.0.0" + } }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4.0.0" } }, - "node_modules/quickselect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", - "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" - }, - "node_modules/raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "node_modules/pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", "dev": true, "dependencies": { - "performance-now": "^2.1.0" + "ts-pnp": "^1.1.6" + }, + "engines": { + "node": ">=6" } }, - "node_modules/ramda": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.28.0.tgz", - "integrity": "sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==", + "node_modules/polished": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/polished/-/polished-4.2.2.tgz", + "integrity": "sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ramda" + "dependencies": { + "@babel/runtime": "^7.17.8" + }, + "engines": { + "node": ">=10" } }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", "dev": true, "dependencies": { - "safe-buffer": "^5.1.0" + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" } }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "node_modules/portfinder/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" + "lodash": "^4.17.14" } }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "engines": { - "node": ">= 0.6" + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "minimist": "^1.2.6" }, - "engines": { - "node": ">= 0.8" + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=0.10.0" } }, - "node_modules/raw-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", - "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", + "node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" }, "engines": { - "node": ">= 10.13.0" + "node": ">=6.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "url": "https://opencollective.com/postcss/" } }, - "node_modules/rbush": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", - "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==", + "node_modules/postcss-attribute-case-insensitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "dev": true, "dependencies": { - "quickselect": "^2.0.0" + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" } }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "node_modules/postcss-browser-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", + "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", "dev": true, "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "postcss": "^7" }, - "bin": { - "rc": "cli.js" + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "browserslist": "^4" } }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "node_modules/postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" } }, - "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "node_modules/postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "dev": true, "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.0.0" } }, - "node_modules/react-app-polyfill": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz", - "integrity": "sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==", + "node_modules/postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", "dev": true, "dependencies": { - "core-js": "^3.6.5", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.7", - "whatwg-fetch": "^3.4.1" + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=6.0.0" } }, - "node_modules/react-clientside-effect": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz", - "integrity": "sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==", + "node_modules/postcss-color-hex-alpha": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", "dev": true, "dependencies": { - "@babel/runtime": "^7.12.13" + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" }, - "peerDependencies": { - "react": "^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-components": { - "resolved": "packages/react-components", - "link": true - }, - "node_modules/react-customizable-progressbar": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/react-customizable-progressbar/-/react-customizable-progressbar-1.0.3.tgz", - "integrity": "sha512-aqkZoexIfXXiQgFvo1++7GaxAKAQCb/zj5lRMj6oniZjn9CSIhowr3dSnGnvvvygvegVcPGEYK8shPV5MZasSQ==", - "peerDependencies": { - "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/react-dev-utils": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", - "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", + "node_modules/postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", "dev": true, "dependencies": { - "@babel/code-frame": "7.10.4", - "address": "1.1.2", - "browserslist": "4.14.2", - "chalk": "2.4.2", - "cross-spawn": "7.0.3", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "2.0.0", - "filesize": "6.1.0", - "find-up": "4.1.0", - "fork-ts-checker-webpack-plugin": "4.1.6", - "global-modules": "2.0.0", - "globby": "11.0.1", - "gzip-size": "5.1.1", - "immer": "8.0.1", - "is-root": "2.1.0", - "loader-utils": "2.0.0", - "open": "^7.0.2", - "pkg-up": "3.1.0", - "prompts": "2.4.0", - "react-error-overlay": "^6.0.9", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "strip-ansi": "6.0.0", - "text-table": "0.2.0" + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=6.0.0" } }, - "node_modules/react-dev-utils/node_modules/@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "node_modules/postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", "dev": true, "dependencies": { - "@babel/highlight": "^7.10.4" + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/react-dev-utils/node_modules/address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "node_modules/postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, "engines": { - "node": ">= 0.12.0" + "node": ">=6.9.0" } }, - "node_modules/react-dev-utils/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/postcss-colormin/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", "dev": true, "dependencies": { - "color-convert": "^1.9.0" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" } }, - "node_modules/react-dev-utils/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-custom-media": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", "dev": true, "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "postcss": "^7.0.14" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.0.0" } }, - "node_modules/react-dev-utils/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/postcss-custom-properties": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", + "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", "dev": true, "dependencies": { - "is-extendable": "^0.1.0" + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.0.0" } }, - "node_modules/react-dev-utils/node_modules/browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "node_modules/postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", "dev": true, "dependencies": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", - "node-releases": "^1.1.61" - }, - "bin": { - "browserslist": "cli.js" + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" + "node": ">=6.0.0" } }, - "node_modules/react-dev-utils/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/postcss-custom-selectors/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "bin": { + "cssesc": "bin/cssesc" }, "engines": { "node": ">=4" } }, - "node_modules/react-dev-utils/node_modules/chalk/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", "dev": true, + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, "engines": { - "node": ">=0.8.0" + "node": ">=4" } }, - "node_modules/react-dev-utils/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", "dev": true, "dependencies": { - "color-name": "1.1.3" + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "engines": { + "node": ">=4.0.0" } }, - "node_modules/react-dev-utils/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/react-dev-utils/node_modules/escape-string-regexp": { + "node_modules/postcss-dir-pseudo-class/node_modules/cssesc": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/react-dev-utils/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", "dev": true, "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/react-dev-utils/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", "dev": true, "dependencies": { - "is-extendable": "^0.1.0" + "postcss": "^7.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" } }, - "node_modules/react-dev-utils/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "postcss": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "node_modules/react-dev-utils/node_modules/fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", + "node_modules/postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" + "postcss": "^7.0.0" }, "engines": { - "node": ">=6.11.5", - "yarn": ">=1.0.0" + "node": ">=6.9.0" } }, - "node_modules/react-dev-utils/node_modules/globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "node_modules/postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", "dev": true, "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" + "postcss": "^7.0.0" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/react-dev-utils/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "node_modules/postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", "dev": true, + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, "engines": { - "node": ">=4" + "node": ">=6.0.0" } }, - "node_modules/react-dev-utils/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "node_modules/postcss-flexbugs-fixes": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", + "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.26" + } }, - "node_modules/react-dev-utils/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", "dev": true, + "dependencies": { + "postcss": "^7.0.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.0.0" } }, - "node_modules/react-dev-utils/node_modules/is-number": { + "node_modules/postcss-focus-within": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" + "postcss": "^7.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.0.0" } }, - "node_modules/react-dev-utils/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/postcss-font-variant": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", + "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "postcss": "^7.0.2" } }, - "node_modules/react-dev-utils/node_modules/loader-utils": { + "node_modules/postcss-gap-properties": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", "dev": true, "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "postcss": "^7.0.2" }, "engines": { - "node": ">=8.9.0" + "node": ">=6.0.0" } }, - "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", "dev": true, "dependencies": { - "p-locate": "^4.1.0" + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=6.0.0" } }, - "node_modules/react-dev-utils/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "node_modules/postcss-initial": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", + "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", "dev": true, "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "dev": true, + "dependencies": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.0.0" } }, - "node_modules/react-dev-utils/node_modules/node-releases": { - "version": "1.1.77", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", - "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==", - "dev": true - }, - "node_modules/react-dev-utils/node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "node_modules/postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", "dev": true, "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">= 4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, - "node_modules/react-dev-utils/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/postcss-load-config/node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/postcss-load-config/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", "dev": true, "dependencies": { - "p-limit": "^2.2.0" + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/react-dev-utils/node_modules/prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "node_modules/postcss-load-config/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" }, "engines": { - "node": ">= 6" + "node": ">=4" } }, - "node_modules/react-dev-utils/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "node_modules/postcss-load-config/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", "dev": true, - "bin": { - "semver": "bin/semver" + "engines": { + "node": ">=4" } }, - "node_modules/react-dev-utils/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "node_modules/postcss-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", + "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.0" + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.4" }, "engines": { - "node": ">=8" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/react-dev-utils/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/postcss-loader/node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/react-dev-utils/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "node_modules/postcss-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/react-docgen": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.4.1.tgz", - "integrity": "sha512-TZqD1aApirw86NV6tHrmDoxUn8wlinkVyutFarzbdwuhEurAzDN0y5sSj64o+BrHLPqjwpH9tunpfwgy+3Uyww==", + "node_modules/postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", "dev": true, "dependencies": { - "@babel/core": "^7.7.5", - "@babel/generator": "^7.12.11", - "@babel/runtime": "^7.7.6", - "ast-types": "^0.14.2", - "commander": "^2.19.0", - "doctrine": "^3.0.0", - "estree-to-babel": "^3.1.0", - "neo-async": "^2.6.1", - "node-dir": "^0.1.10", - "strip-indent": "^3.0.0" + "postcss": "^7.0.2" }, - "bin": { - "react-docgen": "bin/react-docgen.js" + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.2" }, "engines": { - "node": ">=8.10.0" + "node": ">=6.0.0" } }, - "node_modules/react-docgen-typescript": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-2.2.2.tgz", - "integrity": "sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==", + "node_modules/postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", "dev": true, - "peerDependencies": { - "typescript": ">= 4.3.x" + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/react-docgen/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, - "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "node_modules/postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" }, - "peerDependencies": { - "react": "17.0.2" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/react-draggable": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.5.tgz", - "integrity": "sha512-OMHzJdyJbYTZo4uQE393fHcqqPYsEtkjfMgvCHr6rejT+Ezn4OZbNyGH50vv+SunC1RMvwOTSWkEODQLzw1M9g==", + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, "dependencies": { - "clsx": "^1.1.1", - "prop-types": "^15.8.1" + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" }, - "peerDependencies": { - "react": ">= 16.3.0", - "react-dom": ">= 16.3.0" + "engines": { + "node": ">=8" } }, - "node_modules/react-element-to-jsx-string": { - "version": "14.3.4", - "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.4.tgz", - "integrity": "sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg==", + "node_modules/postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", "dev": true, "dependencies": { - "@base2/pretty-print-object": "1.0.1", - "is-plain-object": "5.0.0", - "react-is": "17.0.2" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, - "peerDependencies": { - "react": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1", - "react-dom": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/react-element-to-jsx-string/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" } }, - "node_modules/react-error-boundary": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-3.1.4.tgz", - "integrity": "sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==", + "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", "dev": true, "dependencies": { - "@babel/runtime": "^7.12.5" + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" }, "engines": { - "node": ">=10", - "npm": ">=6" - }, - "peerDependencies": { - "react": ">=16.13.1" + "node": ">=6.9.0" } }, - "node_modules/react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", + "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, - "node_modules/react-focus-lock": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.5.2.tgz", - "integrity": "sha512-WzpdOnEqjf+/A3EH9opMZWauag7gV0BxFl+EY4ElA4qFqYsUsBLnmo2sELbN5OC30S16GAWMy16B9DLPpdJKAQ==", + "node_modules/postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", "dev": true, "dependencies": { - "@babel/runtime": "^7.0.0", - "focus-lock": "^0.9.1", - "prop-types": "^15.6.2", - "react-clientside-effect": "^1.2.5", - "use-callback-ref": "^1.2.5", - "use-sidecar": "^1.0.5" + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/react-grid-layout": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/react-grid-layout/-/react-grid-layout-1.3.4.tgz", - "integrity": "sha512-sB3rNhorW77HUdOjB4JkelZTdJGQKuXLl3gNg+BI8gJkTScspL1myfZzW/EM0dLEn+1eH+xW+wNqk0oIM9o7cw==", + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, "dependencies": { - "clsx": "^1.1.1", - "lodash.isequal": "^4.0.0", - "prop-types": "^15.8.1", - "react-draggable": "^4.0.0", - "react-resizable": "^3.0.4" + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" }, - "peerDependencies": { - "react": ">= 16.3.0", - "react-dom": ">= 16.3.0" + "engines": { + "node": ">=8" } }, - "node_modules/react-hotkeys": { + "node_modules/postcss-modules-extract-imports": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/react-hotkeys/-/react-hotkeys-2.0.0.tgz", - "integrity": "sha512-3n3OU8vLX/pfcJrR3xJ1zlww6KS1kEJt0Whxc4FiGV+MJrQ1mYSYI3qS/11d2MJDFm8IhOXMTFQirfu6AVOF6Q==", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", "dev": true, "dependencies": { - "prop-types": "^15.6.1" + "postcss": "^7.0.5" }, - "peerDependencies": { - "react": ">= 0.14.0" + "engines": { + "node": ">= 6" } }, - "node_modules/react-inspector": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-5.1.1.tgz", - "integrity": "sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg==", + "node_modules/postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", "dev": true, "dependencies": { - "@babel/runtime": "^7.0.0", - "is-dom": "^1.0.0", - "prop-types": "^15.0.0" + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0" + "engines": { + "node": ">= 6" } }, - "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/react-leaflet": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/react-leaflet/-/react-leaflet-2.8.0.tgz", - "integrity": "sha512-Y7oHtNrrlRH8muDttXf+jZ2Ga/X7jneSGi1GN8uEdeCfLProTqgG2Zoa5TfloS3ZnY20v7w+DIenMG59beFsQw==", + "node_modules/postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", "dev": true, "dependencies": { - "@babel/runtime": "^7.12.1", - "fast-deep-equal": "^3.1.3", - "hoist-non-react-statics": "^3.3.2", - "warning": "^4.0.3" + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" }, - "peerDependencies": { - "leaflet": "^1.6.0", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" + "engines": { + "node": ">= 6" } }, - "node_modules/react-refresh": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "node_modules/postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" } }, - "node_modules/react-resizable": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-resizable/-/react-resizable-3.0.4.tgz", - "integrity": "sha512-StnwmiESiamNzdRHbSSvA65b0ZQJ7eVQpPusrSmcpyGKzC0gojhtO62xxH6YOBmepk9dQTBi9yxidL3W4s3EBA==", + "node_modules/postcss-nesting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "dev": true, "dependencies": { - "prop-types": "15.x", - "react-draggable": "^4.0.3" + "postcss": "^7.0.2" }, - "peerDependencies": { - "react": ">= 16.3" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/react-router": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz", - "integrity": "sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==", + "node_modules/postcss-normalize": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", + "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", "dev": true, "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" + "@csstools/normalize.css": "^10.1.0", + "browserslist": "^4.6.2", + "postcss": "^7.0.17", + "postcss-browser-comments": "^3.0.0", + "sanitize.css": "^10.0.0" }, - "peerDependencies": { - "react": ">=15" + "engines": { + "node": ">=8.0.0" } }, - "node_modules/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng==", + "node_modules/postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", "dev": true, "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.3.3", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" + "postcss": "^7.0.0" }, - "peerDependencies": { - "react": ">=15" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/react-router/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "node_modules/react-router/node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "node_modules/postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", "dev": true, "dependencies": { - "isarray": "0.0.1" + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/react-router/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, - "node_modules/react-scripts": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.3.tgz", - "integrity": "sha512-S5eO4vjUzUisvkIPB7jVsKtuH2HhWcASREYWHAQ1FP5HyCv3xgn+wpILAEWkmy+A+tTNbSZClhxjT3qz6g4L1A==", + "node_modules/postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", "dev": true, "dependencies": { - "@babel/core": "7.12.3", - "@pmmmwh/react-refresh-webpack-plugin": "0.4.3", - "@svgr/webpack": "5.5.0", - "@typescript-eslint/eslint-plugin": "^4.5.0", - "@typescript-eslint/parser": "^4.5.0", - "babel-eslint": "^10.1.0", - "babel-jest": "^26.6.0", - "babel-loader": "8.1.0", - "babel-plugin-named-asset-import": "^0.3.7", - "babel-preset-react-app": "^10.0.0", - "bfj": "^7.0.2", - "camelcase": "^6.1.0", - "case-sensitive-paths-webpack-plugin": "2.3.0", - "css-loader": "4.3.0", - "dotenv": "8.2.0", - "dotenv-expand": "5.1.0", - "eslint": "^7.11.0", - "eslint-config-react-app": "^6.0.0", - "eslint-plugin-flowtype": "^5.2.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jest": "^24.1.0", - "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-react": "^7.21.5", - "eslint-plugin-react-hooks": "^4.2.0", - "eslint-plugin-testing-library": "^3.9.2", - "eslint-webpack-plugin": "^2.5.2", - "file-loader": "6.1.1", - "fs-extra": "^9.0.1", - "html-webpack-plugin": "4.5.0", - "identity-obj-proxy": "3.0.0", - "jest": "26.6.0", - "jest-circus": "26.6.0", - "jest-resolve": "26.6.0", - "jest-watch-typeahead": "0.6.1", - "mini-css-extract-plugin": "0.11.3", - "optimize-css-assets-webpack-plugin": "5.0.4", - "pnp-webpack-plugin": "1.6.4", - "postcss-flexbugs-fixes": "4.2.1", - "postcss-loader": "3.0.0", - "postcss-normalize": "8.0.1", - "postcss-preset-env": "6.7.0", - "postcss-safe-parser": "5.0.2", - "prompts": "2.4.0", - "react-app-polyfill": "^2.0.0", - "react-dev-utils": "^11.0.3", - "react-refresh": "^0.8.3", - "resolve": "1.18.1", - "resolve-url-loader": "^3.1.2", - "sass-loader": "^10.0.5", - "semver": "7.3.2", - "style-loader": "1.3.0", - "terser-webpack-plugin": "4.2.3", - "ts-pnp": "1.2.0", - "url-loader": "4.1.1", - "webpack": "4.44.2", - "webpack-dev-server": "3.11.1", - "webpack-manifest-plugin": "2.2.0", - "workbox-webpack-plugin": "5.1.4" - }, - "bin": { - "react-scripts": "bin/react-scripts.js" + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.1.3" - }, - "peerDependencies": { - "react": ">= 16", - "typescript": "^3.2.1 || ^4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=6.9.0" } }, - "node_modules/react-scripts/node_modules/@babel/core": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", - "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", + "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.1", - "@babel/parser": "^7.12.3", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "engines": { "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" } }, - "node_modules/react-scripts/node_modules/@babel/core/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", "dev": true, - "bin": { - "semver": "bin/semver" + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/react-scripts/node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", - "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", + "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", "dev": true, "dependencies": { - "ansi-html": "^0.0.7", - "error-stack-parser": "^2.0.6", - "html-entities": "^1.2.1", - "native-url": "^0.2.6", - "schema-utils": "^2.6.5", - "source-map": "^0.7.3" + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "engines": { - "node": ">= 10.x" - }, - "peerDependencies": { - "@types/webpack": "4.x", - "react-refresh": ">=0.8.3 <0.10.0", - "sockjs-client": "^1.4.0", - "type-fest": "^0.13.1", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" - }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } + "node": ">=6.9.0" } }, - "node_modules/react-scripts/node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=6.9.0" } }, - "node_modules/react-scripts/node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", "dev": true, + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, "engines": { - "node": ">= 8" + "node": ">=6.9.0" } }, - "node_modules/react-scripts/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "node_modules/postcss-normalize-url/node_modules/normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, "engines": { - "node": ">=0.4.0" + "node": ">=6" } }, - "node_modules/react-scripts/node_modules/babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", "dev": true, "dependencies": { - "find-cache-dir": "^2.1.0", - "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", - "schema-utils": "^2.6.5" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "engines": { - "node": ">= 6.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" + "node": ">=6.9.0" } }, - "node_modules/react-scripts/node_modules/babel-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", "dev": true, "dependencies": { - "minimist": "^1.2.0" + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, - "bin": { - "json5": "lib/cli.js" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/react-scripts/node_modules/babel-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", "dev": true, "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "postcss": "^7.0.2" }, "engines": { - "node": ">=4.0.0" + "node": ">=6.0.0" } }, - "node_modules/react-scripts/node_modules/babel-loader/node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "node_modules/postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "postcss": "^7.0.2" } }, - "node_modules/react-scripts/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "node_modules/postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", "dev": true, "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.0.0" } }, - "node_modules/react-scripts/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/postcss-preset-env": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", + "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", "dev": true, "dependencies": { - "is-extendable": "^0.1.0" + "autoprefixer": "^9.6.1", + "browserslist": "^4.6.4", + "caniuse-lite": "^1.0.30000981", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.4.0", + "postcss": "^7.0.17", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.3", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.8", + "postcss-custom-properties": "^8.0.11", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.0.0" } }, - "node_modules/react-scripts/node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "node_modules/postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", "dev": true, "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/react-scripts/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/postcss-pseudo-class-any-link/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", "dev": true, - "engines": { - "node": ">=10" + "bin": { + "cssesc": "bin/cssesc" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=4" } }, - "node_modules/react-scripts/node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==", + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", "dev": true, + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, "engines": { "node": ">=4" } }, - "node_modules/react-scripts/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/react-scripts/node_modules/css-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", - "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", + "node_modules/postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", "dev": true, "dependencies": { - "camelcase": "^6.0.0", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^2.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.3", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.1", - "semver": "^7.3.2" + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.27.0 || ^5.0.0" + "node": ">=6.9.0" } }, - "node_modules/react-scripts/node_modules/css-loader/node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "node_modules/postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=6.9.0" } }, - "node_modules/react-scripts/node_modules/dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true }, - "node_modules/react-scripts/node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "node_modules/postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", "dev": true, "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/react-scripts/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" + "postcss": "^7.0.2" } }, - "node_modules/react-scripts/node_modules/file-loader": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", - "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", + "node_modules/postcss-safe-parser": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz", + "integrity": "sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ==", "dev": true, "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" + "postcss": "^8.1.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">=10.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "url": "https://opencollective.com/postcss/" } }, - "node_modules/react-scripts/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "node_modules/postcss-safe-parser/node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/postcss-safe-parser/node_modules/postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" }, "engines": { - "node": ">=0.10.0" + "node": "^10 || ^12 || >=14" } }, - "node_modules/react-scripts/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", "dev": true, "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" } }, - "node_modules/react-scripts/node_modules/html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "node_modules/react-scripts/node_modules/html-webpack-plugin": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", - "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", + "node_modules/postcss-selector-not": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", + "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", "dev": true, "dependencies": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.15", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" - }, - "engines": { - "node": ">=6.9" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" } }, - "node_modules/react-scripts/node_modules/html-webpack-plugin/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", "dev": true, "dependencies": { - "minimist": "^1.2.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, - "bin": { - "json5": "lib/cli.js" + "engines": { + "node": ">=4" } }, - "node_modules/react-scripts/node_modules/html-webpack-plugin/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "node_modules/postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", "dev": true, "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=6.9.0" } }, - "node_modules/react-scripts/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "node_modules/postcss-svgo/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, - "node_modules/react-scripts/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" } }, - "node_modules/react-scripts/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.14.4" } }, - "node_modules/react-scripts/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/postcss/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/react-scripts/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "engines": { - "node": ">=4" + "node": ">= 0.8.0" } }, - "node_modules/react-scripts/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/react-scripts/node_modules/jest": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.0.tgz", - "integrity": "sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==", + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", "dev": true, - "dependencies": { - "@jest/core": "^26.6.0", - "import-local": "^3.0.2", - "jest-cli": "^26.6.0" - }, - "bin": { - "jest": "bin/jest.js" - }, "engines": { - "node": ">= 10.14.2" + "node": ">=0.10.0" } }, - "node_modules/react-scripts/node_modules/jest-resolve": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.0.tgz", - "integrity": "sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==", + "node_modules/prettier": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.0.tgz", + "integrity": "sha512-nwoX4GMFgxoPC6diHvSwmK/4yU8FFH3V8XWtLQrbj4IBsK2pkYhG4kf/ljF/haaZ/aii+wNJqISrCDPgxGWDVQ==", "dev": true, - "dependencies": { - "@jest/types": "^26.6.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.0", - "read-pkg-up": "^7.0.1", - "resolve": "^1.17.0", - "slash": "^3.0.0" + "bin": { + "prettier": "bin-prettier.js" }, "engines": { - "node": ">= 10.14.2" + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/react-scripts/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", "dev": true, - "dependencies": { - "yallist": "^3.0.2" + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-scripts/node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "node_modules/pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", "dev": true, "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "lodash": "^4.17.20", + "renderkid": "^2.0.4" } }, - "node_modules/react-scripts/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, + "peer": true, "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": ">=0.10.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/react-scripts/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "dependencies": { - "minimist": "^1.2.6" + "peer": true, + "engines": { + "node": ">=10" }, - "bin": { - "mkdirp": "bin/cmd.js" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/react-scripts/node_modules/postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, "engines": { - "node": ">= 6" - } - }, - "node_modules/react-scripts/node_modules/postcss-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" + "node": ">= 0.8" } }, - "node_modules/react-scripts/node_modules/postcss-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "node_modules/pretty-ms": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", + "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", "dev": true, "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "parse-ms": "^2.1.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-scripts/node_modules/postcss-loader/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "node_modules/prismjs": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.28.0.tgz", + "integrity": "sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==", "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, "engines": { - "node": ">= 4" + "node": ">=6" } }, - "node_modules/react-scripts/node_modules/prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "engines": { - "node": ">= 6" + "node": ">= 0.6.0" } }, - "node_modules/react-scripts/node_modules/react-refresh": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", - "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=0.4.0" } }, - "node_modules/react-scripts/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "node_modules/promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "asap": "~2.0.6" } }, - "node_modules/react-scripts/node_modules/resolve": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", - "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise.allsettled": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.5.tgz", + "integrity": "sha512-tVDqeZPoBC0SlzJHzWGZ2NKAguVq2oiYj7gbggbiTvH2itHohijTp7njOUA0aQ/nl+0lr/r6egmhoYu63UZ/pQ==", "dev": true, "dependencies": { - "is-core-module": "^2.0.0", - "path-parse": "^1.0.6" + "array.prototype.map": "^1.0.4", + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "iterate-value": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/react-scripts/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "node_modules/promise.prototype.finally": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-3.1.3.tgz", + "integrity": "sha512-EXRF3fC9/0gz4qkt/f5EP5iW4kj9oFpBICNpCNOb/52+8nlHIX07FPLbi/q4qYBQ1xZqivMzTpNQSnArVASolQ==", "dev": true, "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/react-scripts/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/react-scripts/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, "dependencies": { - "randombytes": "^2.1.0" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/react-scripts/node_modules/ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dependencies": { - "figgy-pudding": "^3.5.1" + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/react-scripts/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, - "node_modules/react-scripts/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", "dev": true, "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-scripts/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=10" + "xtend": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-scripts/node_modules/watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/react-scripts/node_modules/webpack": { - "version": "4.44.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", - "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.3.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" }, "engines": { - "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - }, - "webpack-command": { - "optional": true - } + "node": ">= 0.10" } }, - "node_modules/react-scripts/node_modules/webpack/node_modules/json5": { + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/prr": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true + }, + "node_modules/ps-tree": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", + "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", "dev": true, "dependencies": { - "minimist": "^1.2.0" + "event-stream": "=3.3.4" }, "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/react-scripts/node_modules/webpack/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "ps-tree": "bin/ps-tree.js" }, "engines": { - "node": ">=4.0.0" + "node": ">= 0.10" } }, - "node_modules/react-scripts/node_modules/webpack/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true }, - "node_modules/react-scripts/node_modules/webpack/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true }, - "node_modules/react-scripts/node_modules/webpack/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "node_modules/react-scripts/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, - "node_modules/react-syntax-highlighter": { - "version": "15.5.0", - "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz", - "integrity": "sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==", + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "dependencies": { - "@babel/runtime": "^7.3.1", - "highlight.js": "^10.4.1", - "lowlight": "^1.17.0", - "prismjs": "^1.27.0", - "refractor": "^3.6.0" - }, - "peerDependencies": { - "react": ">= 0.14.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "node_modules/react-transition-group": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", - "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" } }, - "node_modules/react-virtualized-auto-sizer": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.6.tgz", - "integrity": "sha512-7tQ0BmZqfVF6YYEWcIGuoR3OdYe8I/ZFbNclFlGOC3pMqunkYF/oL30NCjSGl9sMEb17AnzixDz98Kqc3N76HQ==", - "engines": { - "node": ">8.0.0" - }, - "peerDependencies": { - "react": "^15.3.0 || ^16.0.0-alpha || ^17.0.0", - "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0" + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "node_modules/react-window": { - "version": "1.8.7", - "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.7.tgz", - "integrity": "sha512-JHEZbPXBpKMmoNO1bNhoXOOLg/ujhL/BU4IqVU9r8eQPcy5KQnGHIHDRkJ0ns9IM5+Aq5LNwt3j8t3tIrePQzA==", - "dependencies": { - "@babel/runtime": "^7.0.0", - "memoize-one": ">=3.1.1 <6" - }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "engines": { - "node": ">8.0.0" - }, - "peerDependencies": { - "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + "node": ">=6" } }, - "node_modules/reactour": { - "version": "1.18.7", - "resolved": "https://registry.npmjs.org/reactour/-/reactour-1.18.7.tgz", - "integrity": "sha512-kkXy4h5+fieNPzrPYdWiLj6afl+xH2NQw4En9XJD9EwCIGsRmfcppyJ1xwqJDC6JRhPttf+5wUIsUoLSOlk/Ag==", + "node_modules/puppeteer": { + "version": "14.4.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-14.4.0.tgz", + "integrity": "sha512-hAXoJX7IAmnRBwf4VrowoRdrS8hqWZsGuQ1Dg5R0AwDK5juaxnNO/obySo9+ytyF7pp9/VsmIA9yFE1GLSouCQ==", "dev": true, + "hasInstallScript": true, "dependencies": { - "@rooks/use-mutation-observer": "4.11.2", - "classnames": "2.3.1", - "focus-outline-manager": "^1.0.2", - "lodash.debounce": "4.0.8", - "lodash.pick": "4.4.0", - "prop-types": "15.7.2", - "react-focus-lock": "2.5.2", - "scroll-smooth": "1.1.1", - "scrollparent": "2.0.1" + "cross-fetch": "3.1.5", + "debug": "4.3.4", + "devtools-protocol": "0.0.1001819", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.1", + "pkg-dir": "4.2.0", + "progress": "2.0.3", + "proxy-from-env": "1.1.0", + "rimraf": "3.0.2", + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "ws": "8.7.0" }, - "peerDependencies": { - "react": "^16.3.0 || ^17.0.0-0", - "react-dom": "^16.3.0 || ^17.0.0-0", - "react-is": "^16.8 || ^17.0.0-0", - "styled-components": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/reactour/node_modules/prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "engines": { + "node": ">=14.1.0" } }, - "node_modules/reactour/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "node_modules/read-pkg": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz", - "integrity": "sha512-+UBirHHDm5J+3WDmLBZYSklRYg82nMlz+enn+GMZ22nSR2f4bzxmhso6rzQW/3mT2PVzpzDTiYIZahk8UmZ44w==", + "node_modules/puppeteer-core": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-10.4.0.tgz", + "integrity": "sha512-KU8zyb7AIOqNjLCN3wkrFXxh+EVaG+zrs2P03ATNjc3iwSxHsu5/EvZiREpQ/IJiT9xfQbDVgKcsvRuzLCxglQ==", "dev": true, "dependencies": { - "normalize-package-data": "^2.3.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0" + "debug": "4.3.1", + "devtools-protocol": "0.0.901419", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.0", + "node-fetch": "2.6.1", + "pkg-dir": "4.2.0", + "progress": "2.0.1", + "proxy-from-env": "1.1.0", + "rimraf": "3.0.2", + "tar-fs": "2.0.0", + "unbzip2-stream": "1.3.3", + "ws": "7.4.6" }, "engines": { - "node": ">=6" + "node": ">=10.18.1" } }, - "node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "node_modules/puppeteer-core/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/puppeteer-core/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "dev": true, "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" + "ms": "2.1.2" }, "engines": { - "node": ">=8" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/read-pkg-up/node_modules/find-up": { + "node_modules/puppeteer-core/node_modules/devtools-protocol": { + "version": "0.0.901419", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.901419.tgz", + "integrity": "sha512-4INMPwNm9XRpBukhNbF7OB6fNTTCaI8pzy/fXg0xQzAy5h3zL1P8xT3QazgKqBrb/hAYwIBizqDBZ7GtJE74QQ==", + "dev": true + }, + "node_modules/puppeteer-core/node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", @@ -28504,7 +28022,20 @@ "node": ">=8" } }, - "node_modules/read-pkg-up/node_modules/locate-path": { + "node_modules/puppeteer-core/node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/puppeteer-core/node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", @@ -28516,7 +28047,28 @@ "node": ">=8" } }, - "node_modules/read-pkg-up/node_modules/p-limit": { + "node_modules/puppeteer-core/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/puppeteer-core/node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "dev": true, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/puppeteer-core/node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", @@ -28531,7 +28083,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/read-pkg-up/node_modules/p-locate": { + "node_modules/puppeteer-core/node_modules/p-locate": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", @@ -28543,715 +28095,597 @@ "node": ">=8" } }, - "node_modules/read-pkg-up/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "node_modules/puppeteer-core/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" + "find-up": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/read-pkg-up/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "node_modules/puppeteer-core/node_modules/progress": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", + "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", "dev": true, "engines": { - "node": ">=8" + "node": ">=0.4.0" } }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "node_modules/puppeteer-core/node_modules/tar-fs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz", + "integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "chownr": "^1.1.1", + "mkdirp": "^0.5.1", + "pump": "^3.0.0", + "tar-stream": "^2.0.0" } }, - "node_modules/read-pkg/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "node_modules/puppeteer-core/node_modules/unbzip2-stream": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz", + "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==", "dev": true, "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" + "buffer": "^5.2.1", + "through": "^2.3.8" } }, - "node_modules/read-pkg/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "node_modules/puppeteer-core/node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "node_modules/puppeteer/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/readdir-glob": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.1.tgz", - "integrity": "sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==", + "node_modules/puppeteer/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "dependencies": { - "minimatch": "^3.0.4" + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/puppeteer/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { - "picomatch": "^2.2.1" + "p-try": "^2.0.0" }, "engines": { - "node": ">=8.10.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "node_modules/puppeteer/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "dependencies": { - "resolve": "^1.9.0" + "p-limit": "^2.2.0" }, "engines": { - "node": ">= 0.10" + "node": ">=8" } }, - "node_modules/recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "node_modules/puppeteer/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "dependencies": { - "minimatch": "3.0.4" + "find-up": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/recursive-readdir/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "node_modules/puppeteer/node_modules/ws": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.7.0.tgz", + "integrity": "sha512-c2gsP0PRwcLFzUiA8Mkr37/MI7ilIlHQxaEAtd0uNMbVMoy8puJyafRlm0bV9MbGSabUPeLrRRaqIBcFcA2Pqg==", "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, "engines": { - "node": "*" + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "node_modules/pyright": { + "version": "1.1.254", + "resolved": "https://registry.npmjs.org/pyright/-/pyright-1.1.254.tgz", + "integrity": "sha512-YDbIqr55EkwRCFSVjWxj8KOwBTMVK1U3HLLdqp+W3n+88S31YbRERrCni9izmtt5i4wnuhf7oRI/9K8KwLxmgQ==", "dev": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" + "bin": { + "pyright": "index.js", + "pyright-langserver": "langserver.index.js" }, "engines": { - "node": ">=8" + "node": ">=12.0.0" } }, - "node_modules/refractor": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", - "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", "dev": true, - "dependencies": { - "hastscript": "^6.0.0", - "parse-entities": "^2.0.0", - "prismjs": "~1.27.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" } }, - "node_modules/refractor/node_modules/prismjs": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", - "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", "dev": true, "engines": { - "node": ">=6" + "node": ">=0.9" } }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "node_modules/qs": { + "version": "6.10.5", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.5.tgz", + "integrity": "sha512-O5RlPh0VFtR78y79rgcgKK4wbAI0C5zGVLztOIdpWX6ep368q5Hv6XRxDvXuZ9q3C6v+e3n8UfZZJw7IIG27eQ==", "dev": true, "dependencies": { - "regenerate": "^1.4.2" + "side-channel": "^1.0.4" }, "engines": { - "node": ">=4" + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } + "node_modules/query-selector-shadow-dom": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/query-selector-shadow-dom/-/query-selector-shadow-dom-1.0.0.tgz", + "integrity": "sha512-bK0/0cCI+R8ZmOF1QjT7HupDUYCxbf/9TJgAmSXQxZpftXmTAeil9DRoCnTDkWbvOyZzhcMBwKpptWcdkGFIMg==", + "dev": true }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "node_modules/query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", "dev": true, "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "dev": true + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.4.x" } }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/regexpu-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", - "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } + "node_modules/quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" }, - "node_modules/registry-auth-token": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", - "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", "dev": true, "dependencies": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" + "performance-now": "^2.1.0" } }, - "node_modules/registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", + "node_modules/ramda": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.28.0.tgz", + "integrity": "sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==", "dev": true, - "dependencies": { - "rc": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ramda" } }, - "node_modules/regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" + "safe-buffer": "^5.1.0" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, - "bin": { - "jsesc": "bin/jsesc" + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" } }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, "engines": { - "node": ">= 0.10" + "node": ">= 0.6" } }, - "node_modules/remark-external-links": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/remark-external-links/-/remark-external-links-8.0.0.tgz", - "integrity": "sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA==", + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "dev": true, "dependencies": { - "extend": "^3.0.0", - "is-absolute-url": "^3.0.0", - "mdast-util-definitions": "^4.0.0", - "space-separated-tokens": "^1.0.0", - "unist-util-visit": "^2.0.0" + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-external-links/node_modules/is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/remark-footnotes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", - "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 0.8" } }, - "node_modules/remark-mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", - "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "node_modules/raw-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", "dev": true, "dependencies": { - "@babel/core": "7.12.9", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-syntax-jsx": "7.12.1", - "@mdx-js/util": "1.6.22", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.3", - "unified": "9.2.0" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/remark-mdx/node_modules/@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "node_modules/raw-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=6.9.0" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/babel" + "url": "https://opencollective.com/webpack" } }, - "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "node_modules/remark-mdx/node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "dev": true, + "node_modules/rbush": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", + "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "quickselect": "^2.0.0" } }, - "node_modules/remark-mdx/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/remark-mdx/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, "bin": { - "semver": "bin/semver" + "rc": "cli.js" } }, - "node_modules/remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true, - "dependencies": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/remark-slug": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-6.1.0.tgz", - "integrity": "sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==", - "dev": true, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", "dependencies": { - "github-slugger": "^1.0.0", - "mdast-util-to-string": "^1.0.0", - "unist-util-visit": "^2.0.0" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/remark-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "node_modules/react-app-polyfill": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz", + "integrity": "sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==", "dev": true, "dependencies": { - "mdast-squeeze-paragraphs": "^4.0.0" + "core-js": "^3.6.5", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "whatwg-fetch": "^3.4.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "dev": true - }, - "node_modules/renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "dev": true, - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - } - }, - "node_modules/renderkid/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/renderkid/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "node_modules/react-clientside-effect": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz", + "integrity": "sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==", "dev": true, "dependencies": { - "ansi-regex": "^2.0.0" + "@babel/runtime": "^7.12.13" }, - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "react": "^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/react-components": { + "resolved": "packages/react-components", + "link": true }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true, - "engines": { - "node": ">=0.10" + "node_modules/react-customizable-progressbar": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/react-customizable-progressbar/-/react-customizable-progressbar-1.0.3.tgz", + "integrity": "sha512-aqkZoexIfXXiQgFvo1++7GaxAKAQCb/zj5lRMj6oniZjn9CSIhowr3dSnGnvvvygvegVcPGEYK8shPV5MZasSQ==", + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", + "node_modules/react-dev-utils": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", + "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", "dev": true, - "optional": true, "dependencies": { - "is-finite": "^1.0.0" + "@babel/code-frame": "7.10.4", + "address": "1.1.2", + "browserslist": "4.14.2", + "chalk": "2.4.2", + "cross-spawn": "7.0.3", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "2.0.0", + "filesize": "6.1.0", + "find-up": "4.1.0", + "fork-ts-checker-webpack-plugin": "4.1.6", + "global-modules": "2.0.0", + "globby": "11.0.1", + "gzip-size": "5.1.1", + "immer": "8.0.1", + "is-root": "2.1.0", + "loader-utils": "2.0.0", + "open": "^7.0.2", + "pkg-up": "3.1.0", + "prompts": "2.4.0", + "react-error-overlay": "^6.0.9", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "strip-ansi": "6.0.0", + "text-table": "0.2.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/reporting": { - "resolved": "packages/reporting", - "link": true - }, - "node_modules/reporting-e2e": { - "resolved": "packages/reporting-e2e", - "link": true - }, - "node_modules/reporting-server": { - "resolved": "packages/reporting-server", - "link": true - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "node_modules/react-dev-utils/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "@babel/highlight": "^7.10.4" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "node_modules/react-dev-utils/node_modules/address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "dev": true, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/reselect": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.6.tgz", - "integrity": "sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ==" - }, - "node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dependencies": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.12.0" } }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "node_modules/react-dev-utils/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "dependencies": { - "resolve-from": "^5.0.0" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "node_modules/react-dev-utils/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", - "dev": true - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "dev": true - }, - "node_modules/resolve-url-loader": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.4.tgz", - "integrity": "sha512-D3sQ04o0eeQEySLrcz4DsX3saHfsr8/N6tfhblxgZKXxMT2Louargg12oGNfoTRLV09GXhVUe5/qgA5vdgNigg==", + "node_modules/react-dev-utils/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { - "adjust-sourcemap-loader": "3.0.0", - "camelcase": "5.3.1", - "compose-function": "3.0.3", - "convert-source-map": "1.7.0", - "es6-iterator": "2.0.3", - "loader-utils": "1.2.3", - "postcss": "7.0.36", - "rework": "1.0.1", - "rework-visit": "1.0.0", - "source-map": "0.6.1" + "is-extendable": "^0.1.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=0.10.0" } }, - "node_modules/resolve-url-loader/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/react-dev-utils/node_modules/browserslist": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", "dev": true, "dependencies": { - "color-convert": "^1.9.0" + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", + "escalade": "^3.0.2", + "node-releases": "^1.1.61" + }, + "bin": { + "browserslist": "cli.js" }, "engines": { - "node": ">=4" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" } }, - "node_modules/resolve-url-loader/node_modules/chalk": { + "node_modules/react-dev-utils/node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", @@ -29265,19 +28699,16 @@ "node": ">=4" } }, - "node_modules/resolve-url-loader/node_modules/chalk/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/react-dev-utils/node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, "engines": { - "node": ">=4" + "node": ">=0.8.0" } }, - "node_modules/resolve-url-loader/node_modules/color-convert": { + "node_modules/react-dev-utils/node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", @@ -29286,949 +28717,1209 @@ "color-name": "1.1.3" } }, - "node_modules/resolve-url-loader/node_modules/color-name": { + "node_modules/react-dev-utils/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, - "node_modules/resolve-url-loader/node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/resolve-url-loader/node_modules/emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", + "node_modules/react-dev-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, "engines": { - "node": ">= 0.10" + "node": ">=8" } }, - "node_modules/resolve-url-loader/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/react-dev-utils/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, "engines": { - "node": ">=0.8.0" + "node": ">=0.10.0" } }, - "node_modules/resolve-url-loader/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "node_modules/react-dev-utils/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/resolve-url-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "dependencies": { - "minimist": "^1.2.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, - "bin": { - "json5": "lib/cli.js" + "engines": { + "node": ">=8" } }, - "node_modules/resolve-url-loader/node_modules/loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "node_modules/react-dev-utils/node_modules/fork-ts-checker-webpack-plugin": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", + "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", "dev": true, "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" + "@babel/code-frame": "^7.5.5", + "chalk": "^2.4.1", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=6.11.5", + "yarn": ">=1.0.0" } }, - "node_modules/resolve-url-loader/node_modules/postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "node_modules/react-dev-utils/node_modules/globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", "dev": true, "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/resolve-url-loader/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/react-dev-utils/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/resolve-url-loader/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "node_modules/react-dev-utils/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/react-dev-utils/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "node_modules/react-dev-utils/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "dependencies": { - "lowercase-keys": "^2.0.0" + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/resq": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/resq/-/resq-1.10.2.tgz", - "integrity": "sha512-HmgVS3j+FLrEDBTDYysPdPVF9/hioDMJ/otOiQDKqk77YfZeeLOj0qi34yObumcud1gBpk+wpBTEg4kMicD++A==", + "node_modules/react-dev-utils/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { - "fast-deep-equal": "^2.0.1" + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/resq/node_modules/fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==", - "dev": true + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "p-locate": "^4.1.0" }, "engines": { "node": ">=8" } }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "node_modules/react-dev-utils/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, "engines": { - "node": ">=0.12" + "node": ">=0.10.0" } }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "node_modules/react-dev-utils/node_modules/node-releases": { + "version": "1.1.77", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", + "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==", + "dev": true + }, + "node_modules/react-dev-utils/node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", "dev": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, "engines": { - "node": ">= 4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/react-dev-utils/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/rework": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", - "integrity": "sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw==", + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "dependencies": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/rework-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha512-W6V2fix7nCLUYX1v6eGPrBOZlc03/faqzP4sUxMAJMBMOPYhfV/RyLegTufn5gJKaOITyi+gvf0LXDZ9NzkHnQ==", - "dev": true - }, - "node_modules/rework/node_modules/convert-source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg==", - "dev": true - }, - "node_modules/rework/node_modules/css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "node_modules/react-dev-utils/node_modules/prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/rework/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/react-dev-utils/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, - "engines": { - "node": ">=0.10.0" + "bin": { + "semver": "bin/semver" } }, - "node_modules/rework/node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "node_modules/react-dev-utils/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "node_modules/rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", - "dev": true - }, - "node_modules/rgb2hex": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.2.5.tgz", - "integrity": "sha512-22MOP1Rh7sAo1BZpDG6R5RFYzR2lYEgwq7HEmyW2qcsOqR2lQKmn+O//xV3YG/0rrhMC6KVX2hU+ZXuaw9a5bw==", - "dev": true - }, - "node_modules/rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", - "dev": true + "node_modules/react-dev-utils/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } }, - "node_modules/rifm": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/rifm/-/rifm-0.12.1.tgz", - "integrity": "sha512-OGA1Bitg/dSJtI/c4dh90svzaUPt228kzFsUkJbtA2c964IqEAwWXeL9ZJi86xWv3j5SMqRvGULl7bA6cK0Bvg==", - "peerDependencies": { - "react": ">=16.8" + "node_modules/react-dev-utils/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/react-docgen": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.4.2.tgz", + "integrity": "sha512-4Z5XYpHsn2bbUfaflxoS30VhUvQLBe4GCwwM5v1e1FUOeDdaoJi6wUGSmYp6OdXYEISEAOEIaSPBk4iezNCKBw==", "dev": true, "dependencies": { - "glob": "^7.1.3" + "@babel/core": "^7.7.5", + "@babel/generator": "^7.12.11", + "@babel/runtime": "^7.7.6", + "ast-types": "^0.14.2", + "commander": "^2.19.0", + "doctrine": "^3.0.0", + "estree-to-babel": "^3.1.0", + "neo-async": "^2.6.1", + "node-dir": "^0.1.10", + "strip-indent": "^3.0.0" }, "bin": { - "rimraf": "bin.js" + "react-docgen": "bin/react-docgen.js" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=8.10.0" } }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "node_modules/react-docgen-typescript": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-2.2.2.tgz", + "integrity": "sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==", "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "peerDependencies": { + "typescript": ">= 4.3.x" } }, - "node_modules/rmf-auth": { - "resolved": "packages/rmf-auth", - "link": true - }, - "node_modules/rmf-dashboard": { - "resolved": "packages/dashboard", - "link": true - }, - "node_modules/rmf-dashboard-e2e": { - "resolved": "packages/dashboard-e2e", - "link": true - }, - "node_modules/rmf-models": { - "resolved": "packages/rmf-models", - "link": true + "node_modules/react-docgen/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true }, - "node_modules/rollup": { - "version": "1.32.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", - "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", - "dev": true, + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", "dependencies": { - "@types/estree": "*", - "@types/node": "*", - "acorn": "^7.1.0" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" }, - "bin": { - "rollup": "dist/bin/rollup" + "peerDependencies": { + "react": "17.0.2" } }, - "node_modules/rollup-plugin-babel": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", - "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel.", - "dev": true, + "node_modules/react-draggable": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.5.tgz", + "integrity": "sha512-OMHzJdyJbYTZo4uQE393fHcqqPYsEtkjfMgvCHr6rejT+Ezn4OZbNyGH50vv+SunC1RMvwOTSWkEODQLzw1M9g==", "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "rollup-pluginutils": "^2.8.1" + "clsx": "^1.1.1", + "prop-types": "^15.8.1" }, "peerDependencies": { - "@babel/core": "7 || ^7.0.0-rc.2", - "rollup": ">=0.60.0 <3" + "react": ">= 16.3.0", + "react-dom": ">= 16.3.0" } }, - "node_modules/rollup-plugin-terser": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz", - "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==", + "node_modules/react-element-to-jsx-string": { + "version": "14.3.4", + "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.4.tgz", + "integrity": "sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.5.5", - "jest-worker": "^24.9.0", - "rollup-pluginutils": "^2.8.2", - "serialize-javascript": "^4.0.0", - "terser": "^4.6.2" + "@base2/pretty-print-object": "1.0.1", + "is-plain-object": "5.0.0", + "react-is": "17.0.2" }, "peerDependencies": { - "rollup": ">=0.66.0 <3" + "react": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1", + "react-dom": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1" } }, - "node_modules/rollup-plugin-terser/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "node_modules/react-element-to-jsx-string/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/rollup-plugin-terser/node_modules/jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "node_modules/react-error-boundary": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-3.1.4.tgz", + "integrity": "sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==", "dev": true, "dependencies": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" + "@babel/runtime": "^7.12.5" }, "engines": { - "node": ">= 6" + "node": ">=10", + "npm": ">=6" + }, + "peerDependencies": { + "react": ">=16.13.1" } }, - "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "node_modules/react-error-overlay": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", + "dev": true + }, + "node_modules/react-focus-lock": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.5.2.tgz", + "integrity": "sha512-WzpdOnEqjf+/A3EH9opMZWauag7gV0BxFl+EY4ElA4qFqYsUsBLnmo2sELbN5OC30S16GAWMy16B9DLPpdJKAQ==", "dev": true, "dependencies": { - "randombytes": "^2.1.0" + "@babel/runtime": "^7.0.0", + "focus-lock": "^0.9.1", + "prop-types": "^15.6.2", + "react-clientside-effect": "^1.2.5", + "use-callback-ref": "^1.2.5", + "use-sidecar": "^1.0.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0" } }, - "node_modules/rollup-plugin-terser/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, + "node_modules/react-grid-layout": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/react-grid-layout/-/react-grid-layout-1.3.4.tgz", + "integrity": "sha512-sB3rNhorW77HUdOjB4JkelZTdJGQKuXLl3gNg+BI8gJkTScspL1myfZzW/EM0dLEn+1eH+xW+wNqk0oIM9o7cw==", "dependencies": { - "has-flag": "^3.0.0" + "clsx": "^1.1.1", + "lodash.isequal": "^4.0.0", + "prop-types": "^15.8.1", + "react-draggable": "^4.0.0", + "react-resizable": "^3.0.4" }, - "engines": { - "node": ">=6" + "peerDependencies": { + "react": ">= 16.3.0", + "react-dom": ">= 16.3.0" } }, - "node_modules/rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "node_modules/react-hotkeys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-hotkeys/-/react-hotkeys-2.0.0.tgz", + "integrity": "sha512-3n3OU8vLX/pfcJrR3xJ1zlww6KS1kEJt0Whxc4FiGV+MJrQ1mYSYI3qS/11d2MJDFm8IhOXMTFQirfu6AVOF6Q==", "dev": true, "dependencies": { - "estree-walker": "^0.6.1" + "prop-types": "^15.6.1" + }, + "peerDependencies": { + "react": ">= 0.14.0" } }, - "node_modules/rollup-pluginutils/node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true + "node_modules/react-inspector": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-5.1.1.tgz", + "integrity": "sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.0.0", + "is-dom": "^1.0.0", + "prop-types": "^15.0.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0" + } }, - "node_modules/ros-translator": { - "resolved": "packages/ros-translator", - "link": true + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, - "node_modules/rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "node_modules/react-leaflet": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/react-leaflet/-/react-leaflet-2.8.0.tgz", + "integrity": "sha512-Y7oHtNrrlRH8muDttXf+jZ2Ga/X7jneSGi1GN8uEdeCfLProTqgG2Zoa5TfloS3ZnY20v7w+DIenMG59beFsQw==", "dev": true, - "engines": { - "node": "6.* || >= 7.*" + "dependencies": { + "@babel/runtime": "^7.12.1", + "fast-deep-equal": "^3.1.3", + "hoist-non-react-statics": "^3.3.2", + "warning": "^4.0.3" + }, + "peerDependencies": { + "leaflet": "^1.6.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" } }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", "dev": true, "engines": { - "node": ">=0.12.0" + "node": ">=0.10.0" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/react-resizable": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-resizable/-/react-resizable-3.0.4.tgz", + "integrity": "sha512-StnwmiESiamNzdRHbSSvA65b0ZQJ7eVQpPusrSmcpyGKzC0gojhtO62xxH6YOBmepk9dQTBi9yxidL3W4s3EBA==", "dependencies": { - "queue-microtask": "^1.2.2" + "prop-types": "15.x", + "react-draggable": "^4.0.3" + }, + "peerDependencies": { + "react": ">= 16.3" } }, - "node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "node_modules/react-router": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz", + "integrity": "sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==", "dev": true, "dependencies": { - "aproba": "^1.1.1" - } - }, - "node_modules/run-queue/node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true + "@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" + }, + "peerDependencies": { + "react": ">=15" + } }, - "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "node_modules/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng==", "dev": true, "dependencies": { - "tslib": "^1.9.0" + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.3", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" }, - "engines": { - "npm": ">=2.0.0" + "peerDependencies": { + "react": ">=15" } }, - "node_modules/rxjs/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "node_modules/react-router/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", "dev": true }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "node_modules/react-router/node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", "dev": true, "dependencies": { - "ret": "~0.1.10" + "isarray": "0.0.1" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "node_modules/react-router/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true }, - "node_modules/sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", + "node_modules/react-scripts": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.3.tgz", + "integrity": "sha512-S5eO4vjUzUisvkIPB7jVsKtuH2HhWcASREYWHAQ1FP5HyCv3xgn+wpILAEWkmy+A+tTNbSZClhxjT3qz6g4L1A==", "dev": true, "dependencies": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" + "@babel/core": "7.12.3", + "@pmmmwh/react-refresh-webpack-plugin": "0.4.3", + "@svgr/webpack": "5.5.0", + "@typescript-eslint/eslint-plugin": "^4.5.0", + "@typescript-eslint/parser": "^4.5.0", + "babel-eslint": "^10.1.0", + "babel-jest": "^26.6.0", + "babel-loader": "8.1.0", + "babel-plugin-named-asset-import": "^0.3.7", + "babel-preset-react-app": "^10.0.0", + "bfj": "^7.0.2", + "camelcase": "^6.1.0", + "case-sensitive-paths-webpack-plugin": "2.3.0", + "css-loader": "4.3.0", + "dotenv": "8.2.0", + "dotenv-expand": "5.1.0", + "eslint": "^7.11.0", + "eslint-config-react-app": "^6.0.0", + "eslint-plugin-flowtype": "^5.2.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jest": "^24.1.0", + "eslint-plugin-jsx-a11y": "^6.3.1", + "eslint-plugin-react": "^7.21.5", + "eslint-plugin-react-hooks": "^4.2.0", + "eslint-plugin-testing-library": "^3.9.2", + "eslint-webpack-plugin": "^2.5.2", + "file-loader": "6.1.1", + "fs-extra": "^9.0.1", + "html-webpack-plugin": "4.5.0", + "identity-obj-proxy": "3.0.0", + "jest": "26.6.0", + "jest-circus": "26.6.0", + "jest-resolve": "26.6.0", + "jest-watch-typeahead": "0.6.1", + "mini-css-extract-plugin": "0.11.3", + "optimize-css-assets-webpack-plugin": "5.0.4", + "pnp-webpack-plugin": "1.6.4", + "postcss-flexbugs-fixes": "4.2.1", + "postcss-loader": "3.0.0", + "postcss-normalize": "8.0.1", + "postcss-preset-env": "6.7.0", + "postcss-safe-parser": "5.0.2", + "prompts": "2.4.0", + "react-app-polyfill": "^2.0.0", + "react-dev-utils": "^11.0.3", + "react-refresh": "^0.8.3", + "resolve": "1.18.1", + "resolve-url-loader": "^3.1.2", + "sass-loader": "^10.0.5", + "semver": "7.3.2", + "style-loader": "1.3.0", + "terser-webpack-plugin": "4.2.3", + "ts-pnp": "1.2.0", + "url-loader": "4.1.1", + "webpack": "4.44.2", + "webpack-dev-server": "3.11.1", + "webpack-manifest-plugin": "2.2.0", + "workbox-webpack-plugin": "5.1.4" }, "bin": { - "sane": "src/cli.js" + "react-scripts": "bin/react-scripts.js" }, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": "^10.12.0 || >=12.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.1.3" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/sane/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "node_modules/react-scripts/node_modules/@babel/core": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", + "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", "dev": true, "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.1", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.1", + "@babel/parser": "^7.12.3", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/sane/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "node_modules/react-scripts/node_modules/@babel/core/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/react-scripts/node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", + "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", "dev": true, "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "ansi-html": "^0.0.7", + "error-stack-parser": "^2.0.6", + "html-entities": "^1.2.1", + "native-url": "^0.2.6", + "schema-utils": "^2.6.5", + "source-map": "^0.7.3" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.x" + }, + "peerDependencies": { + "@types/webpack": "4.x", + "react-refresh": ">=0.8.3 <0.10.0", + "sockjs-client": "^1.4.0", + "type-fest": "^0.13.1", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } } }, - "node_modules/sane/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/react-scripts/node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/sane/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "node_modules/react-scripts/node_modules/babel-loader": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", "dev": true, "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" }, "engines": { - "node": ">=4.8" + "node": ">= 6.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" } }, - "node_modules/sane/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "node_modules/react-scripts/node_modules/babel-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "minimist": "^1.2.0" }, - "engines": { - "node": ">=6" + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/sane/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "node_modules/react-scripts/node_modules/babel-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=4.0.0" } }, - "node_modules/sane/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/react-scripts/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" + "engines": { + "node": ">=10" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-scripts/node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", + "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/sane/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "node_modules/react-scripts/node_modules/css-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", + "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", "dev": true, "dependencies": { - "pump": "^3.0.0" + "camelcase": "^6.0.0", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^2.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.3", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.1", + "semver": "^7.3.2" }, "engines": { - "node": ">=6" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" } }, - "node_modules/sane/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/sane/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/react-scripts/node_modules/dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/sane/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "node_modules/react-scripts/node_modules/file-loader": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", + "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/sane/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/react-scripts/node_modules/file-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/sane/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/react-scripts/node_modules/html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true }, - "node_modules/sane/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "node_modules/react-scripts/node_modules/html-webpack-plugin": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", + "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", "dev": true, "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.15", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/sane/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "node_modules/react-scripts/node_modules/html-webpack-plugin/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "dependencies": { - "remove-trailing-separator": "^1.0.1" + "minimist": "^1.2.0" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/sane/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "node_modules/react-scripts/node_modules/html-webpack-plugin/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, "dependencies": { - "path-key": "^2.0.0" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" }, "engines": { - "node": ">=4" + "node": ">=4.0.0" } }, - "node_modules/sane/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "node_modules/react-scripts/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/react-scripts/node_modules/postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, "engines": { - "node": ">=4" + "node": ">= 6" } }, - "node_modules/sane/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "node_modules/react-scripts/node_modules/postcss-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, "bin": { - "semver": "bin/semver" + "json5": "lib/cli.js" } }, - "node_modules/sane/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "node_modules/react-scripts/node_modules/postcss-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, "dependencies": { - "shebang-regex": "^1.0.0" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=4.0.0" } }, - "node_modules/sane/node_modules/shebang-regex": { + "node_modules/react-scripts/node_modules/postcss-loader/node_modules/schema-utils": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 4" } }, - "node_modules/sane/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "node_modules/react-scripts/node_modules/prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", "dev": true, "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/react-scripts/node_modules/react-refresh": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", + "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/sane/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "node_modules/react-scripts/node_modules/resolve": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", + "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", "dev": true, "dependencies": { - "isexe": "^2.0.0" + "is-core-module": "^2.0.0", + "path-parse": "^1.0.6" }, - "bin": { - "which": "bin/which" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sanitize.css": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", - "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==", - "dev": true - }, - "node_modules/sass-loader": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.2.1.tgz", - "integrity": "sha512-RRvWl+3K2LSMezIsd008ErK4rk6CulIMSwrcc2aZvjymUgKo/vjXGp1rSWmfTUX7bblEOz8tst4wBwWtCGBqKA==", + "node_modules/react-scripts/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", "dev": true, - "dependencies": { - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", - "semver": "^7.3.2" + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">= 10.13.0" + "node": ">=10" + } + }, + "node_modules/react-scripts/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0", - "sass": "^1.3.0", - "webpack": "^4.36.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - } + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "node_modules/react-syntax-highlighter": { + "version": "15.5.0", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz", + "integrity": "sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==", "dev": true, "dependencies": { - "xmlchars": "^2.2.0" + "@babel/runtime": "^7.3.1", + "highlight.js": "^10.4.1", + "lowlight": "^1.17.0", + "prismjs": "^1.27.0", + "refractor": "^3.6.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "react": ">= 0.14.0" } }, - "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "node_modules/react-transition-group": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" } }, - "node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, + "node_modules/react-virtualized-auto-sizer": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.6.tgz", + "integrity": "sha512-7tQ0BmZqfVF6YYEWcIGuoR3OdYe8I/ZFbNclFlGOC3pMqunkYF/oL30NCjSGl9sMEb17AnzixDz98Kqc3N76HQ==", + "engines": { + "node": ">8.0.0" + }, + "peerDependencies": { + "react": "^15.3.0 || ^16.0.0-alpha || ^17.0.0", + "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0" + } + }, + "node_modules/react-window": { + "version": "1.8.7", + "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.7.tgz", + "integrity": "sha512-JHEZbPXBpKMmoNO1bNhoXOOLg/ujhL/BU4IqVU9r8eQPcy5KQnGHIHDRkJ0ns9IM5+Aq5LNwt3j8t3tIrePQzA==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@babel/runtime": "^7.0.0", + "memoize-one": ">=3.1.1 <6" }, "engines": { - "node": ">= 10.13.0" + "node": ">8.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/scroll-smooth": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/scroll-smooth/-/scroll-smooth-1.1.1.tgz", - "integrity": "sha512-i9e/hJf0ODPEsy+AubE0zES6xdOuIvtebe5MvdSI1lB4t91k+O+8kV15CYfPN0yPH4j4hZUoKM3rVaPVcmiOoQ==", - "dev": true - }, - "node_modules/scrollparent": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/scrollparent/-/scrollparent-2.0.1.tgz", - "integrity": "sha512-HSdN78VMvFCSGCkh0oYX/tY4R3P1DW61f8+TeZZ4j2VLgfwvw0bpRSOv4PCVKisktIwbzHCfZsx+rLbbDBqIBA==", - "dev": true - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true + "node_modules/reactour": { + "version": "1.18.7", + "resolved": "https://registry.npmjs.org/reactour/-/reactour-1.18.7.tgz", + "integrity": "sha512-kkXy4h5+fieNPzrPYdWiLj6afl+xH2NQw4En9XJD9EwCIGsRmfcppyJ1xwqJDC6JRhPttf+5wUIsUoLSOlk/Ag==", + "dev": true, + "dependencies": { + "@rooks/use-mutation-observer": "4.11.2", + "classnames": "2.3.1", + "focus-outline-manager": "^1.0.2", + "lodash.debounce": "4.0.8", + "lodash.pick": "4.4.0", + "prop-types": "15.7.2", + "react-focus-lock": "2.5.2", + "scroll-smooth": "1.1.1", + "scrollparent": "2.0.1" + }, + "peerDependencies": { + "react": "^16.3.0 || ^17.0.0-0", + "react-dom": "^16.3.0 || ^17.0.0-0", + "react-is": "^16.8 || ^17.0.0-0", + "styled-components": "^4.0.0 || ^5.0.0" + } }, - "node_modules/selfsigned": { - "version": "1.10.14", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", - "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", + "node_modules/reactour/node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", "dev": true, "dependencies": { - "node-forge": "^0.10.0" + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" } }, - "node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "node_modules/reactour/node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/read-pkg": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz", + "integrity": "sha512-+UBirHHDm5J+3WDmLBZYSklRYg82nMlz+enn+GMZ22nSR2f4bzxmhso6rzQW/3mT2PVzpzDTiYIZahk8UmZ44w==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "normalize-package-data": "^2.3.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true - }, - "node_modules/semver-regex": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", - "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==", + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, "engines": { "node": ">=8" }, @@ -30236,1420 +29927,1453 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "dependencies": { - "ms": "2.0.0" + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/serialize-error": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-8.1.0.tgz", - "integrity": "sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==", + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { - "type-fest": "^0.20.2" + "p-try": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "dependencies": { - "randombytes": "^2.1.0" + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/serve": { - "version": "11.3.2", - "resolved": "https://registry.npmjs.org/serve/-/serve-11.3.2.tgz", - "integrity": "sha512-yKWQfI3xbj/f7X1lTBg91fXBP0FqjJ4TEi+ilES5yzH0iKJpN5LjNb1YzIfQg9Rqn4ECUS2SOf2+Kmepogoa5w==", + "node_modules/read-pkg-up/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, "dependencies": { - "@zeit/schemas": "2.6.0", - "ajv": "6.5.3", - "arg": "2.0.0", - "boxen": "1.3.0", - "chalk": "2.4.1", - "clipboardy": "1.2.3", - "compression": "1.7.3", - "serve-handler": "6.1.3", - "update-check": "1.5.2" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" }, - "bin": { - "serve": "bin/serve.js" + "engines": { + "node": ">=8" } }, - "node_modules/serve-favicon": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", - "integrity": "sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==", + "node_modules/read-pkg-up/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, - "dependencies": { - "etag": "~1.8.1", - "fresh": "0.5.2", - "ms": "2.1.1", - "parseurl": "~1.3.2", - "safe-buffer": "5.1.1" - }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/serve-favicon/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "node_modules/serve-favicon/node_modules/safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true - }, - "node_modules/serve-handler": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz", - "integrity": "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==", + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, - "dependencies": { - "bytes": "3.0.0", - "content-disposition": "0.5.2", - "fast-url-parser": "1.1.3", - "mime-types": "2.1.18", - "minimatch": "3.0.4", - "path-is-inside": "1.0.2", - "path-to-regexp": "2.2.1", - "range-parser": "1.2.0" + "engines": { + "node": ">=8" } }, - "node_modules/serve-handler/node_modules/content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "node_modules/read-pkg/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/serve-handler/node_modules/mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "node_modules/read-pkg/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/serve-handler/node_modules/mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "dependencies": { - "mime-db": "~1.33.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">= 0.6" + "node": ">= 6" } }, - "node_modules/serve-handler/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "node_modules/readdir-glob": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.1.tgz", + "integrity": "sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "minimatch": "^3.0.4" } }, - "node_modules/serve-handler/node_modules/path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==", - "dev": true - }, - "node_modules/serve-handler/node_modules/range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, "engines": { - "node": ">= 0.6" + "node": ">=8.10.0" } }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", "dev": true, "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" + "resolve": "^1.9.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 0.10" } }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", "dev": true, "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, + "minimatch": "3.0.4" + }, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "node_modules/recursive-readdir/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">= 0.6" + "node": "*" } }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "node_modules/refractor": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", + "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", "dev": true, "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" + "hastscript": "^6.0.0", + "parse-entities": "^2.0.0", + "prismjs": "~1.27.0" }, - "engines": { - "node": ">= 0.8.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/serve/node_modules/ajv": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", - "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", + "node_modules/refractor/node_modules/prismjs": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", "dev": true, - "dependencies": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "engines": { + "node": ">=6" } }, - "node_modules/serve/node_modules/ansi-align": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA==", + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", "dev": true, "dependencies": { - "string-width": "^2.0.0" + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" } }, - "node_modules/serve/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "@babel/runtime": "^7.8.4" } }, - "node_modules/serve/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "dependencies": { - "color-convert": "^1.9.0" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/serve/node_modules/arg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arg/-/arg-2.0.0.tgz", - "integrity": "sha512-XxNTUzKnz1ctK3ZIcI2XUPlD96wbHP2nGqkPKpvk/HNRlPveYrXIVSTk9m3LcqOgDPg3B1nMvdV/K8wZd7PG4w==", + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", "dev": true }, - "node_modules/serve/node_modules/boxen": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", - "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", "dev": true, "dependencies": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/serve/node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/serve/node_modules/chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "node_modules/regexpu-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", "dev": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" }, "engines": { "node": ">=4" } }, - "node_modules/serve/node_modules/cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==", + "node_modules/registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" } }, - "node_modules/serve/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", "dev": true, "dependencies": { - "color-name": "1.1.3" + "rc": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/serve/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "node_modules/regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", "dev": true }, - "node_modules/serve/node_modules/compression": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", - "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", + "node_modules/regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", "dev": true, "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.14", - "debug": "2.6.9", - "on-headers": "~1.0.1", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" + "jsesc": "~0.5.0" }, - "engines": { - "node": ">= 0.8.0" + "bin": { + "regjsparser": "bin/parser" } }, - "node_modules/serve/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true, - "dependencies": { - "ms": "2.0.0" + "bin": { + "jsesc": "bin/jsesc" } }, - "node_modules/serve/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", "dev": true, "engines": { - "node": ">=0.8.0" + "node": ">= 0.10" } }, - "node_modules/serve/node_modules/fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==", - "dev": true - }, - "node_modules/serve/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "node_modules/remark-external-links": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/remark-external-links/-/remark-external-links-8.0.0.tgz", + "integrity": "sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA==", "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "extend": "^3.0.0", + "is-absolute-url": "^3.0.0", + "mdast-util-definitions": "^4.0.0", + "space-separated-tokens": "^1.0.0", + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/serve/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "node_modules/remark-external-links/node_modules/is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/serve/node_modules/ms": { + "node_modules/remark-footnotes": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/serve/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", + "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/serve/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "node_modules/remark-mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", "dev": true, "dependencies": { - "ansi-regex": "^3.0.0" + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.3", + "unified": "9.2.0" }, - "engines": { - "node": ">=4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/serve/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/remark-mdx/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/serve/node_modules/widest-line": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", - "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", - "dev": true, - "dependencies": { - "string-width": "^2.1.1" + "node": ">=6.9.0" }, - "engines": { - "node": ">=4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", "dev": true }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "node_modules/remark-mdx/node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", "dev": true, "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" }, - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/remark-mdx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", "dev": true, "dependencies": { - "is-extendable": "^0.1.0" + "@babel/helper-plugin-utils": "^7.10.4" }, - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/set-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/remark-mdx/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, - "engines": { - "node": ">=0.10.0" + "bin": { + "semver": "bin/semver" } }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true + "node_modules/remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "dev": true, + "dependencies": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "node_modules/remark-slug": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-6.1.0.tgz", + "integrity": "sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==", "dev": true, "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "github-slugger": "^1.0.0", + "mdast-util-to-string": "^1.0.0", + "unist-util-visit": "^2.0.0" }, - "bin": { - "sha.js": "bin.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "node_modules/remark-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", "dev": true, "dependencies": { - "kind-of": "^6.0.2" + "mdast-squeeze-paragraphs": "^4.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/shallowequal": { + "node_modules/remove-trailing-separator": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "node_modules/renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", "dev": true, "dependencies": { - "shebang-regex": "^3.0.0" - }, + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + } + }, + "node_modules/renderkid/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "node_modules/renderkid/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", - "dev": true + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", "dev": true, - "optional": true + "engines": { + "node": ">=0.10" + } }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", "dev": true, + "optional": true, "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "is-finite": "^1.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "node_modules/reporting": { + "resolved": "packages/reporting", + "link": true }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "node_modules/reporting-e2e": { + "resolved": "packages/reporting-e2e", + "link": true }, - "node_modules/simple-get": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", - "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "node_modules/reporting-server": { + "resolved": "packages/reporting-server", + "link": true + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, - "dependencies": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.3.1" + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", "dev": true }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/reselect": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.6.tgz", + "integrity": "sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ==" + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/slice-ansi": { + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "node_modules/resolve-cwd": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "resolve-from": "^5.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", + "dev": true + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/resolve-url-loader": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.4.tgz", + "integrity": "sha512-D3sQ04o0eeQEySLrcz4DsX3saHfsr8/N6tfhblxgZKXxMT2Louargg12oGNfoTRLV09GXhVUe5/qgA5vdgNigg==", "dev": true, "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" + "adjust-sourcemap-loader": "3.0.0", + "camelcase": "5.3.1", + "compose-function": "3.0.3", + "convert-source-map": "1.7.0", + "es6-iterator": "2.0.3", + "loader-utils": "1.2.3", + "postcss": "7.0.36", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.6.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.0.0" } }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "node_modules/resolve-url-loader/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "dependencies": { - "is-descriptor": "^1.0.0" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "node_modules/resolve-url-loader/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "dependencies": { - "kind-of": "^3.2.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/snapdragon-util/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/resolve-url-loader/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/resolve-url-loader/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "dependencies": { - "ms": "2.0.0" + "color-name": "1.1.3" } }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "node_modules/resolve-url-loader/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/resolve-url-loader/node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", "dev": true, "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "safe-buffer": "~5.1.1" } }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/resolve-url-loader/node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.10" } }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "node_modules/resolve-url-loader/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, "engines": { - "node": ">=0.10.0" + "node": ">=0.8.0" } }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/resolve-url-loader/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/snapdragon/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/snapdragon/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "node_modules/resolve-url-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" + "minimist": "^1.2.0" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/resolve-url-loader/node_modules/loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=4.0.0" } }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, - "node_modules/snapdragon/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/snapdragon/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "node_modules/resolve-url-loader/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/snapdragon/node_modules/ms": { + "node_modules/responselike": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/snapdragon/node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", "dev": true, "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "lowercase-keys": "^2.0.0" } }, - "node_modules/socket.io": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.1.tgz", - "integrity": "sha512-0y9pnIso5a9i+lJmsCdtmTTgJFFSvNQKDnPQRz28mGNnxbmqYg2QPtJTLFxhymFZhAIn50eHAKzJeiNaKr+yUQ==", + "node_modules/resq": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/resq/-/resq-1.10.2.tgz", + "integrity": "sha512-HmgVS3j+FLrEDBTDYysPdPVF9/hioDMJ/otOiQDKqk77YfZeeLOj0qi34yObumcud1gBpk+wpBTEg4kMicD++A==", "dev": true, "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "debug": "~4.3.2", - "engine.io": "~6.2.0", - "socket.io-adapter": "~2.4.0", - "socket.io-parser": "~4.0.4" - }, - "engines": { - "node": ">=10.0.0" + "fast-deep-equal": "^2.0.1" } }, - "node_modules/socket.io-adapter": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", - "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==", + "node_modules/resq/node_modules/fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==", "dev": true }, - "node_modules/socket.io-client": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-3.1.3.tgz", - "integrity": "sha512-4sIGOGOmCg3AOgGi7EEr6ZkTZRkrXwub70bBB/F0JSkMOUFpA77WsL87o34DffQQ31PkbMUIadGOk+3tx1KGbw==", + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, "dependencies": { - "@types/component-emitter": "^1.2.10", - "backo2": "~1.0.2", - "component-emitter": "~1.3.0", - "debug": "~4.3.1", - "engine.io-client": "~4.1.0", - "parseuri": "0.0.6", - "socket.io-parser": "~4.0.4" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" }, "engines": { - "node": ">=10.0.0" + "node": ">=8" } }, - "node_modules/socket.io-parser": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", - "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", - "dependencies": { - "@types/component-emitter": "^1.2.10", - "component-emitter": "~1.3.0", - "debug": "~4.3.1" - }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, "engines": { - "node": ">=10.0.0" + "node": ">=0.12" } }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" + "engines": { + "node": ">= 4" } }, - "node_modules/sockjs-client": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.6.1.tgz", - "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==", + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, - "dependencies": { - "debug": "^3.2.7", - "eventsource": "^2.0.2", - "faye-websocket": "^0.11.4", - "inherits": "^2.0.4", - "url-parse": "^1.5.10" - }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://tidelift.com/funding/github/npm/sockjs-client" + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/sockjs-client/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw==", "dev": true, "dependencies": { - "ms": "^2.1.1" + "convert-source-map": "^0.3.3", + "css": "^2.0.0" } }, - "node_modules/sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "node_modules/rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha512-W6V2fix7nCLUYX1v6eGPrBOZlc03/faqzP4sUxMAJMBMOPYhfV/RyLegTufn5gJKaOITyi+gvf0LXDZ9NzkHnQ==", + "dev": true + }, + "node_modules/rework/node_modules/convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg==", + "dev": true + }, + "node_modules/rework/node_modules/css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", "dev": true, "dependencies": { - "is-plain-obj": "^1.0.0" - }, + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "node_modules/rework/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "node_modules/rework/node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", "dev": true }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", + "dev": true + }, + "node_modules/rgb2hex": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.2.5.tgz", + "integrity": "sha512-22MOP1Rh7sAo1BZpDG6R5RFYzR2lYEgwq7HEmyW2qcsOqR2lQKmn+O//xV3YG/0rrhMC6KVX2hU+ZXuaw9a5bw==", + "dev": true + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", + "dev": true + }, + "node_modules/rifm": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/rifm/-/rifm-0.12.1.tgz", + "integrity": "sha512-OGA1Bitg/dSJtI/c4dh90svzaUPt228kzFsUkJbtA2c964IqEAwWXeL9ZJi86xWv3j5SMqRvGULl7bA6cK0Bvg==", + "peerDependencies": { + "react": ">=16.8" } }, - "node_modules/source-map-explorer": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.5.2.tgz", - "integrity": "sha512-gBwOyCcHPHcdLbgw6Y6kgoH1uLKL6hN3zz0xJcNI2lpnElZliIlmSYAjUVwAWnc7+HscoTyh1ScR7ITtFuEnxg==", + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "dependencies": { - "btoa": "^1.2.1", - "chalk": "^4.1.0", - "convert-source-map": "^1.7.0", - "ejs": "^3.1.5", - "escape-html": "^1.0.3", - "glob": "^7.1.6", - "gzip-size": "^6.0.0", - "lodash": "^4.17.20", - "open": "^7.3.1", - "source-map": "^0.7.3", - "temp": "^0.9.4", - "yargs": "^16.2.0" + "glob": "^7.1.3" }, "bin": { - "sme": "bin/cli.js", - "source-map-explorer": "bin/cli.js" + "rimraf": "bin.js" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/source-map-explorer/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, - "node_modules/source-map-explorer/node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "node_modules/rmf-auth": { + "resolved": "packages/rmf-auth", + "link": true + }, + "node_modules/rmf-dashboard": { + "resolved": "packages/dashboard", + "link": true + }, + "node_modules/rmf-dashboard-e2e": { + "resolved": "packages/dashboard-e2e", + "link": true + }, + "node_modules/rmf-models": { + "resolved": "packages/rmf-models", + "link": true + }, + "node_modules/rollup": { + "version": "1.32.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", + "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", "dev": true, "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" + "@types/estree": "*", + "@types/node": "*", + "acorn": "^7.1.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "rollup": "dist/bin/rollup" } }, - "node_modules/source-map-explorer/node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "node_modules/rollup-plugin-babel": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", + "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel.", "dev": true, "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" + "@babel/helper-module-imports": "^7.0.0", + "rollup-pluginutils": "^2.8.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "7 || ^7.0.0-rc.2", + "rollup": ">=0.60.0 <3" } }, - "node_modules/source-map-explorer/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "node_modules/rollup-plugin-terser": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz", + "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==", "dev": true, - "engines": { - "node": ">= 8" + "dependencies": { + "@babel/code-frame": "^7.5.5", + "jest-worker": "^24.9.0", + "rollup-pluginutils": "^2.8.2", + "serialize-javascript": "^4.0.0", + "terser": "^4.6.2" + }, + "peerDependencies": { + "rollup": ">=0.66.0 <3" } }, - "node_modules/source-map-explorer/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "node_modules/rollup-plugin-terser/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/source-map-explorer/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", "dev": true, "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" }, "engines": { - "node": ">=10" + "node": ">= 6" } }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "randombytes": "^2.1.0" } }, - "node_modules/source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "node_modules/rollup-plugin-terser/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", "dev": true, "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "estree-walker": "^0.6.1" } }, - "node_modules/source-map-support/node_modules/source-map": { + "node_modules/rollup-pluginutils/node_modules/estree-walker": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, + "node_modules/ros-translator": { + "resolved": "packages/ros-translator", + "link": true + }, + "node_modules/rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": "6.* || >= 7.*" } }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated", - "dev": true + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } }, - "node_modules/space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "aproba": "^1.1.1" } }, - "node_modules/spawn-command": { - "version": "0.0.2-1", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", - "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==", + "node_modules/run-queue/node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, + "node_modules/rxjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "tslib": "^2.1.0" } }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", "dev": true, "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "ret": "~0.1.10" } }, - "node_modules/spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "node_modules/sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", "dev": true, "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "bin": { + "sane": "src/cli.js" }, "engines": { - "node": ">=6.0.0" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "node_modules/sane/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" } }, - "node_modules/split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", + "node_modules/sane/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "dependencies": { - "through": "2" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "node_modules/sane/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { - "extend-shallow": "^3.0.0" + "is-extendable": "^0.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "node_modules/sane/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "dependencies": { - "readable-stream": "^3.0.0" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "node_modules/sane/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, "dependencies": { - "minipass": "^3.1.1" + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" }, "engines": { - "node": ">= 8" + "node": ">=6" } }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "node_modules/stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "node_modules/sane/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, "dependencies": { - "escape-string-regexp": "^2.0.0" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "node_modules/sane/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, "engines": { - "node": ">=8" - } - }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", - "dev": true - }, - "node_modules/state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node": ">=0.10.0" } }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "node_modules/sane/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" + "pump": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "node_modules/sane/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/sane/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/static-extend/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "node_modules/sane/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -31658,7 +31382,7 @@ "node": ">=0.10.0" } }, - "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "node_modules/sane/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", @@ -31670,734 +31394,666 @@ "node": ">=0.10.0" } }, - "node_modules/static-extend/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/static-extend/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "node_modules/sane/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/sane/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "node_modules/sane/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", "dev": true, "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "remove-trailing-separator": "^1.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/static-extend/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "node_modules/sane/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/statuses": { + "node_modules/sane/node_modules/path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, "engines": { - "node": ">= 0.8" - } - }, - "node_modules/store2": { - "version": "2.13.2", - "resolved": "https://registry.npmjs.org/store2/-/store2-2.13.2.tgz", - "integrity": "sha512-CMtO2Uneg3SAz/d6fZ/6qbqqQHi2ynq6/KzMD/26gTkiEShCcpqFfTHgOxsE0egAq6SX3FmN4CeSqn8BzXQkJg==", - "dev": true - }, - "node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" + "node": ">=4" } }, - "node_modules/stream-browserify/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/stream-browserify/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "node_modules/sane/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "bin": { + "semver": "bin/semver" } }, - "node_modules/stream-browserify/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/sane/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/stream-buffers": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-3.0.2.tgz", - "integrity": "sha512-DQi1h8VEBA/lURbSwFtEHnSTb9s2/pwLEaFuNhXwy1Dx3Sa0lOuYT2yNUr4/j2fs8oCAMANtrZ5OrPZtyVs3MQ==", - "dev": true, + "shebang-regex": "^1.0.0" + }, "engines": { - "node": ">= 0.10.0" + "node": ">=0.10.0" } }, - "node_modules/stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", + "node_modules/sane/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, - "dependencies": { - "duplexer": "~0.1.1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "node_modules/sane/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "node_modules/sane/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "node_modules/stream-http/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "node_modules/sanitize.css": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", + "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==", "dev": true }, - "node_modules/stream-http/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "node_modules/sass-loader": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.2.1.tgz", + "integrity": "sha512-RRvWl+3K2LSMezIsd008ErK4rk6CulIMSwrcc2aZvjymUgKo/vjXGp1rSWmfTUX7bblEOz8tst4wBwWtCGBqKA==", "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0", + "sass": "^1.3.0", + "webpack": "^4.36.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } } }, - "node_modules/stream-http/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/sass-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, - "node_modules/streamroller": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.1.tgz", - "integrity": "sha512-iPhtd9unZ6zKdWgMeYGfSBuqCngyJy1B/GPi/lTpwGpa3bajuX30GjUVd0/Tn/Xhg0mr4DOSENozz9Y06qyonQ==", + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", "dev": true, "dependencies": { - "date-format": "^4.0.10", - "debug": "^4.3.4", - "fs-extra": "^10.1.0" + "xmlchars": "^2.2.0" }, "engines": { - "node": ">=8.0" + "node": ">=10" } }, - "node_modules/streamroller/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=12" + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/scroll-smooth": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/scroll-smooth/-/scroll-smooth-1.1.1.tgz", + "integrity": "sha512-i9e/hJf0ODPEsy+AubE0zES6xdOuIvtebe5MvdSI1lB4t91k+O+8kV15CYfPN0yPH4j4hZUoKM3rVaPVcmiOoQ==", + "dev": true }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } + "node_modules/scrollparent": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/scrollparent/-/scrollparent-2.0.1.tgz", + "integrity": "sha512-HSdN78VMvFCSGCkh0oYX/tY4R3P1DW61f8+TeZZ4j2VLgfwvw0bpRSOv4PCVKisktIwbzHCfZsx+rLbbDBqIBA==", + "dev": true }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true }, - "node_modules/string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "node_modules/selfsigned": { + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", + "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", "dev": true, - "engines": { - "node": ">=0.6.19" + "dependencies": { + "node-forge": "^0.10.0" } }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dev": true, "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { "node": ">=10" } }, - "node_modules/string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", "dev": true }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/semver-regex": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", + "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==", "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", - "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.1", - "side-channel": "^1.0.4" + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/string.prototype.padend": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", - "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/string.prototype.padstart": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.3.tgz", - "integrity": "sha512-NZydyOMtYxpTjGqp0VN5PYUF/tsU15yDMZnUdj16qRUIUiMJkHHSDElYyQFrMu+/WloTpA7MQSiADhBicDfaoA==", + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/serialize-error": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-8.1.0.tgz", + "integrity": "sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "type-fest": "^0.20.2" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "randombytes": "^2.1.0" } }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "node_modules/serve": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/serve/-/serve-11.3.2.tgz", + "integrity": "sha512-yKWQfI3xbj/f7X1lTBg91fXBP0FqjJ4TEi+ilES5yzH0iKJpN5LjNb1YzIfQg9Rqn4ECUS2SOf2+Kmepogoa5w==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "@zeit/schemas": "2.6.0", + "ajv": "6.5.3", + "arg": "2.0.0", + "boxen": "1.3.0", + "chalk": "2.4.1", + "clipboardy": "1.2.3", + "compression": "1.7.3", + "serve-handler": "6.1.3", + "update-check": "1.5.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "serve": "bin/serve.js" } }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "node_modules/serve-favicon": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", + "integrity": "sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==", "dev": true, "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" + "etag": "~1.8.1", + "fresh": "0.5.2", + "ms": "2.1.1", + "parseurl": "~1.3.2", + "safe-buffer": "5.1.1" }, "engines": { - "node": ">=4" + "node": ">= 0.8.0" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/serve-favicon/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "node_modules/serve-favicon/node_modules/safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + }, + "node_modules/serve-handler": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz", + "integrity": "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" - }, + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.0.4", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "dev": true, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "node_modules/serve-handler/node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/strip-comments": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", - "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "node_modules/serve-handler/node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "dev": true, "dependencies": { - "babel-extract-comments": "^1.0.0", - "babel-plugin-transform-object-rest-spread": "^6.26.0" + "mime-db": "~1.33.0" }, "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "node_modules/serve-handler/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==", + "dev": true + }, + "node_modules/serve-handler/node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", "dev": true, "engines": { - "node": ">=6" + "node": ">= 0.6" } }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", "dev": true, "dependencies": { - "min-indent": "^1.0.0" + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" }, "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/style-loader": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", - "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - }, "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "node": ">= 0.6" } }, - "node_modules/style-loader/node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" }, "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">= 0.6" } }, - "node_modules/style-to-object": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", - "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true, - "dependencies": { - "inline-style-parser": "0.1.1" + "engines": { + "node": ">= 0.6" } }, - "node_modules/styled-components": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-4.4.1.tgz", - "integrity": "sha512-RNqj14kYzw++6Sr38n7197xG33ipEOktGElty4I70IKzQF1jzaD1U4xQ+Ny/i03UUhHlC5NWEO+d8olRCDji6g==", + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "dev": true, - "hasInstallScript": true, "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@emotion/is-prop-valid": "^0.8.1", - "@emotion/unitless": "^0.7.0", - "babel-plugin-styled-components": ">= 1", - "css-to-react-native": "^2.2.2", - "memoize-one": "^5.0.0", - "merge-anything": "^2.2.4", - "prop-types": "^15.5.4", - "react-is": "^16.6.0", - "stylis": "^3.5.0", - "stylis-rule-sheet": "^0.0.10", - "supports-color": "^5.5.0" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" }, - "peerDependencies": { - "react": ">= 16.3.0", - "react-dom": ">= 16.3.0" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/styled-components/node_modules/@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "node_modules/serve/node_modules/ajv": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", + "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", "dev": true, "dependencies": { - "@emotion/memoize": "0.7.4" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "node_modules/styled-components/node_modules/@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", - "dev": true + "node_modules/serve/node_modules/ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA==", + "dev": true, + "dependencies": { + "string-width": "^2.0.0" + } }, - "node_modules/styled-components/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "node_modules/serve/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", "dev": true, "engines": { "node": ">=4" } }, - "node_modules/styled-components/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "node_modules/styled-components/node_modules/stylis": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", - "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==", - "dev": true - }, - "node_modules/styled-components/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/stylehacks/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "node_modules/serve/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "color-convert": "^1.9.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylis": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", - "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" - }, - "node_modules/stylis-rule-sheet": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", - "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", - "dev": true, - "peerDependencies": { - "stylis": "^3.5.0" - } - }, - "node_modules/suffix": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/suffix/-/suffix-0.1.1.tgz", - "integrity": "sha512-j5uf6MJtMCfC4vBe5LFktSe4bGyNTBk7I2Kdri0jeLrcv5B9pWfxVa5JQpoxgtR8vaVB7bVxsWgnfQbX5wkhAA==", - "dev": true, "engines": { "node": ">=4" } }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "node_modules/serve/node_modules/arg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arg/-/arg-2.0.0.tgz", + "integrity": "sha512-XxNTUzKnz1ctK3ZIcI2XUPlD96wbHP2nGqkPKpvk/HNRlPveYrXIVSTk9m3LcqOgDPg3B1nMvdV/K8wZd7PG4w==", "dev": true }, - "node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "node_modules/serve/node_modules/boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", "dev": true, "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=4" } }, - "node_modules/svgo/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/serve/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, "engines": { "node": ">=4" } }, - "node_modules/svgo/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/serve/node_modules/chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "dependencies": { "ansi-styles": "^3.2.1", @@ -32408,7 +32064,16 @@ "node": ">=4" } }, - "node_modules/svgo/node_modules/color-convert": { + "node_modules/serve/node_modules/cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/serve/node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", @@ -32417,63 +32082,40 @@ "color-name": "1.1.3" } }, - "node_modules/svgo/node_modules/color-name": { + "node_modules/serve/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, - "node_modules/svgo/node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "node_modules/serve/node_modules/compression": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", + "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", "dev": true, "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/svgo/node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "dev": true, - "engines": { - "node": ">= 6" + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.14", + "debug": "2.6.9", + "on-headers": "~1.0.1", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/svgo/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "node_modules/serve/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" + "ms": "2.0.0" } }, - "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "node_modules/svgo/node_modules/escape-string-regexp": { + "node_modules/serve/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", @@ -32482,7 +32124,13 @@ "node": ">=0.8.0" } }, - "node_modules/svgo/node_modules/has-flag": { + "node_modules/serve/node_modules/fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==", + "dev": true + }, + "node_modules/serve/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", @@ -32491,843 +32139,973 @@ "node": ">=4" } }, - "node_modules/svgo/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "node_modules/serve/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": ">=4" } }, - "node_modules/svgo/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "dependencies": { - "boolbase": "~1.0.0" - } + "node_modules/serve/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, - "node_modules/svgo/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/serve/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" }, "engines": { "node": ">=4" } }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "node_modules/symbol.prototype.description": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/symbol.prototype.description/-/symbol.prototype.description-1.0.5.tgz", - "integrity": "sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ==", + "node_modules/serve/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-symbol-description": "^1.0.0", - "has-symbols": "^1.0.2", - "object.getownpropertydescriptors": "^2.1.2" + "ansi-regex": "^3.0.0" }, "engines": { - "node": ">= 0.11.15" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/synchronous-promise": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.15.tgz", - "integrity": "sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg==", - "dev": true - }, - "node_modules/table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "node_modules/serve/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=4" } }, - "node_modules/table/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "node_modules/serve/node_modules/widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "string-width": "^2.1.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=4" } }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, - "node_modules/table/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" + "is-extendable": "^0.1.0" }, "engines": { - "node": ">= 10" + "node": ">=0.10.0" } }, - "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/tar-fs/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", "dev": true }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" }, - "engines": { - "node": ">=6" + "bin": { + "sha.js": "bin.js" } }, - "node_modules/telejson": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/telejson/-/telejson-6.0.8.tgz", - "integrity": "sha512-nerNXi+j8NK1QEfBHtZUN/aLdDcyupA//9kAboYLrtzZlPLpUfqbVGWb9zz91f/mIjRbAYhbgtnJHY8I1b5MBg==", + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, "dependencies": { - "@types/is-function": "^1.0.0", - "global": "^4.4.0", - "is-function": "^1.0.2", - "is-regex": "^1.1.2", - "is-symbol": "^1.0.3", - "isobject": "^4.0.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3" - } - }, - "node_modules/telejson/node_modules/isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "dev": true, + "kind-of": "^6.0.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/temp": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", - "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "dependencies": { - "mkdirp": "^0.5.1", - "rimraf": "~2.6.2" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/temp-fs": { - "version": "0.9.9", - "resolved": "https://registry.npmjs.org/temp-fs/-/temp-fs-0.9.9.tgz", - "integrity": "sha512-WfecDCR1xC9b0nsrzSaxPf3ZuWeWLUWblW4vlDQAa1biQaKHiImHnJfeQocQe/hXKMcolRzgkcVX/7kK4zoWbw==", + "node_modules/shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "dev": true + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", "dev": true, - "dependencies": { - "rimraf": "~2.5.2" - }, - "engines": { - "node": ">=0.8.0" - } + "optional": true }, - "node_modules/temp-fs/node_modules/rimraf": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", - "integrity": "sha512-Lw7SHMjssciQb/rRz7JyPIy9+bbUshEucPoLRvWqy09vC5zQixl8Uet+Zl+SROBB/JMWHJRdCk1qdxNWHNMvlQ==", + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, "dependencies": { - "glob": "^7.0.5" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" }, - "bin": { - "rimraf": "bin.js" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/temp/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", "dev": true, "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" } }, - "node_modules/temp/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", "dev": true, "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "is-arrayish": "^0.3.1" } }, - "node_modules/tempy": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", - "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "dependencies": { - "temp-dir": "^1.0.0", - "type-fest": "^0.3.1", - "unique-string": "^1.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ==", + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "dependencies": { - "execa": "^0.7.0" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/term-size/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/term-size/node_modules/execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "is-descriptor": "^1.0.0" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/term-size/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/term-size/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "node_modules/snapdragon-util/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/term-size/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "ms": "2.0.0" } }, - "node_modules/term-size/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "dependencies": { - "path-key": "^2.0.0" + "is-descriptor": "^0.1.0" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/term-size/node_modules/path-key": { + "node_modules/snapdragon/node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/term-size/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { - "shebang-regex": "^1.0.0" + "is-extendable": "^0.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/term-size/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/term-size/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { - "isexe": "^2.0.0" + "is-buffer": "^1.1.5" }, - "bin": { - "which": "bin/which" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/term-size/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "node_modules/snapdragon/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" + "kind-of": "^3.0.2" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=6.0.0" + "node": ">=0.10.0" } }, - "node_modules/terser-webpack-plugin": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", - "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "dependencies": { - "cacache": "^15.0.5", - "find-cache-dir": "^3.3.1", - "jest-worker": "^26.5.0", - "p-limit": "^3.0.2", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.3.4", - "webpack-sources": "^1.4.3" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "node": ">=0.10.0" } }, - "node_modules/terser-webpack-plugin/node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, "engines": { - "node": ">=0.4.0" + "node": ">=0.10.0" } }, - "node_modules/terser-webpack-plugin/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "node_modules/snapdragon/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "node_modules/snapdragon/node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", "dev": true, "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, - "node_modules/terser-webpack-plugin/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/socket.io": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.1.tgz", + "integrity": "sha512-0y9pnIso5a9i+lJmsCdtmTTgJFFSvNQKDnPQRz28mGNnxbmqYg2QPtJTLFxhymFZhAIn50eHAKzJeiNaKr+yUQ==", "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.0", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.0.4" }, "engines": { - "node": ">=8" + "node": ">=10.0.0" } }, - "node_modules/terser-webpack-plugin/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, + "node_modules/socket.io-adapter": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", + "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==", + "dev": true + }, + "node_modules/socket.io-client": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-3.1.3.tgz", + "integrity": "sha512-4sIGOGOmCg3AOgGi7EEr6ZkTZRkrXwub70bBB/F0JSkMOUFpA77WsL87o34DffQQ31PkbMUIadGOk+3tx1KGbw==", "dependencies": { - "p-locate": "^4.1.0" + "@types/component-emitter": "^1.2.10", + "backo2": "~1.0.2", + "component-emitter": "~1.3.0", + "debug": "~4.3.1", + "engine.io-client": "~4.1.0", + "parseuri": "0.0.6", + "socket.io-parser": "~4.0.4" }, "engines": { - "node": ">=8" + "node": ">=10.0.0" } }, - "node_modules/terser-webpack-plugin/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, + "node_modules/socket.io-parser": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", "dependencies": { - "semver": "^6.0.0" + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10.0.0" } }, - "node_modules/terser-webpack-plugin/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "dev": true, "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" } }, - "node_modules/terser-webpack-plugin/node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/sockjs-client": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.6.1.tgz", + "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "debug": "^3.2.7", + "eventsource": "^2.0.2", + "faye-websocket": "^0.11.4", + "inherits": "^2.0.4", + "url-parse": "^1.5.10" }, "engines": { - "node": ">=6" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://tidelift.com/funding/github/npm/sockjs-client" } }, - "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "node_modules/sockjs-client/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" + "ms": "^2.1.1" } }, - "node_modules/terser-webpack-plugin/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/terser-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "engines": { "node": ">=0.10.0" } }, - "node_modules/terser-webpack-plugin/node_modules/terser": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", - "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", + "node_modules/source-map-explorer": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.5.2.tgz", + "integrity": "sha512-gBwOyCcHPHcdLbgw6Y6kgoH1uLKL6hN3zz0xJcNI2lpnElZliIlmSYAjUVwAWnc7+HscoTyh1ScR7ITtFuEnxg==", "dev": true, "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" + "btoa": "^1.2.1", + "chalk": "^4.1.0", + "convert-source-map": "^1.7.0", + "ejs": "^3.1.5", + "escape-html": "^1.0.3", + "glob": "^7.1.6", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "open": "^7.3.1", + "source-map": "^0.7.3", + "temp": "^0.9.4", + "yargs": "^16.2.0" }, "bin": { - "terser": "bin/terser" + "sme": "bin/cli.js", + "source-map-explorer": "bin/cli.js" }, "engines": { "node": ">=10" } }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "node_modules/source-map-explorer/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } }, - "node_modules/terser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/source-map-explorer/node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", "dev": true, + "dependencies": { + "duplexer": "^0.1.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "node_modules/source-map-explorer/node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", "dev": true, "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "node_modules/source-map-explorer/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "node_modules/source-map-explorer/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, - "dependencies": { - "any-promise": "^1.0.0" + "engines": { + "node": ">=10" } }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "node_modules/source-map-explorer/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "dependencies": { - "thenify": ">= 3.1.0 < 4" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { - "node": ">=0.8" + "node": ">=10" } }, - "node_modules/throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", "dev": true }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "dev": true }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/through2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "node_modules/spawn-command": { + "version": "0.0.2-1", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", + "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==", "dev": true }, - "node_modules/through2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/through2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", "dev": true }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "dev": true, "dependencies": { - "setimmediate": "^1.0.4" + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" }, "engines": { - "node": ">=0.6.0" + "node": ">=6.0.0" } }, - "node_modules/timers-ext": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", - "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", "dev": true, "dependencies": { - "es5-ext": "~0.10.46", - "next-tick": "1" + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" } }, - "node_modules/timm": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", - "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" + "node_modules/split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", - "dev": true + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/tiny-invariant": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==", - "dev": true + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "dependencies": { + "readable-stream": "^3.0.0" + } }, - "node_modules/tiny-warning": { + "node_modules/sprintf-js": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true }, - "node_modules/tinycolor2": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", - "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, "engines": { - "node": "*" + "node": ">= 8" } }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", "dev": true, "dependencies": { - "os-tmpdir": "~1.0.2" + "escape-string-regexp": "^2.0.0" }, "engines": { - "node": ">=0.6.0" + "node": ">=10" } }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", "dev": true }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "node_modules/state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -33336,13 +33114,37 @@ "node": ">=0.10.0" } }, - "node_modules/to-object-path/node_modules/is-buffer": { + "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "node_modules/to-object-path/node_modules/kind-of": { + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", @@ -33354,1767 +33156,1517 @@ "node": ">=0.10.0" } }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/static-extend/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, "engines": { - "node": ">=8.0" + "node": ">=0.10.0" } }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, "engines": { - "node": ">=0.6" + "node": ">= 0.8" } }, - "node_modules/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "engines": { - "node": ">=6" - } + "node_modules/store2": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/store2/-/store2-2.13.2.tgz", + "integrity": "sha512-CMtO2Uneg3SAz/d6fZ/6qbqqQHi2ynq6/KzMD/26gTkiEShCcpqFfTHgOxsE0egAq6SX3FmN4CeSqn8BzXQkJg==", + "dev": true }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", "dev": true, - "engines": { - "node": ">= 4.0.0" + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" } }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "node_modules/stream-browserify/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "node_modules/stream-browserify/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "bin": { - "tree-kill": "cli.js" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", - "dev": true + "node_modules/stream-browserify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } }, - "node_modules/trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", + "node_modules/stream-buffers": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-3.0.2.tgz", + "integrity": "sha512-DQi1h8VEBA/lURbSwFtEHnSTb9s2/pwLEaFuNhXwy1Dx3Sa0lOuYT2yNUr4/j2fs8oCAMANtrZ5OrPZtyVs3MQ==", "dev": true, - "optional": true, "engines": { - "node": ">=0.10.0" + "node": ">= 0.10.0" } }, - "node_modules/trim-trailing-lines": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", + "node_modules/stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "duplexer": "~0.1.1" } }, - "node_modules/trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" } }, - "node_modules/tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-http/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, - "node_modules/ts-dedent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", - "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "node_modules/stream-http/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "engines": { - "node": ">=6.10" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/ts-jest": { - "version": "26.5.6", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.5.6.tgz", - "integrity": "sha512-rua+rCP8DxpA8b4DQD/6X2HQS8Zy/xzViVYfEs2OQu68tkCuKLV0Md8pmX55+W24uRIyAsf/BajRfxOs+R2MKA==", + "node_modules/stream-http/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "dependencies": { - "bs-logger": "0.x", - "buffer-from": "1.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^26.1.0", - "json5": "2.x", - "lodash": "4.x", - "make-error": "1.x", - "mkdirp": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": ">= 10" - }, - "peerDependencies": { - "jest": ">=26 <27", - "typescript": ">=3.8 <5.0" + "safe-buffer": "~5.1.0" } }, - "node_modules/ts-loader": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.4.0.tgz", - "integrity": "sha512-6nFY3IZ2//mrPc+ImY3hNWx1vCHyEhl6V+wLmL4CZcm6g1CqX7UKrkc6y0i4FwcfOhxyMPCfaEvh20f4r9GNpw==", + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "node_modules/streamroller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.1.tgz", + "integrity": "sha512-iPhtd9unZ6zKdWgMeYGfSBuqCngyJy1B/GPi/lTpwGpa3bajuX30GjUVd0/Tn/Xhg0mr4DOSENozz9Y06qyonQ==", "dev": true, "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^2.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" + "date-format": "^4.0.10", + "debug": "^4.3.4", + "fs-extra": "^10.1.0" }, "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "*" + "node": ">=8.0" } }, - "node_modules/ts-node": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", - "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "node_modules/streamroller/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "dependencies": { - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "typescript": ">=2.7" + "node": ">=12" } }, - "node_modules/ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", "dev": true, "engines": { - "node": ">=6" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=0.10.0" } }, - "node_modules/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" + "safe-buffer": "~5.2.0" } }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "node_modules/string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", "dev": true, "engines": { - "node": ">=4" + "node": ">=0.6.19" } }, - "node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, "dependencies": { - "tslib": "^1.8.1" + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + "node": ">=10" } }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", "dev": true }, - "node_modules/tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", - "dev": true + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "node_modules/string.prototype.matchall": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", + "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", "dev": true, "dependencies": { - "prelude-ls": "^1.2.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.1", + "side-channel": "^1.0.4" }, - "engines": { - "node": ">= 0.8.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "node_modules/string.prototype.padend": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", + "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/string.prototype.padstart": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.3.tgz", + "integrity": "sha512-NZydyOMtYxpTjGqp0VN5PYUF/tsU15yDMZnUdj16qRUIUiMJkHHSDElYyQFrMu+/WloTpA7MQSiADhBicDfaoA==", "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "node_modules/string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", "dev": true, "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" }, - "engines": { - "node": ">= 0.6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "node_modules/string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", "dev": true, "dependencies": { - "is-typedarray": "^1.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typescript": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", - "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" }, "engines": { - "node": ">=4.2.0" + "node": ">=4" } }, - "node_modules/ua-parser-js": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", - "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - } - ], + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/uglify-js": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.0.tgz", - "integrity": "sha512-FEikl6bR30n0T3amyBh3LoiBdqHRy/f4H80+My34HOesOKyHfOsxAPAxOoqC0JUnC1amnO0IwkYC3sko51caSw==", + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, "engines": { - "node": ">=0.8.0" + "node": ">=8" } }, - "node_modules/unbox-primitive": { + "node_modules/strip-comments": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dev": true, - "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "node_modules/unfetch": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", - "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==", - "dev": true - }, - "node_modules/unherit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" + "babel-extract-comments": "^1.0.0", + "babel-plugin-transform-object-rest-spread": "^6.26.0" }, "engines": { "node": ">=4" } }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", "dev": true, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/unicode-property-aliases-ecmascript": { + "node_modules/strip-final-newline": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" + "min-indent": "^1.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/unified/node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "node_modules/style-loader": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", + "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", "dev": true, "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/union-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "inline-style-parser": "0.1.1" } }, - "node_modules/uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", - "dev": true - }, - "node_modules/uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==", - "dev": true - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "node_modules/styled-components": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-4.4.1.tgz", + "integrity": "sha512-RNqj14kYzw++6Sr38n7197xG33ipEOktGElty4I70IKzQF1jzaD1U4xQ+Ny/i03UUhHlC5NWEO+d8olRCDji6g==", "dev": true, + "hasInstallScript": true, "dependencies": { - "unique-slug": "^2.0.0" + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@emotion/is-prop-valid": "^0.8.1", + "@emotion/unitless": "^0.7.0", + "babel-plugin-styled-components": ">= 1", + "css-to-react-native": "^2.2.2", + "memoize-one": "^5.0.0", + "merge-anything": "^2.2.4", + "prop-types": "^15.5.4", + "react-is": "^16.6.0", + "stylis": "^3.5.0", + "stylis-rule-sheet": "^0.0.10", + "supports-color": "^5.5.0" + }, + "peerDependencies": { + "react": ">= 16.3.0", + "react-dom": ">= 16.3.0" } }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "node_modules/styled-components/node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", "dev": true, "dependencies": { - "imurmurhash": "^0.1.4" + "@emotion/memoize": "0.7.4" } }, - "node_modules/unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==", + "node_modules/styled-components/node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "dev": true + }, + "node_modules/styled-components/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, - "dependencies": { - "crypto-random-string": "^1.0.0" - }, "engines": { "node": ">=4" } }, - "node_modules/unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/styled-components/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true }, - "node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/styled-components/node_modules/stylis": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", + "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==", + "dev": true }, - "node_modules/unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "node_modules/styled-components/node_modules/stylis-rule-sheet": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", + "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "stylis": "^3.5.0" } }, - "node_modules/unist-util-remove": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", - "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", + "node_modules/styled-components/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "dependencies": { - "unist-util-is": "^4.0.0" + "has-flag": "^3.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=4" } }, - "node_modules/unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "node_modules/stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", "dev": true, "dependencies": { - "unist-util-visit": "^2.0.0" + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", "dev": true, "dependencies": { - "@types/unist": "^2.0.2" + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "node_modules/stylis": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", + "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" + }, + "node_modules/suffix": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/suffix/-/suffix-0.1.1.tgz", + "integrity": "sha512-j5uf6MJtMCfC4vBe5LFktSe4bGyNTBk7I2Kdri0jeLrcv5B9pWfxVa5JQpoxgtR8vaVB7bVxsWgnfQbX5wkhAA==", "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=4" } }, - "node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" + "has-flag": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=8" } }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "node_modules/supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=8" } }, - "node_modules/unpipe": { + "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "engines": { - "node": ">= 0.8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", "dev": true }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", "dev": true, "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" }, "engines": { - "node": ">=0.10.0" + "node": ">=4.0.0" } }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "node_modules/svgo/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "node_modules/svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "dependencies": { - "isarray": "1.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "node_modules/svgo/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "color-name": "1.1.3" } }, - "node_modules/unset-value/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "node_modules/svgo/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, - "node_modules/untildify": { + "node_modules/svgo/node_modules/css-select": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz", - "integrity": "sha512-sJjbDp2GodvkB0FZZcn7k6afVisqX5BZD7Yq3xp4nN2O15BBK0cLm3Vwn2vQaF7UDS0UUsrQMkkplmDI5fskig==", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", "dev": true, - "optional": true, "dependencies": { - "os-homedir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" } }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", "dev": true, "engines": { - "node": ">=4", - "yarn": "*" + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/update-check": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.2.tgz", - "integrity": "sha512-1TrmYLuLj/5ZovwUS7fFd1jMH3NnFDN1y1A8dboedIDt7zs/zJMo6TwwlhYKkSeEwzleeiSBV5/3c9ufAQWDaQ==", + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", "dev": true, "dependencies": { - "registry-auth-token": "3.3.2", - "registry-url": "3.1.0" + "domelementtype": "^2.0.1", + "entities": "^2.0.0" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, "dependencies": { - "punycode": "^2.1.0" + "dom-serializer": "0", + "domelementtype": "1" } }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", "dev": true }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" + "node_modules/svgo/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" } }, - "node_modules/url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "node_modules/svgo/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "file-loader": "*", - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "file-loader": { - "optional": true - } + "node": ">=4" } }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "node_modules/svgo/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "boolbase": "~1.0.0" } }, - "node_modules/use-callback-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", - "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", + "node_modules/svgo/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "dependencies": { - "tslib": "^2.0.0" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "node": ">=4" } }, - "node_modules/use-sidecar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/symbol.prototype.description": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/symbol.prototype.description/-/symbol.prototype.description-1.0.5.tgz", + "integrity": "sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ==", "dev": true, "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" + "call-bind": "^1.0.2", + "get-symbol-description": "^1.0.0", + "has-symbols": "^1.0.2", + "object.getownpropertydescriptors": "^2.1.2" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "node": ">= 0.11.15" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/utif": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", - "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", - "dependencies": { - "pako": "^1.0.5" - } + "node_modules/synchronous-promise": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.15.tgz", + "integrity": "sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg==", + "dev": true }, - "node_modules/util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "node_modules/table": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", + "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", "dev": true, "dependencies": { - "inherits": "2.0.3" + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "node_modules/table/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "dev": true, "dependencies": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "node_modules/table/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, "engines": { - "node": ">= 0.4.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", "dev": true, - "bin": { - "uuid": "dist/bin/uuid" + "engines": { + "node": ">=6" } }, - "node_modules/uuid-browser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid-browser/-/uuid-browser-3.1.0.tgz", - "integrity": "sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg==", - "dev": true - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/v8-to-istanbul": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.0.tgz", - "integrity": "sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw==", + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.7", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" }, "engines": { - "node": ">=10.12.0" + "node": ">= 10" } }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "dev": true, "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" } }, - "node_modules/value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", + "node_modules/tar-fs/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node": ">=6" } }, - "node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "node_modules/telejson": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/telejson/-/telejson-6.0.8.tgz", + "integrity": "sha512-nerNXi+j8NK1QEfBHtZUN/aLdDcyupA//9kAboYLrtzZlPLpUfqbVGWb9zz91f/mIjRbAYhbgtnJHY8I1b5MBg==", "dev": true, "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "@types/is-function": "^1.0.0", + "global": "^4.4.0", + "is-function": "^1.0.2", + "is-regex": "^1.1.2", + "is-symbol": "^1.0.3", + "isobject": "^4.0.0", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3" } }, - "node_modules/vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "node_modules/telejson/node_modules/isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "node_modules/temp": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", "dev": true, "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "node_modules/void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "node_modules/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "node_modules/temp-fs": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/temp-fs/-/temp-fs-0.9.9.tgz", + "integrity": "sha512-WfecDCR1xC9b0nsrzSaxPf3ZuWeWLUWblW4vlDQAa1biQaKHiImHnJfeQocQe/hXKMcolRzgkcVX/7kK4zoWbw==", "dev": true, "dependencies": { - "browser-process-hrtime": "^1.0.0" + "rimraf": "~2.5.2" + }, + "engines": { + "node": ">=0.8.0" } }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "node_modules/temp-fs/node_modules/rimraf": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", + "integrity": "sha512-Lw7SHMjssciQb/rRz7JyPIy9+bbUshEucPoLRvWqy09vC5zQixl8Uet+Zl+SROBB/JMWHJRdCk1qdxNWHNMvlQ==", "dev": true, "dependencies": { - "xml-name-validator": "^3.0.0" + "glob": "^7.0.5" }, - "engines": { - "node": ">=10" + "bin": { + "rimraf": "bin.js" } }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "node_modules/temp/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "dependencies": { - "makeerror": "1.0.12" + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "dependencies": { - "loose-envify": "^1.0.0" + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "node_modules/tempy": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", + "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", "dev": true, "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" + "temp-dir": "^1.0.0", + "type-fest": "^0.3.1", + "unique-string": "^1.0.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=8" } }, - "node_modules/watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "node_modules/tempy/node_modules/type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ==", "dev": true, - "optional": true, "dependencies": { - "chokidar": "^2.1.8" + "execa": "^0.7.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/watchpack-chokidar2/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "node_modules/term-size/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", "dev": true, - "optional": true, "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, - "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "node_modules/term-size/node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", "dev": true, - "optional": true, "dependencies": { - "remove-trailing-separator": "^1.0.1" + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "node_modules/term-size/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", "dev": true, - "optional": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/watchpack-chokidar2/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "node_modules/term-size/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "dev": true, - "optional": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/term-size/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, - "optional": true, "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, - "node_modules/watchpack-chokidar2/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "node_modules/term-size/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", "dev": true, - "optional": true, "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" + "path-key": "^2.0.0" }, - "optionalDependencies": { - "fsevents": "^1.2.7" + "engines": { + "node": ">=4" } }, - "node_modules/watchpack-chokidar2/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "node_modules/term-size/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, - "optional": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/term-size/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, - "optional": true, "dependencies": { - "is-extendable": "^0.1.0" + "shebang-regex": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/watchpack-chokidar2/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "node_modules/term-size/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, "engines": { - "node": ">= 4.0" + "node": ">=0.10.0" } }, - "node_modules/watchpack-chokidar2/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "node_modules/term-size/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, - "optional": true, "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "node_modules/term-size/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", "dev": true, - "optional": true, "dependencies": { - "is-extglob": "^2.1.0" + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", "dev": true, - "optional": true, "dependencies": { - "binary-extensions": "^1.0.0" + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.0.0" } }, - "node_modules/watchpack-chokidar2/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "node_modules/terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", "dev": true, - "optional": true + "dependencies": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } }, - "node_modules/watchpack-chokidar2/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/terser-webpack-plugin/node_modules/acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", "dev": true, - "optional": true, + "bin": { + "acorn": "bin/acorn" + }, "engines": { - "node": ">=0.10.0" + "node": ">=0.4.0" } }, - "node_modules/watchpack-chokidar2/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "node_modules/terser-webpack-plugin/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, - "optional": true, "dependencies": { - "kind-of": "^3.0.2" + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/terser-webpack-plugin/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "optional": true, "dependencies": { - "is-buffer": "^1.1.5" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/watchpack-chokidar2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "optional": true - }, - "node_modules/watchpack-chokidar2/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "node_modules/terser-webpack-plugin/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "optional": true, "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "p-locate": "^4.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/watchpack-chokidar2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "node_modules/terser-webpack-plugin/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, - "optional": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/watchpack-chokidar2/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "node_modules/terser-webpack-plugin/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "optional": true, "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "p-limit": "^2.2.0" }, "engines": { - "node": ">=0.10" + "node": ">=8" } }, - "node_modules/watchpack-chokidar2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/terser-webpack-plugin/node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "optional": true, "dependencies": { - "safe-buffer": "~5.1.0" + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "optional": true, "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "find-up": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "dependencies": { - "minimalistic-assert": "^1.0.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "node_modules/terser-webpack-plugin/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "dependencies": { - "defaults": "^1.0.3" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/web-namespaces": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/webdriver": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-7.11.0.tgz", - "integrity": "sha512-Sd4n3Hxz/6WDa4Ay8cJj/ICDbf2ndlAzd7NMj+dmhfDsDF7L77eCZYB8zrrxs2hoK63E54eyKzyycK3BB3WoYQ==", + "node_modules/terser-webpack-plugin/node_modules/terser": { + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", + "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", "dev": true, "dependencies": { - "@types/node": "^15.12.5", - "@wdio/config": "7.10.1", - "@wdio/logger": "7.7.0", - "@wdio/protocols": "7.11.0", - "@wdio/types": "7.10.1", - "@wdio/utils": "7.11.0", - "got": "^11.0.2", - "ky": "^0.28.5", - "lodash.merge": "^4.6.1" + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" }, "engines": { - "node": ">=12.0.0" + "node": ">=10" } }, - "node_modules/webdriver/node_modules/@types/node": { - "version": "15.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", - "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, - "node_modules/webdriverio": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-7.11.1.tgz", - "integrity": "sha512-N796qZIqkfIJJtSNBcAimnVr3SrnEjbwjYSBqAhVdGSidUKb1k6bxjC223WFwpANGkxABJUrVkx+qGNOtc+yGg==", + "node_modules/terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "dependencies": { - "@types/aria-query": "^4.2.1", - "@types/node": "^15.12.5", - "@wdio/config": "7.10.1", - "@wdio/logger": "7.7.0", - "@wdio/protocols": "7.11.0", - "@wdio/repl": "7.11.0", - "@wdio/types": "7.10.1", - "@wdio/utils": "7.11.0", - "archiver": "^5.0.0", - "aria-query": "^4.2.2", - "atob": "^2.1.2", - "css-shorthand-properties": "^1.1.1", - "css-value": "^0.0.1", - "devtools": "7.11.0", - "devtools-protocol": "^0.0.915197", - "fs-extra": "^10.0.0", - "get-port": "^5.1.1", - "grapheme-splitter": "^1.0.2", - "lodash.clonedeep": "^4.5.0", - "lodash.isobject": "^3.0.2", - "lodash.isplainobject": "^4.0.6", - "lodash.zip": "^4.2.0", - "minimatch": "^3.0.4", - "puppeteer-core": "^10.1.0", - "query-selector-shadow-dom": "^1.0.0", - "resq": "^1.9.1", - "rgb2hex": "0.2.5", - "serialize-error": "^8.0.0", - "webdriver": "7.11.0" - }, "engines": { - "node": ">=12.0.0" + "node": ">=0.10.0" } }, - "node_modules/webdriverio/node_modules/@types/node": { - "version": "15.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", - "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", - "dev": true - }, - "node_modules/webdriverio/node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" }, "engines": { - "node": ">=6.0" + "node": ">=8" } }, - "node_modules/webdriverio/node_modules/devtools-protocol": { - "version": "0.0.915197", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.915197.tgz", - "integrity": "sha512-JXt4akUoL62CtxKLQBxcJlI7gsCZyAQ1Qb/0MZJOz8VETazoJB6+IjUwTkECrvye9AnNLDQyyV00kz/vWXVifQ==", + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, - "node_modules/webdriverio/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" + "any-promise": "^1.0.0" } }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, - "engines": { - "node": ">=10.4" - } - }, - "node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" + "thenify": ">= 3.1.0 < 4" }, "engines": { - "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - }, - "webpack-command": { - "optional": true - } + "node": ">=0.8" } }, - "node_modules/webpack-cli": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", - "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "cross-spawn": "^7.0.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "@webpack-cli/migrate": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "dev": true }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true }, - "node_modules/webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "dependencies": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } }, - "node_modules/webpack-dev-middleware/node_modules/isarray": { + "node_modules/through2/node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, - "node_modules/webpack-dev-middleware/node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/webpack-dev-middleware/node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/webpack-dev-middleware/node_modules/readable-stream": { + "node_modules/through2/node_modules/readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", @@ -35129,7 +34681,7 @@ "util-deprecate": "~1.0.1" } }, - "node_modules/webpack-dev-middleware/node_modules/string_decoder": { + "node_modules/through2/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", @@ -35138,5567 +34690,9205 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/webpack-dev-server": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.1.tgz", - "integrity": "sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ==", + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", "dev": true, "dependencies": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" + "setimmediate": "^1.0.4" }, "engines": { - "node": ">= 6.11.5" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } + "node": ">=0.6.0" } }, - "node_modules/webpack-dev-server/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "node_modules/timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "es5-ext": "~0.10.46", + "next-tick": "1" } }, - "node_modules/webpack-dev-server/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "node_modules/timm": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", + "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", + "dev": true + }, + "node_modules/tiny-invariant": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", + "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==", + "dev": true + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/tinycolor2": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", + "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", + "engines": { + "node": "*" } }, - "node_modules/webpack-dev-server/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "dependencies": { - "remove-trailing-separator": "^1.0.1" + "os-tmpdir": "~1.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.6.0" } }, - "node_modules/webpack-dev-server/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true }, - "node_modules/webpack-dev-server/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/webpack-dev-server/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", "dev": true, "dependencies": { - "is-extendable": "^0.1.0" + "kind-of": "^3.0.2" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/webpack-dev-server/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", - "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } + "node_modules/to-object-path/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, - "node_modules/webpack-dev-server/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "is-buffer": "^1.1.5" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/webpack-dev-server/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "dependencies": { - "is-extendable": "^0.1.0" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/webpack-dev-server/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "dependencies": { - "locate-path": "^3.0.0" + "is-number": "^7.0.0" }, "engines": { - "node": ">=6" + "node": ">=8.0" } }, - "node_modules/webpack-dev-server/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, "engines": { - "node": ">= 4.0" - } - }, - "node_modules/webpack-dev-server/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "node": ">=0.6" } }, - "node_modules/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "node_modules/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", "dev": true, "dependencies": { - "is-extglob": "^2.1.0" + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/webpack-dev-server/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, "engines": { - "node": ">=4" + "node": ">= 4.0.0" } }, - "node_modules/webpack-dev-server/node_modules/html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true }, - "node_modules/webpack-dev-server/node_modules/import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, - "dependencies": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=6" + "tree-kill": "cli.js" } }, - "node_modules/webpack-dev-server/node_modules/ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "node_modules/trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", "dev": true }, - "node_modules/webpack-dev-server/node_modules/is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "node_modules/trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", "dev": true, + "optional": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/webpack-dev-server/node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "node_modules/trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", "dev": true, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/webpack-dev-server/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", "dev": true }, - "node_modules/webpack-dev-server/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=6.10" } }, - "node_modules/webpack-dev-server/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "node_modules/ts-jest": { + "version": "26.5.6", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.5.6.tgz", + "integrity": "sha512-rua+rCP8DxpA8b4DQD/6X2HQS8Zy/xzViVYfEs2OQu68tkCuKLV0Md8pmX55+W24uRIyAsf/BajRfxOs+R2MKA==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^26.1.0", + "json5": "2.x", + "lodash": "4.x", + "make-error": "1.x", + "mkdirp": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + }, + "bin": { + "ts-jest": "cli.js" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10" + }, + "peerDependencies": { + "jest": ">=26 <27", + "typescript": ">=3.8 <5.0" } }, - "node_modules/webpack-dev-server/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/ts-loader": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.4.0.tgz", + "integrity": "sha512-6nFY3IZ2//mrPc+ImY3hNWx1vCHyEhl6V+wLmL4CZcm6g1CqX7UKrkc6y0i4FwcfOhxyMPCfaEvh20f4r9GNpw==", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" + "chalk": "^4.1.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^2.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=10.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "*" } }, - "node_modules/webpack-dev-server/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "node_modules/ts-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", "dev": true, "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" }, "engines": { - "node": ">=6" + "node": ">=10.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" } }, - "node_modules/webpack-dev-server/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "node_modules/ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, "engines": { - "node": ">=0.10.0" + "node": ">=6" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/webpack-dev-server/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", "dev": true, "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" } }, - "node_modules/webpack-dev-server/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "dependencies": { - "p-limit": "^2.0.0" + "minimist": "^1.2.0" }, - "engines": { - "node": ">=6" + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/webpack-dev-server/node_modules/path-exists": { + "node_modules/tsconfig-paths/node_modules/strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "engines": { "node": ">=4" } }, - "node_modules/webpack-dev-server/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, "dependencies": { - "find-up": "^3.0.0" + "tslib": "^1.8.1" }, "engines": { - "node": ">=6" + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, - "node_modules/webpack-dev-server/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true }, - "node_modules/webpack-dev-server/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", + "dev": true + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "prelude-ls": "^1.2.1" }, "engines": { - "node": ">=0.10" + "node": ">= 0.8.0" } }, - "node_modules/webpack-dev-server/node_modules/resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, "engines": { "node": ">=4" } }, - "node_modules/webpack-dev-server/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "media-typer": "0.3.0", + "mime-types": "~2.1.24" }, "engines": { - "node": ">= 4" + "node": ">= 0.6" } }, - "node_modules/webpack-dev-server/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true }, - "node_modules/webpack-dev-server/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" + "is-typedarray": "^1.0.0" } }, - "node_modules/webpack-dev-server/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "node_modules/typescript": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=0.10.0" + "node": ">=4.2.0" } }, - "node_modules/webpack-dev-server/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "node_modules/ua-parser-js": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", "dev": true, - "dependencies": { - "has-flag": "^3.0.0" + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/uglify-js": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.0.tgz", + "integrity": "sha512-FEikl6bR30n0T3amyBh3LoiBdqHRy/f4H80+My34HOesOKyHfOsxAPAxOoqC0JUnC1amnO0IwkYC3sko51caSw==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" }, "engines": { - "node": ">=6" + "node": ">=0.8.0" } }, - "node_modules/webpack-dev-server/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", "dev": true, "dependencies": { - "async-limiter": "~1.0.0" + "buffer": "^5.2.1", + "through": "^2.3.8" } }, - "node_modules/webpack-filter-warnings-plugin": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz", - "integrity": "sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==", + "node_modules/unfetch": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==", + "dev": true + }, + "node_modules/unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", "dev": true, - "engines": { - "node": ">= 4.3 < 5.0.0 || >= 5.10" + "dependencies": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" }, - "peerDependencies": { - "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/webpack-hot-middleware": { - "version": "2.25.1", - "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.1.tgz", - "integrity": "sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw==", + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", "dev": true, - "dependencies": { - "ansi-html-community": "0.0.8", - "html-entities": "^2.1.0", - "querystring": "^0.2.0", - "strip-ansi": "^6.0.0" + "engines": { + "node": ">=4" } }, - "node_modules/webpack-log": { + "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, "dependencies": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" }, "engines": { - "node": ">= 6" + "node": ">=4" } }, - "node_modules/webpack-log/node_modules/ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", "dev": true, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/webpack-log/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", "dev": true, - "bin": { - "uuid": "bin/uuid" + "engines": { + "node": ">=4" } }, - "node_modules/webpack-manifest-plugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", - "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", + "node_modules/unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", "dev": true, "dependencies": { - "fs-extra": "^7.0.0", - "lodash": ">=3.5 <5", - "object.entries": "^1.1.0", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.11.5" + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" }, - "peerDependencies": { - "webpack": "2 || 3 || 4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/webpack-manifest-plugin/node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "node_modules/unified/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">=8" } }, - "node_modules/webpack-manifest-plugin/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/webpack-manifest-plugin/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "engines": { - "node": ">= 4.0.0" + "node": ">=0.10.0" } }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", + "dev": true + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==", + "dev": true + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "dev": true, "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" + "unique-slug": "^2.0.0" } }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", "dev": true, "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" + "imurmurhash": "^0.1.4" } }, - "node_modules/webpack-sources/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==", "dev": true, + "dependencies": { + "crypto-random-string": "^1.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/webpack-virtual-modules": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz", - "integrity": "sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==", + "node_modules/unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", "dev": true, - "dependencies": { - "debug": "^3.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/webpack-virtual-modules/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", "dev": true, - "dependencies": { - "ms": "^2.1.1" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/webpack/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/webpack/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "node_modules/unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", + "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", "dev": true, "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "unist-util-is": "^4.0.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/webpack/node_modules/braces/node_modules/extend-shallow": { + "node_modules/unist-util-remove-position": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", "dev": true, "dependencies": { - "is-extendable": "^0.1.0" + "unist-util-visit": "^2.0.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/webpack/node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", "dev": true, "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/webpack/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", "dev": true, "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" }, - "engines": { - "node": ">=4.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", "dev": true, - "engines": { - "node": ">=4.0" + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/webpack/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.0.0" } }, - "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/webpack/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", "dev": true }, - "node_modules/webpack/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/webpack/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" + "isarray": "1.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/webpack/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", "dev": true, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/webpack/node_modules/isarray": { + "node_modules/unset-value/node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, - "node_modules/webpack/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/webpack/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "node_modules/untildify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz", + "integrity": "sha512-sJjbDp2GodvkB0FZZcn7k6afVisqX5BZD7Yq3xp4nN2O15BBK0cLm3Vwn2vQaF7UDS0UUsrQMkkplmDI5fskig==", "dev": true, + "optional": true, "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "os-homedir": "^1.0.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=0.10.0" } }, - "node_modules/webpack/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "dev": true, - "dependencies": { - "yallist": "^3.0.2" + "engines": { + "node": ">=4", + "yarn": "*" } }, - "node_modules/webpack/node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "node_modules/update-check": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.2.tgz", + "integrity": "sha512-1TrmYLuLj/5ZovwUS7fFd1jMH3NnFDN1y1A8dboedIDt7zs/zJMo6TwwlhYKkSeEwzleeiSBV5/3c9ufAQWDaQ==", "dev": true, "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0" } }, - "node_modules/webpack/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" + "punycode": "^2.1.0" } }, - "node_modules/webpack/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true }, - "node_modules/webpack/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "punycode": "1.3.2", + "querystring": "0.2.0" } }, - "node_modules/webpack/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", "dev": true, "dependencies": { - "glob": "^7.1.3" + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } } }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">= 4" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/webpack/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "dev": true, "dependencies": { - "randombytes": "^2.1.0" + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" } }, - "node_modules/webpack/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/webpack/node_modules/ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/webpack/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/use-callback-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", + "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/webpack/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", "dev": true, "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" }, "engines": { - "node": ">= 6.9.0" + "node": ">=10" }, "peerDependencies": { - "webpack": "^4.0.0" + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/webpack/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, + "node_modules/utif": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", + "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" + "pako": "^1.0.5" } }, - "node_modules/webpack/node_modules/watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" + "inherits": "2.0.3" } }, - "node_modules/webpack/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "node_modules/util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", "dev": true, "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" } }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true, "engines": { - "node": ">=0.8.0" + "node": ">= 0.4.0" } }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, - "dependencies": { - "iconv-lite": "0.4.24" + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", + "node_modules/uuid-browser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid-browser/-/uuid-browser-3.1.0.tgz", + "integrity": "sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg==", "dev": true }, - "node_modules/whatwg-mimetype": { + "node_modules/v8-compile-cache": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/whatwg-url/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/v8-to-istanbul": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.0.tgz", + "integrity": "sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw==", "dev": true, "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "@jridgewell/trace-mapping": "^0.3.7", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" }, "engines": { - "node": ">= 8" + "node": ">=10.12.0" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", "dev": true }, - "node_modules/which-pm-runs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", - "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, "engines": { - "node": ">=4" + "node": ">= 0.8" } }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", "dev": true, "dependencies": { - "string-width": "^4.0.0" + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "node_modules/vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true - }, - "node_modules/workbox-background-sync": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz", - "integrity": "sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==", + "node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", "dev": true, "dependencies": { - "workbox-core": "^5.1.4" + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/workbox-broadcast-update": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz", - "integrity": "sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA==", + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/workbox-build": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-5.1.4.tgz", - "integrity": "sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow==", + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", "dev": true, "dependencies": { - "@babel/core": "^7.8.4", - "@babel/preset-env": "^7.8.4", - "@babel/runtime": "^7.8.4", - "@hapi/joi": "^15.1.0", - "@rollup/plugin-node-resolve": "^7.1.1", - "@rollup/plugin-replace": "^2.3.1", - "@surma/rollup-plugin-off-main-thread": "^1.1.1", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^8.1.0", - "glob": "^7.1.6", - "lodash.template": "^4.5.0", - "pretty-bytes": "^5.3.0", - "rollup": "^1.31.1", - "rollup-plugin-babel": "^4.3.3", - "rollup-plugin-terser": "^5.3.1", - "source-map": "^0.7.3", - "source-map-url": "^0.4.0", - "stringify-object": "^3.3.0", - "strip-comments": "^1.0.2", - "tempy": "^0.3.0", - "upath": "^1.2.0", - "workbox-background-sync": "^5.1.4", - "workbox-broadcast-update": "^5.1.4", - "workbox-cacheable-response": "^5.1.4", - "workbox-core": "^5.1.4", - "workbox-expiration": "^5.1.4", - "workbox-google-analytics": "^5.1.4", - "workbox-navigation-preload": "^5.1.4", - "workbox-precaching": "^5.1.4", - "workbox-range-requests": "^5.1.4", - "workbox-routing": "^5.1.4", - "workbox-strategies": "^5.1.4", - "workbox-streams": "^5.1.4", - "workbox-sw": "^5.1.4", - "workbox-window": "^5.1.4" - }, - "engines": { - "node": ">=8.0.0" + "browser-process-hrtime": "^1.0.0" } }, - "node_modules/workbox-build/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "xml-name-validator": "^3.0.0" }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">=10" } }, - "node_modules/workbox-build/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "dependencies": { + "makeerror": "1.0.12" } }, - "node_modules/workbox-build/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", "dev": true, - "engines": { - "node": ">= 8" + "dependencies": { + "loose-envify": "^1.0.0" } }, - "node_modules/workbox-build/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, "engines": { - "node": ">= 4.0.0" + "node": ">=10.13.0" } }, - "node_modules/workbox-cacheable-response": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz", - "integrity": "sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA==", + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", "dev": true, + "optional": true, "dependencies": { - "workbox-core": "^5.1.4" + "chokidar": "^2.1.8" } }, - "node_modules/workbox-core": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-5.1.4.tgz", - "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==", - "dev": true - }, - "node_modules/workbox-expiration": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-5.1.4.tgz", - "integrity": "sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==", + "node_modules/watchpack-chokidar2/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, + "optional": true, "dependencies": { - "workbox-core": "^5.1.4" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" } }, - "node_modules/workbox-google-analytics": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz", - "integrity": "sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA==", + "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", "dev": true, + "optional": true, "dependencies": { - "workbox-background-sync": "^5.1.4", - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4", - "workbox-strategies": "^5.1.4" + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/workbox-navigation-preload": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz", - "integrity": "sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ==", + "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" + "optional": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/workbox-precaching": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-5.1.4.tgz", - "integrity": "sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==", + "node_modules/watchpack-chokidar2/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "optional": true, "dependencies": { - "workbox-core": "^5.1.4" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/workbox-range-requests": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz", - "integrity": "sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw==", + "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, + "optional": true, "dependencies": { - "workbox-core": "^5.1.4" + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/workbox-routing": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-5.1.4.tgz", - "integrity": "sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/workbox-strategies": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-5.1.4.tgz", - "integrity": "sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA==", + "node_modules/watchpack-chokidar2/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", "dev": true, + "optional": true, "dependencies": { - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4" + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" } }, - "node_modules/workbox-streams": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-5.1.4.tgz", - "integrity": "sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw==", + "node_modules/watchpack-chokidar2/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, + "optional": true, "dependencies": { - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/workbox-sw": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-5.1.4.tgz", - "integrity": "sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA==", - "dev": true - }, - "node_modules/workbox-webpack-plugin": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz", - "integrity": "sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ==", + "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, + "optional": true, "dependencies": { - "@babel/runtime": "^7.5.5", - "fast-json-stable-stringify": "^2.0.0", - "source-map-url": "^0.4.0", - "upath": "^1.1.2", - "webpack-sources": "^1.3.0", - "workbox-build": "^5.1.4" + "is-extendable": "^0.1.0" }, "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" + "node": ">=0.10.0" } }, - "node_modules/workbox-window": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-5.1.4.tgz", - "integrity": "sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw==", + "node_modules/watchpack-chokidar2/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "dependencies": { - "workbox-core": "^5.1.4" + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" } }, - "node_modules/worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "node_modules/watchpack-chokidar2/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", "dev": true, + "optional": true, "dependencies": { - "errno": "~0.1.7" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" } }, - "node_modules/worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", "dev": true, + "optional": true, "dependencies": { - "microevent.ts": "~0.1.1" + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/workerpool": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", - "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", "dev": true, + "optional": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "binary-extensions": "^1.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "node_modules/watchpack-chokidar2/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } + "optional": true }, - "node_modules/ws": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", - "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", + "node_modules/watchpack-chokidar2/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, + "optional": true, "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/x-default-browser": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/x-default-browser/-/x-default-browser-0.4.0.tgz", - "integrity": "sha512-7LKo7RtWfoFN/rHx1UELv/2zHGMx8MkZKDq1xENmOCTkfIqZJ0zZ26NEJX8czhnPXVcqS0ARjjfJB+eJ0/5Cvw==", - "dev": true, - "bin": { - "x-default-browser": "bin/x-default-browser.js" - }, - "optionalDependencies": { - "default-browser-id": "^1.0.4" - } - }, - "node_modules/xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "dependencies": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" + "node": ">=0.10.0" } }, - "node_modules/xml-name-validator": { + "node_modules/watchpack-chokidar2/node_modules/is-number": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "node_modules/xml-parse-from-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", - "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==" - }, - "node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "optional": true, "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" + "kind-of": "^3.0.2" }, "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "node_modules/xmlhttprequest-ssl": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", - "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, + "optional": true, "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "node_modules/watchpack-chokidar2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true, - "engines": { - "node": ">=10" - } + "optional": true }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "node_modules/watchpack-chokidar2/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, + "optional": true, "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/yargs-unparser/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/watchpack-chokidar2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/yargs-unparser/node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "node_modules/watchpack-chokidar2/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, - "engines": { - "node": ">=10" + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yargs-unparser/node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, "engines": { - "node": ">=8" + "node": ">=0.10" } }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "node_modules/watchpack-chokidar2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "engines": { - "node": ">=6" + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/yargs/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, + "optional": true, "dependencies": { - "locate-path": "^3.0.0" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "minimalistic-assert": "^1.0.0" } }, - "node_modules/yargs/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" + "defaults": "^1.0.3" } }, - "node_modules/yargs/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/yargs/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "node_modules/webdriver": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-7.11.0.tgz", + "integrity": "sha512-Sd4n3Hxz/6WDa4Ay8cJj/ICDbf2ndlAzd7NMj+dmhfDsDF7L77eCZYB8zrrxs2hoK63E54eyKzyycK3BB3WoYQ==", "dev": true, "dependencies": { - "p-limit": "^2.0.0" + "@types/node": "^15.12.5", + "@wdio/config": "7.10.1", + "@wdio/logger": "7.7.0", + "@wdio/protocols": "7.11.0", + "@wdio/types": "7.10.1", + "@wdio/utils": "7.11.0", + "got": "^11.0.2", + "ky": "^0.28.5", + "lodash.merge": "^4.6.1" }, "engines": { - "node": ">=6" + "node": ">=12.0.0" } }, - "node_modules/yargs/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } + "node_modules/webdriver/node_modules/@types/node": { + "version": "15.14.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", + "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", + "dev": true }, - "node_modules/yargs/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "node_modules/webdriverio": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-7.11.1.tgz", + "integrity": "sha512-N796qZIqkfIJJtSNBcAimnVr3SrnEjbwjYSBqAhVdGSidUKb1k6bxjC223WFwpANGkxABJUrVkx+qGNOtc+yGg==", "dev": true, "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "@types/aria-query": "^4.2.1", + "@types/node": "^15.12.5", + "@wdio/config": "7.10.1", + "@wdio/logger": "7.7.0", + "@wdio/protocols": "7.11.0", + "@wdio/repl": "7.11.0", + "@wdio/types": "7.10.1", + "@wdio/utils": "7.11.0", + "archiver": "^5.0.0", + "aria-query": "^4.2.2", + "atob": "^2.1.2", + "css-shorthand-properties": "^1.1.1", + "css-value": "^0.0.1", + "devtools": "7.11.0", + "devtools-protocol": "^0.0.915197", + "fs-extra": "^10.0.0", + "get-port": "^5.1.1", + "grapheme-splitter": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "lodash.isobject": "^3.0.2", + "lodash.isplainobject": "^4.0.6", + "lodash.zip": "^4.2.0", + "minimatch": "^3.0.4", + "puppeteer-core": "^10.1.0", + "query-selector-shadow-dom": "^1.0.0", + "resq": "^1.9.1", + "rgb2hex": "0.2.5", + "serialize-error": "^8.0.0", + "webdriver": "7.11.0" }, "engines": { - "node": ">=6" + "node": ">=12.0.0" } }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "node_modules/webdriverio/node_modules/@types/node": { + "version": "15.14.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", + "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", + "dev": true + }, + "node_modules/webdriverio/node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", "dev": true, "dependencies": { - "ansi-regex": "^4.1.0" + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" }, "engines": { - "node": ">=6" + "node": ">=6.0" } }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "node_modules/webdriverio/node_modules/devtools-protocol": { + "version": "0.0.915197", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.915197.tgz", + "integrity": "sha512-JXt4akUoL62CtxKLQBxcJlI7gsCZyAQ1Qb/0MZJOz8VETazoJB6+IjUwTkECrvye9AnNLDQyyV00kz/vWXVifQ==", + "dev": true + }, + "node_modules/webdriverio/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" } }, - "node_modules/yarn-install": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yarn-install/-/yarn-install-1.0.0.tgz", - "integrity": "sha512-VO1u181msinhPcGvQTVMnHVOae8zjX/NSksR17e6eXHRveDvHCF5mGjh9hkN8mzyfnCqcBe42LdTs7bScuTaeg==", + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", "dev": true, "dependencies": { - "cac": "^3.0.3", - "chalk": "^1.1.3", - "cross-spawn": "^4.0.2" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.3.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" }, "bin": { - "yarn-install": "bin/yarn-install.js", - "yarn-remove": "bin/yarn-remove.js" + "webpack": "bin/webpack.js" }, "engines": { - "node": ">=6" + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } } }, - "node_modules/yarn-install/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "node_modules/webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } } }, - "node_modules/yarn-install/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 10" } }, - "node_modules/yarn-install/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "node_modules/webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", "dev": true, "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 6" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/yarn-install/node_modules/cross-spawn": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", - "integrity": "sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA==", + "node_modules/webpack-dev-middleware/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/webpack-dev-middleware/node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", "dev": true, "dependencies": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" } }, - "node_modules/yarn-install/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/webpack-dev-middleware/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, - "engines": { - "node": ">=0.8.0" + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/yarn-install/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "node_modules/webpack-dev-middleware/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/yarn-install/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "node_modules/webpack-dev-middleware/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "dependencies": { - "ansi-regex": "^2.0.0" + "safe-buffer": "~5.1.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.1.tgz", + "integrity": "sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ==", + "dev": true, + "dependencies": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/yarn-install/node_modules/supports-color": { + "node_modules/webpack-dev-server/node_modules/anymatch": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, - "engines": { - "node": ">=0.8.0" + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" } }, - "node_modules/yarn-install/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "node_modules/webpack-dev-server/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", "dev": true, "dependencies": { - "isexe": "^2.0.0" + "remove-trailing-separator": "^1.0.1" }, - "bin": { - "which": "bin/which" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/yarn-install/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true + "node_modules/webpack-dev-server/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "node_modules/webpack-dev-server/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha512-8HFIh676uyGYP6wP13R/j6OJ/1HwJ46snpvzE7aHAN3Ryqh2yX6Xox2B4CUmTwwOIzlG3Bs7ocsP5dZH/R1Qbg==" - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "node_modules/webpack-dev-server/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "node_modules/webpack-dev-server/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "fsevents": "^1.2.7" } }, - "node_modules/zip-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", - "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", + "node_modules/webpack-dev-server/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, "dependencies": { - "archiver-utils": "^2.1.0", - "compress-commons": "^4.1.0", - "readable-stream": "^3.6.0" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "engines": { - "node": ">= 10" + "node": ">=0.10.0" } }, - "node_modules/zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "node_modules/webpack-dev-server/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "packages/api-client": { - "version": "0.0.1", - "license": "Apache-2.0", + "node_modules/webpack-dev-server/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, "dependencies": { - "@types/debug": "^4.1.5", - "debug": "^4.2.0", - "rmf-models": "*", - "socket.io-client": "^3.1.3" - }, - "devDependencies": { - "@types/jasmine": "^3.8.2", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", - "axios": "^0.21.1", - "eslint": "^7.26.0", - "jasmine": "^3.6.6", - "ts-node": "^9.1.1", - "typescript": "~4.4.4" + "locate-path": "^3.0.0" }, - "peerDependencies": { - "axios": "^0.21.1" + "engines": { + "node": ">=6" } }, - "packages/api-server": { - "version": "0.0.0", - "devDependencies": { - "pipenv-install": "file:../../pipenv-install" - } - }, - "packages/dashboard": { - "name": "rmf-dashboard", - "version": "0.0.1", + "node_modules/webpack-dev-server/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "peer": true, "dependencies": { - "@types/react-grid-layout": "^1.3.2", - "ajv": "^8.10.0", - "react-grid-layout": "^1.3.4", - "rxjs": "^7.5.5" + "bindings": "^1.5.0", + "nan": "^2.12.1" }, - "devDependencies": { - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", - "@fontsource/roboto": "^4.3.0", - "@fortawesome/fontawesome-svg-core": "^1.2.30", - "@fortawesome/free-solid-svg-icons": "^5.14.0", - "@fortawesome/react-fontawesome": "^0.1.11", - "@mui/material": "^5.8.3", - "@mui/styles": "^5.8.3", - "@storybook/addon-actions": "^6.5.8", - "@storybook/addon-essentials": "^6.5.8", - "@storybook/addon-links": "^6.5.8", - "@storybook/react": "^6.5.8", - "@testing-library/jest-dom": "^5.11.4", - "@testing-library/react": "^11.2.3", - "@testing-library/react-hooks": "^5.0.3", - "@testing-library/user-event": "^12.1.9", - "@types/debug": "^4.1.5", - "@types/jest": "^26.0.13", - "@types/react": "^17.0.19", - "@types/react-dom": "^17.0.9", - "@types/react-leaflet": "^2.5.2", - "@types/react-router": "^5.1.7", - "@types/react-router-dom": "^5.1.7", - "@types/reactour": "^1.17.1", - "api-client": "file:../api-client", - "api-server": "file:../api-server", - "axios": "^0.21.1", - "canvas": "^2.6.1", - "chalk": "^4.1.0", - "concurrently": "^5.3.0", - "debug": "^4.2.0", - "eventemitter3": "^4.0.7", - "inquirer": "^8.1.2", - "keycloak-js": "^11.0.2", - "node-vibrant": "^3.1.6", - "react": "^17.0.2", - "react-components": "file:../react-components", - "react-customizable-progressbar": "^1.0.3", - "react-dom": "^17.0.2", - "react-hotkeys": "^2.0.0", - "react-router": "^5.2.0", - "react-router-dom": "^5.2.0", - "react-scripts": "^4.0.3", - "reactour": "^1.18.0", - "rmf-auth": "file:../rmf-auth", - "rmf-models": "file:../rmf-models", - "source-map-explorer": "^2.5.2", - "styled-components": "^4.4.1", - "ts-node": "^9.1.1", - "typescript": "~4.4.4" + "engines": { + "node": ">= 4.0" } }, - "packages/dashboard-e2e": { - "name": "rmf-dashboard-e2e", - "devDependencies": { - "@types/mocha": "^9.0.0", - "@wdio/browserstack-service": "7.11.1", - "@wdio/cli": "7.11.1", - "@wdio/local-runner": "7.11.1", - "@wdio/mocha-framework": "7.11.1", - "@wdio/spec-reporter": "7.10.1", - "concurrently": "^5.3.0", - "rmf-dashboard": "file:../dashboard", - "serve": "^11.3.2", - "ts-node": "^9.1.1", - "typescript": "~4.4.4" + "node_modules/webpack-dev-server/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" } }, - "packages/dashboard/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "node_modules/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "is-extglob": "^2.1.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=0.10.0" } }, - "packages/dashboard/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "packages/dashboard/node_modules/rxjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", - "dependencies": { - "tslib": "^2.1.0" + "node_modules/webpack-dev-server/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" } }, - "packages/react-components": { - "version": "0.0.1", - "license": "Apache-2.0", + "node_modules/webpack-dev-server/node_modules/html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, "dependencies": { - "@date-io/core": "^2.11.0", - "@date-io/date-fns": "^2.11.0", - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", - "@fontsource/roboto": "^4.3.0", - "@mui/icons-material": "^5.8.3", - "@mui/lab": "^5.0.0-alpha.85", - "@mui/styles": "^5.8.3", - "@mui/x-data-grid": "^5.12.1", - "@mui/x-date-pickers": "^5.0.0-alpha.6", - "@types/crc": "^3.4.0", - "@types/leaflet": "^1.5.17", - "@types/rbush": "^3.0.0", - "@types/react-leaflet": "^2.5.2", - "@types/shallowequal": "^1.1.1", - "api-client": "*", - "clsx": "^1.1.1", - "crc": "^3.8.0", - "date-fns": "^2.21.3", - "debug": "^4.2.0", - "eventemitter3": "^4.0.7", - "leaflet": "^1.7.1", - "node-vibrant": "^3.1.6", - "rbush": "^3.0.1", - "react-customizable-progressbar": "^1.0.3", - "react-leaflet": "^2.7.0", - "react-virtualized-auto-sizer": "^1.0.6", - "react-window": "^1.8.6", - "rmf-models": "*", - "shallowequal": "^1.1.0" + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" }, - "devDependencies": { - "@jsdevtools/coverage-istanbul-loader": "^3.0.5", - "@mui/material": "^5.8.3", - "@storybook/addon-actions": "^6.5.8", - "@storybook/addon-essentials": "^6.5.8", - "@storybook/addon-links": "^6.5.8", - "@storybook/react": "^6.5.8", - "@testing-library/react": "^11.2.3", - "@testing-library/react-hooks": "^5.0.3", - "@testing-library/user-event": "^12.1.9", - "@types/debug": "^4.1.5", - "@types/jasmine": "^3.8.2", - "@types/react": "^17.0.19", - "@types/react-dom": "^17.0.9", - "@types/react-router": "^5.1.7", - "@types/react-router-dom": "^5.1.7", - "@types/react-virtualized-auto-sizer": "^1.0.1", - "@types/react-window": "^1.8.5", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", - "concurrently": "^5.3.0", - "eslint": "^7.26.0", - "eslint-plugin-react": "^7.21.4", - "eslint-plugin-react-hooks": "^4.1.2", - "jasmine": "^3.6.6", - "karma": "^6.3.20", - "karma-browserstack-launcher": "^1.6.0", - "karma-chrome-launcher": "^3.1.0", - "karma-coverage": "^2.2.0", - "karma-jasmine": "^4.0.1", - "karma-webpack": "^4.0.2", - "leaflet": "^1.7.1", - "process": "0.11.10", - "puppeteer": "*", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-leaflet": "^2.7.0", - "react-router": "^5.2.0", - "react-router-dom": "^5.2.0", - "ts-loader": "^8.1.0", - "typescript": "~4.4.4", - "webpack": "^4.46.0", - "webpack-cli": "^4.8.0" + "bin": { + "import-local-fixture": "fixtures/cli.js" }, - "peerDependencies": { - "@mui/material": "^5.8.3", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-router": "^5.2.0", - "react-router-dom": "^5.2.0" + "engines": { + "node": ">=6" } }, - "packages/react-components/node_modules/@mui/x-date-pickers": { - "version": "5.0.0-alpha.6", - "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-5.0.0-alpha.6.tgz", - "integrity": "sha512-2JeagDwwa/V2XPj243cZg5ReZ2553OzukUAfbdxXwj9gGGLeXjBa95NP4kPOBOze4tJq1y/4aYt/aK50aZWElQ==", - "dependencies": { - "@babel/runtime": "^7.17.2", - "@date-io/date-fns": "^2.14.0", - "@date-io/dayjs": "^2.14.0", - "@date-io/luxon": "^2.14.0", - "@date-io/moment": "^2.14.0", - "@mui/utils": "^5.4.1", - "clsx": "^1.1.1", - "prop-types": "^15.7.2", - "react-transition-group": "^4.4.2", - "rifm": "^0.12.1" - }, + "node_modules/webpack-dev-server/node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true, "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@emotion/react": "^11.9.0", - "@emotion/styled": "^11.8.1", - "@mui/material": "^5.4.1", - "@mui/system": "^5.4.1", - "date-fns": "^2.25.0", - "dayjs": "^1.10.7", - "luxon": "^1.28.0 || ^2.0.0", - "moment": "^2.29.1", - "react": "^17.0.2 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - }, - "date-fns": { - "optional": true - }, - "dayjs": { - "optional": true - }, - "luxon": { - "optional": true - }, - "moment": { - "optional": true - } + "node": ">=8" } }, - "packages/reporting": { - "version": "0.0.1", - "license": "Apache-2.0", - "devDependencies": { - "@fontsource/roboto": "^4.3.0", - "@storybook/addon-actions": "^6.5.8", - "@storybook/addon-essentials": "^6.5.8", - "@storybook/addon-links": "^6.5.8", - "@storybook/react": "^6.5.8", - "@testing-library/jest-dom": "^5.11.4", - "@testing-library/react": "^11.2.3", - "@testing-library/react-hooks": "^5.0.3", - "@testing-library/user-event": "^12.1.9", - "@types/debug": "^4.1.5", - "@types/jest": "^26.0.13", - "@types/react": "^17.0.19", - "@types/react-dom": "^17.0.9", - "@types/react-router": "^5.1.7", - "@types/react-router-dom": "^5.1.7", - "axios": "^0.21.1", - "clsx": "^1.1.1", - "jest-canvas-mock": "^2.3.1", - "react": "^17.0.2", - "react-components": "file:../react-components", - "react-router": "^5.2.0", - "react-router-dom": "^5.2.0", - "react-scripts": "^4.0.3", - "reporting-server": "file:../reporting-server", - "rmf-auth": "file:../rmf-auth", - "ts-node": "^9.1.1", - "typescript": "~4.4.4" + "node_modules/webpack-dev-server/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "packages/reporting-e2e": { - "devDependencies": { - "@types/mocha": "^9.0.0", - "@wdio/cli": "7.11.1", - "@wdio/local-runner": "7.11.1", - "@wdio/mocha-framework": "7.11.1", - "@wdio/spec-reporter": "7.10.1", - "concurrently": "^5.3.0", - "node-fetch": "^2.6.1", - "reporting": "file:../reporting", - "serve": "^11.3.2", - "ts-node": "^9.1.1", - "typescript": "~4.4.4" - } + "node_modules/webpack-dev-server/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, - "packages/reporting-server": { - "version": "0.0.1", - "devDependencies": { - "pipenv-install": "file:../../pipenv-install" + "node_modules/webpack-dev-server/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "packages/rmf-auth": { - "version": "0.0.1", - "license": "Apache-2.0", + "node_modules/webpack-dev-server/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, "dependencies": { - "@fontsource/roboto": "^4.3.0", - "@mui/icons-material": "^5.8.3", - "@mui/lab": "^5.0.0-alpha.85", - "api-client": "^0.0.1", - "eventemitter3": "^4.0.7", - "keycloak-js": "^11.0.2" - }, - "devDependencies": { - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", - "@mui/material": "^5.8.3", - "@storybook/addon-actions": "^6.5.8", - "@storybook/addon-essentials": "^6.5.8", - "@storybook/addon-links": "^6.5.8", - "@storybook/react": "^6.5.8", - "@testing-library/jest-dom": "^5.11.4", - "@testing-library/react": "^11.2.3", - "@testing-library/react-hooks": "^5.0.3", - "@testing-library/user-event": "^12.1.9", - "@types/debug": "^4.1.5", - "@types/jest": "^26.0.13", - "@types/react": "^17.0.19", - "@types/react-dom": "^17.0.9", - "@types/react-router": "^5.1.7", - "@types/react-router-dom": "^5.1.7", - "concurrently": "^5.3.0", - "eslint": "^7.26.0", - "eslint-plugin-react": "^7.21.4", - "eslint-plugin-react-hooks": "^4.1.2", - "history": "^4.10.1", - "jest": "^26.5.0", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-router": "^5.2.0", - "react-router-dom": "^5.2.0", - "ts-jest": "^26.4.1", - "ts-node": "^9.1.1", - "typescript": "~4.4.4" + "kind-of": "^3.0.2" }, - "peerDependencies": { - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", - "@mui/material": "^5.8.3", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-router": "^5.2.0", - "react-router-dom": "^5.2.0" + "engines": { + "node": ">=0.10.0" } }, - "packages/rmf-models": { - "version": "0.0.1", - "license": "Apache-2.0", - "devDependencies": { - "@types/jasmine": "^3.8.2", - "@types/node": "^14.14.35", - "jasmine": "^3.6.6", - "json-schema-to-typescript": "^10.1.4", - "ts-node": "^9.1.1", - "typescript": "~4.4.4" + "node_modules/webpack-dev-server/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "packages/rmf-models/node_modules/@types/node": { - "version": "14.18.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.21.tgz", - "integrity": "sha512-x5W9s+8P4XteaxT/jKF0PSb7XEvo5VmqEWgsMlyeY4ZlLK8I6aH6g5TPPyDlLAep+GYf4kefb7HFyc7PAO3m+Q==", + "node_modules/webpack-dev-server/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, - "packages/ros-translator": { - "version": "0.0.0", - "license": "ISC", - "devDependencies": { - "@types/jasmine": "^3.8.2", - "jasmine": "^3.6.6", - "pipenv-install": "file:../../pipenv-install", - "ts-node": "^9.1.1", - "typescript": "~4.4.4" - } - }, - "pipenv-install": { - "version": "0.0.0", - "hasInstallScript": true - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, + "node_modules/webpack-dev-server/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "@apidevtools/json-schema-ref-parser": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz", - "integrity": "sha512-GBD2Le9w2+lVFoc4vswGI/TjkNIZSVp7+9xPf+X3uidBfWnAeUWmquteSyt0+VCrhNMWj/FTABISQrD3Z/YA+w==", + "node_modules/webpack-dev-server/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, - "requires": { - "@jsdevtools/ono": "^7.1.3", - "@types/json-schema": "^7.0.6", - "call-me-maybe": "^1.0.1", - "js-yaml": "^4.1.0" - }, "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - } + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "requires": { - "@babel/highlight": "^7.10.4" + "node_modules/webpack-dev-server/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/compat-data": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.5.tgz", - "integrity": "sha512-BxhE40PVCBxVEJsSBhB6UWyAuqJRxGsAw8BdHMJ3AKGydcwuWW4kOO3HmqBQAdcq/OP+/DlTVxLvsCzRTnZuGg==" - }, - "@babel/core": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.5.tgz", - "integrity": "sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ==", - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-compilation-targets": "^7.18.2", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helpers": "^7.18.2", - "@babel/parser": "^7.18.5", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.5", - "@babel/types": "^7.18.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, + "node_modules/webpack-dev-server/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" } }, - "@babel/generator": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", - "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", - "requires": { - "@babel/types": "^7.18.2", - "@jridgewell/gen-mapping": "^0.3.0", - "jsesc": "^2.5.1" + "node_modules/webpack-dev-server/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" } }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "node_modules/webpack-dev-server/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, - "requires": { - "@babel/types": "^7.16.7" + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "node_modules/webpack-dev-server/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "@babel/helper-compilation-targets": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", - "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", - "requires": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.20.2", - "semver": "^6.3.0" - }, + "node_modules/webpack-dev-server/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" } }, - "@babel/helper-create-class-features-plugin": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz", - "integrity": "sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==", + "node_modules/webpack-dev-server/node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", "dev": true, - "requires": { - "@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" + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz", - "integrity": "sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==", + "node_modules/webpack-dev-server/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^5.0.1" + "engines": { + "node": ">=4" } }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" } }, - "@babel/helper-environment-visitor": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", - "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==" + "node_modules/webpack-dev-server/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } }, - "@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "node_modules/webpack-dev-server/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "requires": { - "@babel/types": "^7.16.7" + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "requires": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" + "node_modules/webpack-dev-server/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "requires": { - "@babel/types": "^7.16.7" + "node_modules/webpack-dev-server/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "node_modules/webpack-dev-server/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, - "requires": { - "@babel/types": "^7.17.0" + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "requires": { - "@babel/types": "^7.16.7" + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" } }, - "@babel/helper-module-transforms": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", - "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", - "requires": { - "@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.18.0", - "@babel/types": "^7.18.0" + "node_modules/webpack-hot-middleware": { + "version": "2.25.1", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.1.tgz", + "integrity": "sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw==", + "dev": true, + "dependencies": { + "ansi-html-community": "0.0.8", + "html-entities": "^2.1.0", + "querystring": "^0.2.0", + "strip-ansi": "^6.0.0" } }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "node_modules/webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", "dev": true, - "requires": { - "@babel/types": "^7.16.7" + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" } }, - "@babel/helper-plugin-utils": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", - "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==" + "node_modules/webpack-log/node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true, + "engines": { + "node": ">=6" + } }, - "@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "node_modules/webpack-log/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" + "bin": { + "uuid": "bin/uuid" } }, - "@babel/helper-replace-supers": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz", - "integrity": "sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q==", + "node_modules/webpack-manifest-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", + "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2" + "dependencies": { + "fs-extra": "^7.0.0", + "lodash": ">=3.5 <5", + "object.entries": "^1.1.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.11.5" + }, + "peerDependencies": { + "webpack": "2 || 3 || 4" } }, - "@babel/helper-simple-access": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", - "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", - "requires": { - "@babel/types": "^7.18.2" + "node_modules/webpack-manifest-plugin/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" } }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "node_modules/webpack-manifest-plugin/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, - "requires": { - "@babel/types": "^7.16.0" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "requires": { - "@babel/types": "^7.16.7" + "node_modules/webpack-manifest-plugin/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" } }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } }, - "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } }, - "@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "node_modules/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "requires": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" + "engines": { + "node": ">=0.10.0" } }, - "@babel/helpers": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", - "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", - "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2" + "node_modules/webpack-virtual-modules": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz", + "integrity": "sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==", + "dev": true, + "dependencies": { + "debug": "^3.0.0" } }, - "@babel/highlight": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", - "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, + "node_modules/webpack-virtual-modules/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } + "ms": "^2.1.1" } }, - "@babel/parser": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.5.tgz", - "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw==" - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz", - "integrity": "sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==", + "node_modules/webpack/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" } }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz", - "integrity": "sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ==", + "node_modules/webpack/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.17.12" + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz", - "integrity": "sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==", + "node_modules/webpack/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-proposal-class-properties": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz", - "integrity": "sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==", + "node_modules/webpack/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" } }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz", - "integrity": "sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA==", + "node_modules/webpack/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" } }, - "@babel/plugin-proposal-decorators": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.2.tgz", - "integrity": "sha512-kbDISufFOxeczi0v4NQP3p5kIeW6izn/6klfWBrIIdGZZe4UpHR+QU03FAoWjGGd9SUXAwbw2pup1kaL4OQsJQ==", + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-replace-supers": "^7.18.2", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/plugin-syntax-decorators": "^7.17.12", - "charcodes": "^0.2.0" + "engines": { + "node": ">=4.0" } }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "node_modules/webpack/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-proposal-export-default-from": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.17.12.tgz", - "integrity": "sha512-LpsTRw725eBAXXKUOnJJct+SEaOzwR78zahcLuripD2+dKc2Sj+8Q2DzA+GC/jOpOu/KlDXuxrzG214o1zTauQ==", + "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-export-default-from": "^7.16.7" + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz", - "integrity": "sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ==", + "node_modules/webpack/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/webpack/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-proposal-json-strings": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz", - "integrity": "sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg==", + "node_modules/webpack/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz", - "integrity": "sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q==", + "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz", - "integrity": "sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag==", + "node_modules/webpack/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "engines": { + "node": ">=4" } }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "node_modules/webpack/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/webpack/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" } }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz", - "integrity": "sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw==", + "node_modules/webpack/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, - "requires": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-compilation-targets": "^7.17.10", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.17.12" + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" } }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "node_modules/webpack/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "dependencies": { + "yallist": "^3.0.2" } }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz", - "integrity": "sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ==", + "node_modules/webpack/node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" } }, - "@babel/plugin-proposal-private-methods": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz", - "integrity": "sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==", + "node_modules/webpack/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz", - "integrity": "sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg==", + "node_modules/webpack/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz", - "integrity": "sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A==", + "node_modules/webpack/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "node_modules/webpack/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "node_modules/webpack/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" } }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "node_modules/webpack/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "dependencies": { + "randombytes": "^2.1.0" } }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "node_modules/webpack/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-syntax-decorators": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.12.tgz", - "integrity": "sha512-D1Hz0qtGTza8K2xGyEdVNCYLdVHukAcbQr4K3/s6r/esadyEriZovpJimQOpu8ju4/jV8dW/1xdaE0UpDroidw==", + "node_modules/webpack/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "dependencies": { + "figgy-pudding": "^3.5.1" } }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "node_modules/webpack/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "@babel/plugin-syntax-export-default-from": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.16.7.tgz", - "integrity": "sha512-4C3E4NsrLOgftKaTYTULhHsuQrGv3FHrBzOMDiS7UYKIpgGBkAdawg4h+EI8zPeK9M0fiIIh72hIwsI24K7MbA==", + "node_modules/webpack/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" } }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "node_modules/webpack/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-syntax-flow": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.17.12.tgz", - "integrity": "sha512-B8QIgBvkIG6G2jgsOHQUist7Sm0EBLDCx8sen072IwqNuzMegZNXrYnSv77cYzA8mLDZAfQYqsLIhimiP1s2HQ==", + "node_modules/webpack/node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" } }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz", - "integrity": "sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw==", + "node_modules/webpack/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" } }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "engines": { + "node": ">=0.8.0" } }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "dependencies": { + "iconv-lite": "0.4.24" } }, - "@babel/plugin-syntax-jsx": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.17.12.tgz", - "integrity": "sha512-spyY3E3AURfxh/RHtjx5j6hs8am5NbUBGfcZ2vB3uShSpZdQyXSf5rR5Mk76vbtlAZOelyVQ71Fg0x9SG4fsog==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "node_modules/whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", + "dev": true + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "node_modules/whatwg-url/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "dev": true + }, + "node_modules/which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "engines": { + "node": ">=4" } }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" } }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, + "node_modules/workbox-background-sync": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz", + "integrity": "sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "dependencies": { + "workbox-core": "^5.1.4" } }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "node_modules/workbox-broadcast-update": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz", + "integrity": "sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "dependencies": { + "workbox-core": "^5.1.4" } }, - "@babel/plugin-syntax-typescript": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz", - "integrity": "sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw==", + "node_modules/workbox-build": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-5.1.4.tgz", + "integrity": "sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "dependencies": { + "@babel/core": "^7.8.4", + "@babel/preset-env": "^7.8.4", + "@babel/runtime": "^7.8.4", + "@hapi/joi": "^15.1.0", + "@rollup/plugin-node-resolve": "^7.1.1", + "@rollup/plugin-replace": "^2.3.1", + "@surma/rollup-plugin-off-main-thread": "^1.1.1", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^8.1.0", + "glob": "^7.1.6", + "lodash.template": "^4.5.0", + "pretty-bytes": "^5.3.0", + "rollup": "^1.31.1", + "rollup-plugin-babel": "^4.3.3", + "rollup-plugin-terser": "^5.3.1", + "source-map": "^0.7.3", + "source-map-url": "^0.4.0", + "stringify-object": "^3.3.0", + "strip-comments": "^1.0.2", + "tempy": "^0.3.0", + "upath": "^1.2.0", + "workbox-background-sync": "^5.1.4", + "workbox-broadcast-update": "^5.1.4", + "workbox-cacheable-response": "^5.1.4", + "workbox-core": "^5.1.4", + "workbox-expiration": "^5.1.4", + "workbox-google-analytics": "^5.1.4", + "workbox-navigation-preload": "^5.1.4", + "workbox-precaching": "^5.1.4", + "workbox-range-requests": "^5.1.4", + "workbox-routing": "^5.1.4", + "workbox-strategies": "^5.1.4", + "workbox-streams": "^5.1.4", + "workbox-sw": "^5.1.4", + "workbox-window": "^5.1.4" + }, + "engines": { + "node": ">=8.0.0" } }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz", - "integrity": "sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA==", + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" } }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz", - "integrity": "sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==", + "node_modules/workbox-build/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-remap-async-to-generator": "^7.16.8" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "engines": { + "node": ">= 8" } }, - "@babel/plugin-transform-block-scoping": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.4.tgz", - "integrity": "sha512-+Hq10ye+jlvLEogSOtq4mKvtk7qwcUQ1f0Mrueai866C82f844Yom2cttfJdMdqRLTxWpsbfbkIkOIfovyUQXw==", + "node_modules/workbox-build/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "engines": { + "node": ">= 4.0.0" } }, - "@babel/plugin-transform-classes": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.4.tgz", - "integrity": "sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A==", + "node_modules/workbox-cacheable-response": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz", + "integrity": "sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-replace-supers": "^7.18.2", - "@babel/helper-split-export-declaration": "^7.16.7", - "globals": "^11.1.0" - }, "dependencies": { - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - } + "workbox-core": "^5.1.4" } }, - "@babel/plugin-transform-computed-properties": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz", - "integrity": "sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ==", + "node_modules/workbox-core": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-5.1.4.tgz", + "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==", + "dev": true + }, + "node_modules/workbox-expiration": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-5.1.4.tgz", + "integrity": "sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "dependencies": { + "workbox-core": "^5.1.4" } }, - "@babel/plugin-transform-destructuring": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz", - "integrity": "sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw==", + "node_modules/workbox-google-analytics": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz", + "integrity": "sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "dependencies": { + "workbox-background-sync": "^5.1.4", + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4", + "workbox-strategies": "^5.1.4" } }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "node_modules/workbox-navigation-preload": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz", + "integrity": "sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "workbox-core": "^5.1.4" } }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz", - "integrity": "sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw==", + "node_modules/workbox-precaching": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-5.1.4.tgz", + "integrity": "sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "dependencies": { + "workbox-core": "^5.1.4" } }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "node_modules/workbox-range-requests": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz", + "integrity": "sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw==", "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "workbox-core": "^5.1.4" } }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.17.12.tgz", - "integrity": "sha512-g8cSNt+cHCpG/uunPQELdq/TeV3eg1OLJYwxypwHtAWo9+nErH3lQx9CSO2uI9lF74A0mR0t4KoMjs1snSgnTw==", + "node_modules/workbox-routing": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-5.1.4.tgz", + "integrity": "sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-flow": "^7.17.12" + "dependencies": { + "workbox-core": "^5.1.4" } }, - "@babel/plugin-transform-for-of": { - "version": "7.18.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz", - "integrity": "sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg==", + "node_modules/workbox-strategies": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-5.1.4.tgz", + "integrity": "sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "dependencies": { + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4" } }, - "@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "node_modules/workbox-streams": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-5.1.4.tgz", + "integrity": "sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw==", "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4" } }, - "@babel/plugin-transform-literals": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz", - "integrity": "sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } + "node_modules/workbox-sw": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-5.1.4.tgz", + "integrity": "sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA==", + "dev": true }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "node_modules/workbox-webpack-plugin": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz", + "integrity": "sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "@babel/runtime": "^7.5.5", + "fast-json-stable-stringify": "^2.0.0", + "source-map-url": "^0.4.0", + "upath": "^1.1.2", + "webpack-sources": "^1.3.0", + "workbox-build": "^5.1.4" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" } }, - "@babel/plugin-transform-modules-amd": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz", - "integrity": "sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==", + "node_modules/workbox-window": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-5.1.4.tgz", + "integrity": "sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw==", "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "babel-plugin-dynamic-import-node": "^2.3.3" + "dependencies": { + "workbox-core": "^5.1.4" } }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz", - "integrity": "sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==", + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-simple-access": "^7.18.2", - "babel-plugin-dynamic-import-node": "^2.3.3" + "dependencies": { + "errno": "~0.1.7" } }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.5.tgz", - "integrity": "sha512-SEewrhPpcqMF1V7DhnEbhVJLrC+nnYfe1E0piZMZXBpxi9WvZqWGwpsk7JYP7wPWeqaBh4gyKlBhHJu3uz5g4Q==", + "node_modules/worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "dependencies": { + "microevent.ts": "~0.1.1" } }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz", - "integrity": "sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==", + "node_modules/workerpool": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", + "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12" + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz", - "integrity": "sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA==", + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" } }, - "@babel/plugin-transform-new-target": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.5.tgz", - "integrity": "sha512-TuRL5uGW4KXU6OsRj+mLp9BM7pO8e7SGNTEokQRRxHFkXYMFiy2jlKSZPFtI/mKORDzciH+hneskcSOp0gU8hg==", + "node_modules/ws": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", + "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "node_modules/x-default-browser": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/x-default-browser/-/x-default-browser-0.4.0.tgz", + "integrity": "sha512-7LKo7RtWfoFN/rHx1UELv/2zHGMx8MkZKDq1xENmOCTkfIqZJ0zZ26NEJX8czhnPXVcqS0ARjjfJB+eJ0/5Cvw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" + "bin": { + "x-default-browser": "bin/x-default-browser.js" + }, + "optionalDependencies": { + "default-browser-id": "^1.0.4" } }, - "@babel/plugin-transform-parameters": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz", - "integrity": "sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" } }, - "@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "node_modules/xml-parse-from-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==" + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" } }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.12.tgz", - "integrity": "sha512-maEkX2xs2STuv2Px8QuqxqjhV2LsFobT1elCgyU5704fcyTu9DyD/bJXxD/mrRiVyhpHweOQ00OJ5FKhHq9oEw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" } }, - "@babel/plugin-transform-react-display-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", - "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/xmlhttprequest-ssl": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", + "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", + "engines": { + "node": ">=0.4.0" } }, - "@babel/plugin-transform-react-jsx": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.12.tgz", - "integrity": "sha512-Lcaw8bxd1DKht3thfD4A12dqo1X16he1Lm8rIv8sTwjAYNInRS1qHa9aJoqvzpscItXvftKDCfaEQzwoVyXpEQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-jsx": "^7.17.12", - "@babel/types": "^7.17.12" + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" } }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", - "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, - "requires": { - "@babel/plugin-transform-react-jsx": "^7.16.7" + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" } }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.0.tgz", - "integrity": "sha512-6+0IK6ouvqDn9bmEG7mEyF/pwlJXVj5lwydybpyyH3D0A7Hftk+NCTdYjnLNZksn261xaOV5ksmp20pQEmc2RQ==", + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12" + "engines": { + "node": ">=10" } }, - "@babel/plugin-transform-regenerator": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz", - "integrity": "sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw==", + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "regenerator-transform": "^0.15.0" + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" } }, - "@babel/plugin-transform-reserved-words": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz", - "integrity": "sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA==", + "node_modules/yargs-unparser/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/plugin-transform-runtime": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.5.tgz", - "integrity": "sha512-Q17hHxXr2fplrE+5BSC1j1Fo5cOA8YeP8XW3/1paI8MzF/faZGh0MaH1KC4jLAvqLPamQWHB5/B7KqSLY1kuHA==", + "node_modules/yargs-unparser/node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "semver": "^6.3.0" + "engines": { + "node": ">=10" }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "node_modules/yargs-unparser/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-spread": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz", - "integrity": "sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg==", + "node_modules/yargs/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + "engines": { + "node": ">=6" } }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "node_modules/yargs/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/yargs/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz", - "integrity": "sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g==", + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "engines": { + "node": ">=4" } }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz", - "integrity": "sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw==", + "node_modules/yargs/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "@babel/plugin-transform-typescript": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.4.tgz", - "integrity": "sha512-l4vHuSLUajptpHNEOUDEGsnpl9pfRLsN1XUoDQDD/YBuXTM+v37SHGS+c6n4jdcZy96QtuUuSvZYMLSSsjH8Mw==", + "node_modules/yargs/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-typescript": "^7.17.12" + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "node_modules/yargs/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" } }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "node_modules/yargs/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "engines": { + "node": ">=4" } }, - "@babel/preset-env": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.2.tgz", - "integrity": "sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q==", + "node_modules/yargs/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, - "requires": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-compilation-targets": "^7.18.2", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.17.12", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.17.12", - "@babel/plugin-proposal-async-generator-functions": "^7.17.12", - "@babel/plugin-proposal-class-properties": "^7.17.12", - "@babel/plugin-proposal-class-static-block": "^7.18.0", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.17.12", - "@babel/plugin-proposal-json-strings": "^7.17.12", - "@babel/plugin-proposal-logical-assignment-operators": "^7.17.12", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.17.12", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.18.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.17.12", - "@babel/plugin-proposal-private-methods": "^7.17.12", - "@babel/plugin-proposal-private-property-in-object": "^7.17.12", - "@babel/plugin-proposal-unicode-property-regex": "^7.17.12", - "@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.17.12", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.17.12", - "@babel/plugin-transform-async-to-generator": "^7.17.12", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.17.12", - "@babel/plugin-transform-classes": "^7.17.12", - "@babel/plugin-transform-computed-properties": "^7.17.12", - "@babel/plugin-transform-destructuring": "^7.18.0", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.17.12", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.18.1", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.17.12", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.18.0", - "@babel/plugin-transform-modules-commonjs": "^7.18.2", - "@babel/plugin-transform-modules-systemjs": "^7.18.0", - "@babel/plugin-transform-modules-umd": "^7.18.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.17.12", - "@babel/plugin-transform-new-target": "^7.17.12", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.17.12", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.18.0", - "@babel/plugin-transform-reserved-words": "^7.17.12", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.17.12", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.18.2", - "@babel/plugin-transform-typeof-symbol": "^7.17.12", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.2", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.22.1", - "semver": "^6.3.0" + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" } }, - "@babel/preset-flow": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.17.12.tgz", - "integrity": "sha512-7QDz7k4uiaBdu7N89VKjUn807pJRXmdirQu0KyR9LXnQrr5Jt41eIMKTS7ljej+H29erwmMrwq9Io9mJHLI3Lw==", + "node_modules/yargs/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-flow-strip-types": "^7.17.12" + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "node_modules/yarn-install": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yarn-install/-/yarn-install-1.0.0.tgz", + "integrity": "sha512-VO1u181msinhPcGvQTVMnHVOae8zjX/NSksR17e6eXHRveDvHCF5mGjh9hkN8mzyfnCqcBe42LdTs7bScuTaeg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" + "dependencies": { + "cac": "^3.0.3", + "chalk": "^1.1.3", + "cross-spawn": "^4.0.2" + }, + "bin": { + "yarn-install": "bin/yarn-install.js", + "yarn-remove": "bin/yarn-remove.js" + }, + "engines": { + "node": ">=6" } }, - "@babel/preset-react": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.17.12.tgz", - "integrity": "sha512-h5U+rwreXtZaRBEQhW1hOJLMq8XNJBQ/9oymXiCXTuT/0uOwpbT0gUt+sXeOqoXBgNuUKI7TaObVwoEyWkpFgA==", + "node_modules/yarn-install/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-react-display-name": "^7.16.7", - "@babel/plugin-transform-react-jsx": "^7.17.12", - "@babel/plugin-transform-react-jsx-development": "^7.16.7", - "@babel/plugin-transform-react-pure-annotations": "^7.16.7" + "engines": { + "node": ">=0.10.0" } }, - "@babel/preset-typescript": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.17.12.tgz", - "integrity": "sha512-S1ViF8W2QwAKUGJXxP9NAfNaqGDdEBJKpYkxHf5Yy2C4NPPzXGeR3Lhk7G8xJaaLcFTRfNjVbtbVtm8Gb0mqvg==", + "node_modules/yarn-install/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-typescript": "^7.17.12" + "engines": { + "node": ">=0.10.0" } }, - "@babel/register": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.17.7.tgz", - "integrity": "sha512-fg56SwvXRifootQEDQAu1mKdjh5uthPzdO0N6t358FktfL4XjAVXuH58ULoiW8mesxiOgNIrxiImqEwv0+hRRA==", + "node_modules/yarn-install/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "find-cache-dir": "^2.0.0", - "make-dir": "^2.1.0", - "pirates": "^4.0.5", - "source-map-support": "^0.5.16" + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "@babel/runtime": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.3.tgz", - "integrity": "sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==", - "requires": { - "regenerator-runtime": "^0.13.4" + "node_modules/yarn-install/node_modules/cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA==", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" } }, - "@babel/runtime-corejs3": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.3.tgz", - "integrity": "sha512-l4ddFwrc9rnR+EJsHsh+TJ4A35YqQz/UqcjtlX2ov53hlJYG5CxtQmNZxyajwDVmCxwy++rtvGU5HazCK4W41Q==", + "node_modules/yarn-install/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "requires": { - "core-js-pure": "^3.20.2", - "regenerator-runtime": "^0.13.4" + "engines": { + "node": ">=0.8.0" } }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, + "node_modules/yarn-install/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "requires": { - "@babel/highlight": "^7.16.7" - } - } + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, - "@babel/traverse": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.5.tgz", - "integrity": "sha512-aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-environment-visitor": "^7.18.2", - "@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.18.5", - "@babel/types": "^7.18.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, + "node_modules/yarn-install/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - } + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "@babel/types": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", - "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" + "node_modules/yarn-install/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" } }, - "@base2/pretty-print-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz", - "integrity": "sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==", - "dev": true - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "node_modules/yarn-install/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true - }, - "@csstools/convert-colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", - "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", - "dev": true - }, - "@csstools/normalize.css": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", - "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==", + "node_modules/yarn-install/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", "dev": true }, - "@date-io/core": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/@date-io/core/-/core-2.14.0.tgz", - "integrity": "sha512-qFN64hiFjmlDHJhu+9xMkdfDG2jLsggNxKXglnekUpXSq8faiqZgtHm2lsHCUuaPDTV6wuXHcCl8J1GQ5wLmPw==" - }, - "@date-io/date-fns": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/@date-io/date-fns/-/date-fns-2.14.0.tgz", - "integrity": "sha512-4fJctdVyOd5cKIKGaWUM+s3MUXMuzkZaHuTY15PH70kU1YTMrCoauA7hgQVx9qj0ZEbGrH9VSPYJYnYro7nKiA==", - "requires": { - "@date-io/core": "^2.14.0" - } - }, - "@date-io/dayjs": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/@date-io/dayjs/-/dayjs-2.14.0.tgz", - "integrity": "sha512-4fRvNWaOh7AjvOyJ4h6FYMS7VHLQnIEeAV5ahv6sKYWx+1g1UwYup8h7+gPuoF+sW2hTScxi7PVaba2Jk/U8Og==", - "requires": { - "@date-io/core": "^2.14.0" + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" } }, - "@date-io/luxon": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/@date-io/luxon/-/luxon-2.14.0.tgz", - "integrity": "sha512-KmpBKkQFJ/YwZgVd0T3h+br/O0uL9ZdE7mn903VPAG2ZZncEmaUfUdYKFT7v7GyIKJ4KzCp379CRthEbxevEVg==", - "requires": { - "@date-io/core": "^2.14.0" - } + "node_modules/yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha512-8HFIh676uyGYP6wP13R/j6OJ/1HwJ46snpvzE7aHAN3Ryqh2yX6Xox2B4CUmTwwOIzlG3Bs7ocsP5dZH/R1Qbg==" }, - "@date-io/moment": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/@date-io/moment/-/moment-2.14.0.tgz", - "integrity": "sha512-VsoLXs94GsZ49ecWuvFbsa081zEv2xxG7d+izJsqGa2L8RPZLlwk27ANh87+SNnOUpp+qy2AoCAf0mx4XXhioA==", - "requires": { - "@date-io/core": "^2.14.0" + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" } }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true - }, - "@emotion/babel-plugin": { - "version": "11.9.2", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.9.2.tgz", - "integrity": "sha512-Pr/7HGH6H6yKgnVFNEj2MVlreu3ADqftqjqwUvDy/OJzKFgxKeTQ+eeUf20FOTuHVkDON2iNa25rAXVYtWJCjw==", - "requires": { - "@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", - "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" + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@emotion/cache": { - "version": "11.9.3", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.9.3.tgz", - "integrity": "sha512-0dgkI/JKlCXa+lEXviaMtGBL0ynpx4osh7rjOXE71q9bIF8G+XhJgvi+wDu0B0IdCVx37BffiwXlN9I3UuzFvg==", - "requires": { - "@emotion/memoize": "^0.7.4", - "@emotion/sheet": "^1.1.1", - "@emotion/utils": "^1.0.0", - "@emotion/weak-memoize": "^0.2.5", - "stylis": "4.0.13" + "node_modules/zip-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", + "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", + "dev": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "compress-commons": "^4.1.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" } }, - "@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - }, - "@emotion/is-prop-valid": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.3.tgz", - "integrity": "sha512-RFg04p6C+1uO19uG8N+vqanzKqiM9eeV1LDOG3bmkYmuOj7NbKNlFC/4EZq5gnwAIlcC/jOT24f8Td0iax2SXA==", - "requires": { - "@emotion/memoize": "^0.7.4" + "node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "@emotion/memoize": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", - "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" - }, - "@emotion/react": { - "version": "11.9.3", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.9.3.tgz", - "integrity": "sha512-g9Q1GcTOlzOEjqwuLF/Zd9LC+4FljjPjDfxSM7KmEakm+hsHXk+bYZ2q+/hTJzr0OUNkujo72pXLQvXj6H+GJQ==", - "requires": { - "@babel/runtime": "^7.13.10", - "@emotion/babel-plugin": "^11.7.1", - "@emotion/cache": "^11.9.3", - "@emotion/serialize": "^1.0.4", - "@emotion/utils": "^1.1.0", - "@emotion/weak-memoize": "^0.2.5", - "hoist-non-react-statics": "^3.3.1" + "packages/api-client": { + "version": "0.0.1", + "license": "Apache-2.0", + "dependencies": { + "@types/debug": "^4.1.5", + "debug": "^4.2.0", + "rmf-models": "*", + "socket.io-client": "^3.1.3" + }, + "devDependencies": { + "@types/jasmine": "^3.8.2", + "@typescript-eslint/eslint-plugin": "^4.33.0", + "@typescript-eslint/parser": "^4.33.0", + "axios": "^0.21.1", + "eslint": "^7.26.0", + "jasmine": "^3.6.6", + "ts-node": "^9.1.1", + "typescript": "~4.4.4" + }, + "peerDependencies": { + "axios": "^0.21.1" } }, - "@emotion/serialize": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.4.tgz", - "integrity": "sha512-1JHamSpH8PIfFwAMryO2bNka+y8+KA5yga5Ocf2d7ZEiJjb7xlLW7aknBGZqJLajuLOvJ+72vN+IBSwPlXD1Pg==", - "requires": { - "@emotion/hash": "^0.8.0", - "@emotion/memoize": "^0.7.4", - "@emotion/unitless": "^0.7.5", - "@emotion/utils": "^1.0.0", - "csstype": "^3.0.2" + "packages/api-server": { + "version": "0.0.0", + "devDependencies": { + "pipenv-install": "file:../../pipenv-install" } }, - "@emotion/sheet": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.1.tgz", - "integrity": "sha512-J3YPccVRMiTZxYAY0IOq3kd+hUP8idY8Kz6B/Cyo+JuXq52Ek+zbPbSQUrVQp95aJ+lsAW7DPL1P2Z+U1jGkKA==" - }, - "@emotion/styled": { - "version": "11.9.3", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.9.3.tgz", - "integrity": "sha512-o3sBNwbtoVz9v7WB1/Y/AmXl69YHmei2mrVnK7JgyBJ//Rst5yqPZCecEJlMlJrFeWHp+ki/54uN265V2pEcXA==", - "requires": { - "@babel/runtime": "^7.13.10", - "@emotion/babel-plugin": "^11.7.1", - "@emotion/is-prop-valid": "^1.1.3", - "@emotion/serialize": "^1.0.4", - "@emotion/utils": "^1.1.0" + "packages/dashboard": { + "name": "rmf-dashboard", + "version": "0.0.1", + "dependencies": { + "@types/react-grid-layout": "^1.3.2", + "ajv": "^8.10.0", + "react-grid-layout": "^1.3.4", + "rxjs": "^7.5.5" + }, + "devDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "@fontsource/roboto": "^4.3.0", + "@fortawesome/fontawesome-svg-core": "^1.2.30", + "@fortawesome/free-solid-svg-icons": "^5.14.0", + "@fortawesome/react-fontawesome": "^0.1.11", + "@mui/material": "^5.8.3", + "@mui/styles": "^5.8.3", + "@storybook/addon-actions": "^6.5.8", + "@storybook/addon-essentials": "^6.5.8", + "@storybook/addon-links": "^6.5.8", + "@storybook/react": "^6.5.8", + "@testing-library/jest-dom": "^5.11.4", + "@testing-library/react": "^11.2.3", + "@testing-library/react-hooks": "^5.0.3", + "@testing-library/user-event": "^12.1.9", + "@types/debug": "^4.1.5", + "@types/jest": "^26.0.13", + "@types/react": "^17.0.19", + "@types/react-dom": "^17.0.9", + "@types/react-leaflet": "^2.5.2", + "@types/react-router": "^5.1.7", + "@types/react-router-dom": "^5.1.7", + "@types/reactour": "^1.17.1", + "api-client": "file:../api-client", + "api-server": "file:../api-server", + "axios": "^0.21.1", + "canvas": "^2.6.1", + "chalk": "^4.1.0", + "concurrently": "^5.3.0", + "debug": "^4.2.0", + "eventemitter3": "^4.0.7", + "inquirer": "^8.1.2", + "keycloak-js": "^11.0.2", + "node-vibrant": "^3.1.6", + "react": "^17.0.2", + "react-components": "file:../react-components", + "react-customizable-progressbar": "^1.0.3", + "react-dom": "^17.0.2", + "react-hotkeys": "^2.0.0", + "react-router": "^5.2.0", + "react-router-dom": "^5.2.0", + "react-scripts": "^4.0.3", + "reactour": "^1.18.0", + "rmf-auth": "file:../rmf-auth", + "rmf-models": "file:../rmf-models", + "source-map-explorer": "^2.5.2", + "styled-components": "^4.4.1", + "ts-node": "^9.1.1", + "typescript": "~4.4.4" } }, - "@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + "packages/dashboard-e2e": { + "name": "rmf-dashboard-e2e", + "devDependencies": { + "@types/mocha": "^9.0.0", + "@wdio/browserstack-service": "7.11.1", + "@wdio/cli": "7.11.1", + "@wdio/local-runner": "7.11.1", + "@wdio/mocha-framework": "7.11.1", + "@wdio/spec-reporter": "7.10.1", + "concurrently": "^5.3.0", + "rmf-dashboard": "file:../dashboard", + "serve": "^11.3.2", + "ts-node": "^9.1.1", + "typescript": "~4.4.4" + } }, - "@emotion/utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.1.0.tgz", - "integrity": "sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==" + "packages/dashboard/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } }, - "@emotion/weak-memoize": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", - "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" + "packages/dashboard/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, - "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" + "packages/react-components": { + "version": "0.0.1", + "license": "Apache-2.0", + "dependencies": { + "@date-io/core": "^2.11.0", + "@date-io/date-fns": "^2.11.0", + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "@fontsource/roboto": "^4.3.0", + "@mui/icons-material": "^5.8.3", + "@mui/lab": "5.0.0-alpha.86", + "@mui/styles": "^5.8.3", + "@mui/x-data-grid": "^5.12.1", + "@mui/x-date-pickers": "5.0.0-alpha.6", + "@types/crc": "^3.4.0", + "@types/leaflet": "^1.5.17", + "@types/rbush": "^3.0.0", + "@types/react-leaflet": "^2.5.2", + "@types/shallowequal": "^1.1.1", + "api-client": "*", + "clsx": "^1.1.1", + "crc": "^3.8.0", + "date-fns": "^2.21.3", + "debug": "^4.2.0", + "eventemitter3": "^4.0.7", + "leaflet": "^1.7.1", + "node-vibrant": "^3.1.6", + "rbush": "^3.0.1", + "react-customizable-progressbar": "^1.0.3", + "react-leaflet": "^2.7.0", + "react-virtualized-auto-sizer": "^1.0.6", + "react-window": "^1.8.6", + "rmf-models": "*", + "shallowequal": "^1.1.0" + }, + "devDependencies": { + "@jsdevtools/coverage-istanbul-loader": "^3.0.5", + "@mui/material": "^5.8.3", + "@storybook/addon-actions": "^6.5.8", + "@storybook/addon-essentials": "^6.5.8", + "@storybook/addon-links": "^6.5.8", + "@storybook/react": "^6.5.8", + "@testing-library/react": "^11.2.3", + "@testing-library/react-hooks": "^5.0.3", + "@testing-library/user-event": "^12.1.9", + "@types/debug": "^4.1.5", + "@types/jasmine": "^3.8.2", + "@types/react": "^17.0.19", + "@types/react-dom": "^17.0.9", + "@types/react-router": "^5.1.7", + "@types/react-router-dom": "^5.1.7", + "@types/react-virtualized-auto-sizer": "^1.0.1", + "@types/react-window": "^1.8.5", + "@typescript-eslint/eslint-plugin": "^4.33.0", + "@typescript-eslint/parser": "^4.33.0", + "concurrently": "^5.3.0", + "eslint": "^7.26.0", + "eslint-plugin-react": "^7.21.4", + "eslint-plugin-react-hooks": "^4.1.2", + "jasmine": "^3.6.6", + "karma": "^6.3.20", + "karma-browserstack-launcher": "^1.6.0", + "karma-chrome-launcher": "^3.1.0", + "karma-coverage": "^2.2.0", + "karma-jasmine": "^4.0.1", + "karma-webpack": "^4.0.2", + "leaflet": "^1.7.1", + "process": "0.11.10", + "puppeteer": "*", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "react-leaflet": "^2.7.0", + "react-router": "^5.2.0", + "react-router-dom": "^5.2.0", + "ts-loader": "^8.1.0", + "typescript": "~4.4.4", + "webpack": "^4.46.0", + "webpack-cli": "^4.8.0" }, + "peerDependencies": { + "@mui/material": "^5.8.3", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "react-router": "^5.2.0", + "react-router-dom": "^5.2.0" + } + }, + "packages/react-components/node_modules/@mui/lab": { + "version": "5.0.0-alpha.86", + "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.86.tgz", + "integrity": "sha512-5dx9/vHldiE5KFu99YUtEGKyUgwTiq8wM+IhEnNKkU+YjEMULVYV+mgS9nvnf6laKtgqy2hOE4JivqRPIuOGdA==", "dependencies": { - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true + "@babel/runtime": "^7.17.2", + "@mui/base": "5.0.0-alpha.85", + "@mui/system": "^5.8.4", + "@mui/utils": "^5.8.4", + "@mui/x-date-pickers": "5.0.0-alpha.1", + "clsx": "^1.1.1", + "prop-types": "^15.8.1", + "react-is": "^17.0.2", + "react-transition-group": "^4.4.2", + "rifm": "^0.12.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@mui/material": "^5.0.0", + "@types/react": "^17.0.0 || ^18.0.0", + "date-fns": "^2.25.0", + "dayjs": "^1.10.7", + "luxon": "^1.28.0 || ^2.0.0", + "moment": "^2.29.1", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + }, + "date-fns": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "luxon": { + "optional": true + }, + "moment": { + "optional": true } } }, - "@fontsource/roboto": { - "version": "4.5.7", - "resolved": "https://registry.npmjs.org/@fontsource/roboto/-/roboto-4.5.7.tgz", - "integrity": "sha512-m57UMER23Mk6Drg9OjtHW1Y+0KPGyZfE5XJoPTOsLARLar6013kJj4X2HICt+iFLJqIgTahA/QAvSn9lwF1EEw==" - }, - "@fortawesome/fontawesome-common-types": { - "version": "0.2.36", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.36.tgz", - "integrity": "sha512-a/7BiSgobHAgBWeN7N0w+lAhInrGxksn13uK7231n2m8EDPE3BMCl9NZLTGrj9ZXfCmC6LM0QLqXidIizVQ6yg==", - "dev": true + "packages/react-components/node_modules/@mui/lab/node_modules/@mui/x-date-pickers": { + "version": "5.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-5.0.0-alpha.1.tgz", + "integrity": "sha512-dLPkRiIn2Gr0momblxiOnIwrxn4SijVix+8e08mwAGWhiWcmWep1O9XTRDpZsjB0kjHYCf+kZjlRX4dxnj2acg==", + "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.6.0", + "clsx": "^1.1.1", + "prop-types": "^15.7.2", + "react-transition-group": "^4.4.2", + "rifm": "^0.12.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@mui/material": "^5.2.3", + "@mui/system": "^5.2.3", + "date-fns": "^2.25.0", + "dayjs": "^1.10.7", + "luxon": "^1.28.0 || ^2.0.0", + "moment": "^2.29.1", + "react": "^17.0.2 || ^18.0.0", + "react-dom": "^17.0.2 || ^18.0.0" + }, + "peerDependenciesMeta": { + "date-fns": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "luxon": { + "optional": true + }, + "moment": { + "optional": true + } + } }, - "@fortawesome/fontawesome-svg-core": { - "version": "1.2.36", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.36.tgz", - "integrity": "sha512-YUcsLQKYb6DmaJjIHdDWpBIGCcyE/W+p/LMGvjQem55Mm2XWVAP5kWTMKWLv9lwpCVjpLxPyOMOyUocP1GxrtA==", + "packages/react-components/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true, - "requires": { - "@fortawesome/fontawesome-common-types": "^0.2.36" + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" } }, - "@fortawesome/free-solid-svg-icons": { - "version": "5.15.4", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.15.4.tgz", - "integrity": "sha512-JLmQfz6tdtwxoihXLg6lT78BorrFyCf59SAwBM6qV/0zXyVeDygJVb3fk+j5Qat+Yvcxp1buLTY5iDh1ZSAQ8w==", + "packages/react-components/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, - "requires": { - "@fortawesome/fontawesome-common-types": "^0.2.36" + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "@fortawesome/react-fontawesome": { - "version": "0.1.18", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.18.tgz", - "integrity": "sha512-RwLIB4TZw0M9gvy5u+TusAA0afbwM4JQIimNH/j3ygd6aIvYPQLqXMhC9ErY26J23rDPyDZldIfPq/HpTTJ/tQ==", + "packages/react-components/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, - "requires": { - "prop-types": "^15.8.1" + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "dev": true + "packages/react-components/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "packages/react-components/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "dev": true + "packages/react-components/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "packages/react-components/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" + "engines": { + "node": ">=4.0" } }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "packages/react-components/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, - "requires": { - "@hapi/hoek": "^8.3.0" + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "packages/react-components/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "packages/react-components/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "packages/react-components/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "packages/react-components/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", - "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", + "packages/react-components/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.0.0" + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "@jest/core": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", - "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "packages/react-components/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/reporters": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.6.2", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-resolve-dependencies": "^26.6.3", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "jest-watcher": "^26.6.2", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" + "engines": { + "node": ">=4" } }, - "@jest/environment": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "packages/react-components/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "packages/react-components/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, - "requires": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" } }, - "@jest/expect-utils": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.1.tgz", - "integrity": "sha512-n/ghlvdhCdMI/hTcnn4qV57kQuV9OTsZzH1TTCVARANKhl6hXJqLKUkwX69ftMGpsbpt96SsDD8n8LD2d9+FRw==", + "packages/react-components/node_modules/karma-webpack": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.2.tgz", + "integrity": "sha512-970/okAsdUOmiMOCY8sb17A2I8neS25Ad9uhyK3GHgmRSIFJbDcNEFE8dqqUhNe9OHiCC9k3DMrSmtd/0ymP1A==", "dev": true, - "requires": { - "jest-get-type": "^28.0.2" - }, "dependencies": { - "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "dev": true - } + "clone-deep": "^4.0.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.1", + "schema-utils": "^1.0.0", + "source-map": "^0.7.3", + "webpack-dev-middleware": "^3.7.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" } }, - "@jest/fake-timers": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", - "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "packages/react-components/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" } }, - "@jest/globals": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", - "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "packages/react-components/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/types": "^26.6.2", - "expect": "^26.6.2" + "dependencies": { + "yallist": "^3.0.2" } }, - "@jest/reporters": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", - "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "packages/react-components/node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "node-notifier": "^8.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^7.0.0" - }, "dependencies": { - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "v8-to-istanbul": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", - "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } - } - } + "errno": "^0.1.3", + "readable-stream": "^2.0.1" } }, - "@jest/schemas": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", - "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", + "packages/react-components/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, - "requires": { - "@sinclair/typebox": "^0.23.3" + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "@jest/source-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", - "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", + "packages/react-components/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "@jest/test-result": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", - "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", + "packages/react-components/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "@jest/test-sequencer": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", - "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", + "packages/react-components/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, - "requires": { - "@jest/test-result": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3" + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, - "@jest/transform": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "packages/react-components/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" } }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "packages/react-components/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "dependencies": { + "randombytes": "^2.1.0" } }, - "@jimp/bmp": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.16.1.tgz", - "integrity": "sha512-iwyNYQeBawrdg/f24x3pQ5rEx+/GwjZcCXd3Kgc+ZUd+Ivia7sIqBsOnDaMZdKCBPlfW364ekexnlOqyVa0NWg==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1", - "bmp-js": "^0.1.0" + "packages/react-components/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" } }, - "@jimp/core": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.16.1.tgz", - "integrity": "sha512-la7kQia31V6kQ4q1kI/uLimu8FXx7imWVajDGtwUG8fzePLWDFJyZl0fdIXVCL1JW2nBcRHidUot6jvlRDi2+g==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1", - "any-base": "^1.1.0", - "buffer": "^5.2.0", - "exif-parser": "^0.1.12", - "file-type": "^9.0.0", - "load-bmfont": "^1.3.1", - "mkdirp": "^0.5.1", - "phin": "^2.9.1", - "pixelmatch": "^4.0.2", - "tinycolor2": "^1.4.1" - }, + "packages/react-components/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, "dependencies": { - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - } + "figgy-pudding": "^3.5.1" } }, - "@jimp/custom": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.16.1.tgz", - "integrity": "sha512-DNUAHNSiUI/j9hmbatD6WN/EBIyeq4AO0frl5ETtt51VN1SvE4t4v83ZA/V6ikxEf3hxLju4tQ5Pc3zmZkN/3A==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/core": "^0.16.1" + "packages/react-components/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "@jimp/gif": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.16.1.tgz", - "integrity": "sha512-r/1+GzIW1D5zrP4tNrfW+3y4vqD935WBXSc8X/wm23QTY9aJO9Lw6PEdzpYCEY+SOklIFKaJYUAq/Nvgm/9ryw==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1", - "gifwrap": "^0.9.2", - "omggif": "^1.0.9" + "packages/react-components/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" } }, - "@jimp/jpeg": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.16.1.tgz", - "integrity": "sha512-8352zrdlCCLFdZ/J+JjBslDvml+fS3Z8gttdml0We759PnnZGqrnPRhkOEOJbNUlE+dD4ckLeIe6NPxlS/7U+w==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1", - "jpeg-js": "0.4.2" + "packages/react-components/node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "@jimp/plugin-resize": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.16.1.tgz", - "integrity": "sha512-u4JBLdRI7dargC04p2Ha24kofQBk3vhaf0q8FwSYgnCRwxfvh2RxvhJZk9H7Q91JZp6wgjz/SjvEAYjGCEgAwQ==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1" + "packages/react-components/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "@jimp/png": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.16.1.tgz", - "integrity": "sha512-iyWoCxEBTW0OUWWn6SveD4LePW89kO7ZOy5sCfYeDM/oTPLpR8iMIGvZpZUz1b8kvzFr27vPst4E5rJhGjwsdw==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1", - "pngjs": "^3.3.3" + "packages/react-components/node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" } }, - "@jimp/tiff": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.16.1.tgz", - "integrity": "sha512-3K3+xpJS79RmSkAvFMgqY5dhSB+/sxhwTFA9f4AVHUK0oKW+u6r52Z1L0tMXHnpbAdR9EJ+xaAl2D4x19XShkQ==", - "requires": { - "@babel/runtime": "^7.7.2", - "utif": "^2.0.1" + "packages/react-components/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } } }, - "@jimp/types": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.16.1.tgz", - "integrity": "sha512-g1w/+NfWqiVW4CaXSJyD28JQqZtm2eyKMWPhBBDCJN9nLCN12/Az0WFF3JUAktzdsEC2KRN2AqB1a2oMZBNgSQ==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/bmp": "^0.16.1", - "@jimp/gif": "^0.16.1", - "@jimp/jpeg": "^0.16.1", - "@jimp/png": "^0.16.1", - "@jimp/tiff": "^0.16.1", - "timm": "^1.6.1" + "packages/react-components/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "packages/reporting": { + "version": "0.0.1", + "license": "Apache-2.0", + "devDependencies": { + "@fontsource/roboto": "^4.3.0", + "@storybook/addon-actions": "^6.5.8", + "@storybook/addon-essentials": "^6.5.8", + "@storybook/addon-links": "^6.5.8", + "@storybook/react": "^6.5.8", + "@testing-library/jest-dom": "^5.11.4", + "@testing-library/react": "^11.2.3", + "@testing-library/react-hooks": "^5.0.3", + "@testing-library/user-event": "^12.1.9", + "@types/debug": "^4.1.5", + "@types/jest": "^26.0.13", + "@types/react": "^17.0.19", + "@types/react-dom": "^17.0.9", + "@types/react-router": "^5.1.7", + "@types/react-router-dom": "^5.1.7", + "axios": "^0.21.1", + "clsx": "^1.1.1", + "jest-canvas-mock": "^2.3.1", + "react": "^17.0.2", + "react-components": "file:../react-components", + "react-router": "^5.2.0", + "react-router-dom": "^5.2.0", + "react-scripts": "^4.0.3", + "reporting-server": "file:../reporting-server", + "rmf-auth": "file:../rmf-auth", + "ts-node": "^9.1.1", + "typescript": "~4.4.4" } }, - "@jimp/utils": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.16.1.tgz", - "integrity": "sha512-8fULQjB0x4LzUSiSYG6ZtQl355sZjxbv8r9PPAuYHzS9sGiSHJQavNqK/nKnpDsVkU88/vRGcE7t3nMU0dEnVw==", - "requires": { - "@babel/runtime": "^7.7.2", - "regenerator-runtime": "^0.13.3" + "packages/reporting-e2e": { + "devDependencies": { + "@types/mocha": "^9.0.0", + "@wdio/cli": "7.11.1", + "@wdio/local-runner": "7.11.1", + "@wdio/mocha-framework": "7.11.1", + "@wdio/spec-reporter": "7.10.1", + "concurrently": "^5.3.0", + "node-fetch": "^2.6.1", + "reporting": "file:../reporting", + "serve": "^11.3.2", + "ts-node": "^9.1.1", + "typescript": "~4.4.4" } }, - "@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "packages/reporting-server": { + "version": "0.0.1", + "devDependencies": { + "pipenv-install": "file:../../pipenv-install" } }, - "@jridgewell/resolve-uri": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", - "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==" + "packages/rmf-auth": { + "version": "0.0.1", + "license": "Apache-2.0", + "dependencies": { + "@fontsource/roboto": "^4.3.0", + "@mui/icons-material": "^5.8.3", + "@mui/lab": "5.0.0-alpha.86", + "api-client": "^0.0.1", + "eventemitter3": "^4.0.7", + "keycloak-js": "^11.0.2" + }, + "devDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "@mui/material": "^5.8.3", + "@storybook/addon-actions": "^6.5.8", + "@storybook/addon-essentials": "^6.5.8", + "@storybook/addon-links": "^6.5.8", + "@storybook/react": "^6.5.8", + "@testing-library/jest-dom": "^5.11.4", + "@testing-library/react": "^11.2.3", + "@testing-library/react-hooks": "^5.0.3", + "@testing-library/user-event": "^12.1.9", + "@types/debug": "^4.1.5", + "@types/jest": "^26.0.13", + "@types/react": "^17.0.19", + "@types/react-dom": "^17.0.9", + "@types/react-router": "^5.1.7", + "@types/react-router-dom": "^5.1.7", + "concurrently": "^5.3.0", + "eslint": "^7.26.0", + "eslint-plugin-react": "^7.21.4", + "eslint-plugin-react-hooks": "^4.1.2", + "history": "^4.10.1", + "jest": "^26.5.0", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "react-router": "^5.2.0", + "react-router-dom": "^5.2.0", + "ts-jest": "^26.4.1", + "ts-node": "^9.1.1", + "typescript": "~4.4.4" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "@mui/material": "^5.8.3", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "react-router": "^5.2.0", + "react-router-dom": "^5.2.0" + } }, - "@jridgewell/set-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==" + "packages/rmf-auth/node_modules/@mui/lab": { + "version": "5.0.0-alpha.86", + "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.86.tgz", + "integrity": "sha512-5dx9/vHldiE5KFu99YUtEGKyUgwTiq8wM+IhEnNKkU+YjEMULVYV+mgS9nvnf6laKtgqy2hOE4JivqRPIuOGdA==", + "dependencies": { + "@babel/runtime": "^7.17.2", + "@mui/base": "5.0.0-alpha.85", + "@mui/system": "^5.8.4", + "@mui/utils": "^5.8.4", + "@mui/x-date-pickers": "5.0.0-alpha.1", + "clsx": "^1.1.1", + "prop-types": "^15.8.1", + "react-is": "^17.0.2", + "react-transition-group": "^4.4.2", + "rifm": "^0.12.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@mui/material": "^5.0.0", + "@types/react": "^17.0.0 || ^18.0.0", + "date-fns": "^2.25.0", + "dayjs": "^1.10.7", + "luxon": "^1.28.0 || ^2.0.0", + "moment": "^2.29.1", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + }, + "date-fns": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "luxon": { + "optional": true + }, + "moment": { + "optional": true + } + } }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "packages/rmf-auth/node_modules/@mui/lab/node_modules/@mui/x-date-pickers": { + "version": "5.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-5.0.0-alpha.1.tgz", + "integrity": "sha512-dLPkRiIn2Gr0momblxiOnIwrxn4SijVix+8e08mwAGWhiWcmWep1O9XTRDpZsjB0kjHYCf+kZjlRX4dxnj2acg==", + "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.6.0", + "clsx": "^1.1.1", + "prop-types": "^15.7.2", + "react-transition-group": "^4.4.2", + "rifm": "^0.12.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@mui/material": "^5.2.3", + "@mui/system": "^5.2.3", + "date-fns": "^2.25.0", + "dayjs": "^1.10.7", + "luxon": "^1.28.0 || ^2.0.0", + "moment": "^2.29.1", + "react": "^17.0.2 || ^18.0.0", + "react-dom": "^17.0.2 || ^18.0.0" + }, + "peerDependenciesMeta": { + "date-fns": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "luxon": { + "optional": true + }, + "moment": { + "optional": true + } } }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", - "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==" + "packages/rmf-models": { + "version": "0.0.1", + "license": "Apache-2.0", + "devDependencies": { + "@types/jasmine": "^3.8.2", + "@types/node": "^14.14.35", + "jasmine": "^3.6.6", + "json-schema-to-typescript": "^10.1.4", + "ts-node": "^9.1.1", + "typescript": "~4.4.4" + } }, - "@jridgewell/trace-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", - "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "packages/rmf-models/node_modules/@types/node": { + "version": "14.18.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.21.tgz", + "integrity": "sha512-x5W9s+8P4XteaxT/jKF0PSb7XEvo5VmqEWgsMlyeY4ZlLK8I6aH6g5TPPyDlLAep+GYf4kefb7HFyc7PAO3m+Q==", + "dev": true + }, + "packages/ros-translator": { + "version": "0.0.0", + "license": "ISC", + "devDependencies": { + "@types/jasmine": "^3.8.2", + "jasmine": "^3.6.6", + "pipenv-install": "file:../../pipenv-install", + "ts-node": "^9.1.1", + "typescript": "~4.4.4" + } + }, + "pipenv-install": { + "version": "0.0.0", + "hasInstallScript": true + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" } }, - "@jsdevtools/coverage-istanbul-loader": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@jsdevtools/coverage-istanbul-loader/-/coverage-istanbul-loader-3.0.5.tgz", - "integrity": "sha512-EUCPEkaRPvmHjWAAZkWMT7JDzpw7FKB00WTISaiXsbNOd5hCHg77XLA8sLYLFDo1zepYLo2w7GstN8YBqRXZfA==", + "@apidevtools/json-schema-ref-parser": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz", + "integrity": "sha512-GBD2Le9w2+lVFoc4vswGI/TjkNIZSVp7+9xPf+X3uidBfWnAeUWmquteSyt0+VCrhNMWj/FTABISQrD3Z/YA+w==", "dev": true, "requires": { - "convert-source-map": "^1.7.0", - "istanbul-lib-instrument": "^4.0.3", - "loader-utils": "^2.0.0", - "merge-source-map": "^1.1.0", - "schema-utils": "^2.7.0" + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.6", + "call-me-maybe": "^1.0.1", + "js-yaml": "^4.1.0" }, "dependencies": { - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" + "argparse": "^2.0.1" } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, + } + } + }, + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.18.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.5.tgz", + "integrity": "sha512-BxhE40PVCBxVEJsSBhB6UWyAuqJRxGsAw8BdHMJ3AKGydcwuWW4kOO3HmqBQAdcq/OP+/DlTVxLvsCzRTnZuGg==" + }, + "@babel/core": { + "version": "7.18.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.5.tgz", + "integrity": "sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ==", + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.18.2", + "@babel/helper-compilation-targets": "^7.18.2", + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helpers": "^7.18.2", + "@babel/parser": "^7.18.5", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.5", + "@babel/types": "^7.18.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" + "@babel/highlight": "^7.16.7" } }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, - "@jsdevtools/ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", - "dev": true - }, - "@mapbox/node-pre-gyp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", - "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", - "dev": true, + "@babel/generator": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", + "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", "requires": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" + "@babel/types": "^7.18.2", + "@jridgewell/gen-mapping": "^0.3.0", + "jsesc": "^2.5.1" }, "dependencies": { - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, + "@jridgewell/gen-mapping": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", + "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" } } } }, - "@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", "dev": true, "requires": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", - "babel-plugin-extract-import-names": "1.6.22", - "camelcase-css": "2.0.1", - "detab": "2.0.4", - "hast-util-raw": "6.0.1", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "10.0.1", - "remark-footnotes": "2.0.0", - "remark-mdx": "1.6.22", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.2.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.3" + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", + "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", + "requires": { + "@babel/compat-data": "^7.17.10", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.20.2", + "semver": "^6.3.0" }, "dependencies": { - "@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, - "@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "@babel/helper-create-class-features-plugin": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz", + "integrity": "sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==", "dev": true, - "requires": {} + "requires": { + "@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" + } }, - "@mdx-js/util": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", - "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", - "dev": true + "@babel/helper-create-regexp-features-plugin": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz", + "integrity": "sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" + } }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", "dev": true, "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" }, "dependencies": { - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, - "@mui/base": { - "version": "5.0.0-alpha.84", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.84.tgz", - "integrity": "sha512-uDx+wGVytS+ZHiWHyzUyijY83GSIXJpzSJ0PGc/8/s+8nBzeHvaPKrAyJz15ASLr52hYRA6PQGqn0eRAsB7syQ==", - "requires": { - "@babel/runtime": "^7.17.2", - "@emotion/is-prop-valid": "^1.1.2", - "@mui/types": "^7.1.3", - "@mui/utils": "^5.8.0", - "@popperjs/core": "^2.11.5", - "clsx": "^1.1.1", - "prop-types": "^15.8.1", - "react-is": "^17.0.2" - } + "@babel/helper-environment-visitor": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", + "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==" }, - "@mui/icons-material": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.8.3.tgz", - "integrity": "sha512-dAdhimSLKOV0Q8FR7AYGEaCrTUh9OV7zU4Ueo5REoUt4cC3Vy+UBKDjZk66x5ezaYb63AFgQIFwtnZj3B/QDbQ==", + "@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dev": true, "requires": { - "@babel/runtime": "^7.17.2" + "@babel/types": "^7.16.7" } }, - "@mui/lab": { - "version": "5.0.0-alpha.85", - "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.85.tgz", - "integrity": "sha512-GaPl5azVXr9dbwZe1DiKr3GO9Bg3nbZ48oRTDZoMxWYMB8dm4f73GrY2Sv1Sf03z19YzlD7Ixskr6rGcKGPWlw==", + "@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", "requires": { - "@babel/runtime": "^7.17.2", - "@mui/base": "5.0.0-alpha.84", - "@mui/system": "^5.8.3", - "@mui/utils": "^5.8.0", - "@mui/x-date-pickers": "5.0.0-alpha.1", - "clsx": "^1.1.1", - "prop-types": "^15.8.1", - "react-is": "^17.0.2", - "react-transition-group": "^4.4.2", - "rifm": "^0.12.1" + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" } }, - "@mui/material": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.8.3.tgz", - "integrity": "sha512-8UecY/W9SMtEZm5PMCUcMbujajVP6fobu0BgBPiIWwwWRblZVEzqprY6v1P2me7qCyrve4L4V/rqAKPKhVHOSg==", + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", "requires": { - "@babel/runtime": "^7.17.2", - "@mui/base": "5.0.0-alpha.84", - "@mui/system": "^5.8.3", - "@mui/types": "^7.1.3", - "@mui/utils": "^5.8.0", - "@types/react-transition-group": "^4.4.4", - "clsx": "^1.1.1", - "csstype": "^3.1.0", - "hoist-non-react-statics": "^3.3.2", - "prop-types": "^15.8.1", - "react-is": "^17.0.2", - "react-transition-group": "^4.4.2" + "@babel/types": "^7.16.7" } }, - "@mui/private-theming": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.8.0.tgz", - "integrity": "sha512-MjRAneTmCKLR9u2S4jtjLUe6gpHxlbb4g2bqpDJ2PdwlvwsWIUzbc/gVB4dvccljXeWxr5G2M/Co2blXisvFIw==", + "@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dev": true, "requires": { - "@babel/runtime": "^7.17.2", - "@mui/utils": "^5.8.0", - "prop-types": "^15.8.1" + "@babel/types": "^7.17.0" } }, - "@mui/styled-engine": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.8.0.tgz", - "integrity": "sha512-Q3spibB8/EgeMYHc+/o3RRTnAYkSl7ROCLhXJ830W8HZ2/iDiyYp16UcxKPurkXvLhUaILyofPVrP3Su2uKsAw==", + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", "requires": { - "@babel/runtime": "^7.17.2", - "@emotion/cache": "^11.7.1", - "prop-types": "^15.8.1" + "@babel/types": "^7.16.7" } }, - "@mui/styles": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-5.8.3.tgz", - "integrity": "sha512-O0FGaKYajtIC2H42bhh6CvqQsH5WVodsYx3joga+heojta2D2TRIOxtPX4v2VG8D3TvhcggrSsERF6S9sAvl3Q==", + "@babel/helper-module-transforms": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", + "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", "requires": { - "@babel/runtime": "^7.17.2", - "@emotion/hash": "^0.8.0", - "@mui/private-theming": "^5.8.0", - "@mui/types": "^7.1.3", - "@mui/utils": "^5.8.0", - "clsx": "^1.1.1", - "csstype": "^3.1.0", - "hoist-non-react-statics": "^3.3.2", - "jss": "^10.8.2", - "jss-plugin-camel-case": "^10.8.2", - "jss-plugin-default-unit": "^10.8.2", - "jss-plugin-global": "^10.8.2", - "jss-plugin-nested": "^10.8.2", - "jss-plugin-props-sort": "^10.8.2", - "jss-plugin-rule-value-function": "^10.8.2", - "jss-plugin-vendor-prefixer": "^10.8.2", - "prop-types": "^15.8.1" + "@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.18.0", + "@babel/types": "^7.18.0" } }, - "@mui/system": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.8.3.tgz", - "integrity": "sha512-/tyGQcYqZT0nl98qV9XnGiedTO+V7VHc28k4POfhMJNedB1CRrwWRm767DeEdc5f/8CU2See3WD16ikP6pYiOA==", + "@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, "requires": { - "@babel/runtime": "^7.17.2", - "@mui/private-theming": "^5.8.0", - "@mui/styled-engine": "^5.8.0", - "@mui/types": "^7.1.3", - "@mui/utils": "^5.8.0", - "clsx": "^1.1.1", - "csstype": "^3.1.0", - "prop-types": "^15.8.1" + "@babel/types": "^7.16.7" } }, - "@mui/types": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.1.3.tgz", - "integrity": "sha512-DDF0UhMBo4Uezlk+6QxrlDbchF79XG6Zs0zIewlR4c0Dt6GKVFfUtzPtHCH1tTbcSlq/L2bGEdiaoHBJ9Y1gSA==", - "requires": {} + "@babel/helper-plugin-utils": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", + "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==" }, - "@mui/utils": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.8.0.tgz", - "integrity": "sha512-7LgUtCvz78676iC0wpTH7HizMdCrTphhBmRWimIMFrp5Ph6JbDFVuKS1CwYnWWxRyYKL0QzXrDL0lptAU90EXg==", + "@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dev": true, "requires": { - "@babel/runtime": "^7.17.2", - "@types/prop-types": "^15.7.5", - "@types/react-is": "^16.7.1 || ^17.0.0", - "prop-types": "^15.8.1", - "react-is": "^17.0.2" + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" } }, - "@mui/x-data-grid": { - "version": "5.12.1", - "resolved": "https://registry.npmjs.org/@mui/x-data-grid/-/x-data-grid-5.12.1.tgz", - "integrity": "sha512-kOhmCqaI87c411uUHnojsaSgebvzkMbQXtw0lVGmNDcxWTugsxH0n7FC7+KVOc/EKyGRifvgIpiKKB17BI61pg==", + "@babel/helper-replace-supers": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz", + "integrity": "sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q==", + "dev": true, "requires": { - "@babel/runtime": "^7.17.2", - "@mui/utils": "^5.4.1", - "clsx": "^1.1.1", - "prop-types": "^15.8.1", - "reselect": "^4.1.5" + "@babel/helper-environment-visitor": "^7.18.2", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.18.2", + "@babel/types": "^7.18.2" } }, - "@mui/x-date-pickers": { - "version": "5.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-5.0.0-alpha.1.tgz", - "integrity": "sha512-dLPkRiIn2Gr0momblxiOnIwrxn4SijVix+8e08mwAGWhiWcmWep1O9XTRDpZsjB0kjHYCf+kZjlRX4dxnj2acg==", + "@babel/helper-simple-access": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", + "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", "requires": { - "@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.6.0", - "clsx": "^1.1.1", - "prop-types": "^15.7.2", - "react-transition-group": "^4.4.2", - "rifm": "^0.12.1" + "@babel/types": "^7.18.2" } }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", "dev": true, "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@babel/types": "^7.16.0" } }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@babel/types": "^7.16.7" } }, - "@npmcli/fs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", - "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" + }, + "@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", "dev": true, "requires": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" } }, - "@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "dev": true, + "@babel/helpers": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", + "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.18.2", + "@babel/types": "^7.18.2" } }, - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", - "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", - "dev": true, + "@babel/highlight": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", + "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", "requires": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.8.1", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "source-map": "^0.7.3" + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" }, "dependencies": { - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } } } }, - "@popperjs/core": { - "version": "2.11.5", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz", - "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==" + "@babel/parser": { + "version": "7.18.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.5.tgz", + "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw==" }, - "@rollup/plugin-node-resolve": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", - "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz", + "integrity": "sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==", "dev": true, "requires": { - "@rollup/pluginutils": "^3.0.8", - "@types/resolve": "0.0.8", - "builtin-modules": "^3.1.0", - "is-module": "^1.0.0", - "resolve": "^1.14.2" + "@babel/helper-plugin-utils": "^7.17.12" } }, - "@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz", + "integrity": "sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ==", "dev": true, "requires": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.17.12" } }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz", + "integrity": "sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==", "dev": true, "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "dependencies": { - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" } }, - "@rooks/use-mutation-observer": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/@rooks/use-mutation-observer/-/use-mutation-observer-4.11.2.tgz", - "integrity": "sha512-vpsdrZdr6TkB1zZJcHx+fR1YC/pHs2BaqcuYiEGjBVbwY5xcC49+h0hAUtQKHth3oJqXfIX/Ng8S7s5HFHdM/A==", + "@babel/plugin-proposal-class-properties": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz", + "integrity": "sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==", "dev": true, - "requires": {} - }, - "@sinclair/typebox": { - "version": "0.23.5", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", - "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==", - "dev": true + "requires": { + "@babel/helper-create-class-features-plugin": "^7.17.12", + "@babel/helper-plugin-utils": "^7.17.12" + } }, - "@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true + "@babel/plugin-proposal-class-static-block": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz", + "integrity": "sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.0", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "@babel/plugin-proposal-decorators": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.2.tgz", + "integrity": "sha512-kbDISufFOxeczi0v4NQP3p5kIeW6izn/6klfWBrIIdGZZe4UpHR+QU03FAoWjGGd9SUXAwbw2pup1kaL4OQsJQ==", "dev": true, "requires": { - "type-detect": "4.0.8" + "@babel/helper-create-class-features-plugin": "^7.18.0", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-replace-supers": "^7.18.2", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/plugin-syntax-decorators": "^7.17.12", + "charcodes": "^0.2.0" } }, - "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", "dev": true, "requires": { - "@sinonjs/commons": "^1.7.0" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, - "@storybook/addon-actions": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-6.5.8.tgz", - "integrity": "sha512-9ciR1iWBTzQNBDlq0iQs9+TV7gng+FbQxW5mHNxNvT9SxY1dt02wCPHZeVE/5la61wBXZs/zpEepZA93VzVBDw==", + "@babel/plugin-proposal-export-default-from": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.17.12.tgz", + "integrity": "sha512-LpsTRw725eBAXXKUOnJJct+SEaOzwR78zahcLuripD2+dKc2Sj+8Q2DzA+GC/jOpOu/KlDXuxrzG214o1zTauQ==", "dev": true, "requires": { - "@storybook/addons": "6.5.8", - "@storybook/api": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/components": "6.5.8", - "@storybook/core-events": "6.5.8", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/theming": "6.5.8", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "polished": "^4.2.2", - "prop-types": "^15.7.2", - "react-inspector": "^5.1.0", - "regenerator-runtime": "^0.13.7", - "telejson": "^6.0.8", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "uuid-browser": "^3.1.0" + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-export-default-from": "^7.16.7" } }, - "@storybook/addon-backgrounds": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-6.5.8.tgz", - "integrity": "sha512-pvlP5ZVVfd2sWzgCqG/f6RJX/h9648znYbzaLQ4Z6whQIFobP3H3/cj9k/RTy3uXg5vC0IWDHSEaCXgin2sW1Q==", + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz", + "integrity": "sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ==", "dev": true, "requires": { - "@storybook/addons": "6.5.8", - "@storybook/api": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/components": "6.5.8", - "@storybook/core-events": "6.5.8", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/theming": "6.5.8", - "core-js": "^3.8.2", - "global": "^4.4.0", - "memoizerific": "^1.11.3", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, - "@storybook/addon-controls": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-6.5.8.tgz", - "integrity": "sha512-fB6p5DgVHUnJKUzOlT2mtvaSCincnO+vuYLyf++f+l4BlYK1Es9HNl/puaRoMgdW+LoGJjXPTIMcMByeHVIt6Q==", + "@babel/plugin-proposal-json-strings": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz", + "integrity": "sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg==", "dev": true, "requires": { - "@storybook/addons": "6.5.8", - "@storybook/api": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/components": "6.5.8", - "@storybook/core-common": "6.5.8", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/node-logger": "6.5.8", - "@storybook/store": "6.5.8", - "@storybook/theming": "6.5.8", - "core-js": "^3.8.2", - "lodash": "^4.17.21", - "ts-dedent": "^2.0.0" + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-json-strings": "^7.8.3" } }, - "@storybook/addon-docs": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-6.5.8.tgz", - "integrity": "sha512-pAvWwh5YCrsW9nHCrd5BpFigvqn92JisX0aEnwAqKC9B1AW1LxhdPn1o9CQCeszQGaq163RA6AzkCejvAqhtUQ==", + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz", + "integrity": "sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q==", "dev": true, "requires": { - "@babel/plugin-transform-react-jsx": "^7.12.12", - "@babel/preset-env": "^7.12.11", - "@jest/transform": "^26.6.2", - "@mdx-js/react": "^1.6.22", - "@storybook/addons": "6.5.8", - "@storybook/api": "6.5.8", - "@storybook/components": "6.5.8", - "@storybook/core-common": "6.5.8", - "@storybook/core-events": "6.5.8", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/docs-tools": "6.5.8", - "@storybook/mdx1-csf": "^0.0.1", - "@storybook/node-logger": "6.5.8", - "@storybook/postinstall": "6.5.8", - "@storybook/preview-web": "6.5.8", - "@storybook/source-loader": "6.5.8", - "@storybook/store": "6.5.8", - "@storybook/theming": "6.5.8", - "babel-loader": "^8.0.0", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "regenerator-runtime": "^0.13.7", - "remark-external-links": "^8.0.0", - "remark-slug": "^6.0.0", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, - "@storybook/addon-essentials": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-6.5.8.tgz", - "integrity": "sha512-K/Aw/GLugCz5/S3c2tz5lnfC8aN6dSoQQDr8xaMDcBlT9h/xZ1l4jQQnx/mvY/qEvXtexBF41DE6ROWGKSZeSg==", - "dev": true, - "requires": { - "@storybook/addon-actions": "6.5.8", - "@storybook/addon-backgrounds": "6.5.8", - "@storybook/addon-controls": "6.5.8", - "@storybook/addon-docs": "6.5.8", - "@storybook/addon-measure": "6.5.8", - "@storybook/addon-outline": "6.5.8", - "@storybook/addon-toolbars": "6.5.8", - "@storybook/addon-viewport": "6.5.8", - "@storybook/addons": "6.5.8", - "@storybook/api": "6.5.8", - "@storybook/core-common": "6.5.8", - "@storybook/node-logger": "6.5.8", - "core-js": "^3.8.2", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz", + "integrity": "sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, - "@storybook/addon-links": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-6.5.8.tgz", - "integrity": "sha512-UxzEPnT1PLPsuy3tt+o3UJTbI4Kihec+/yzpzzGKreUnCC8EWTsOhtMQAVVit2t4BMl4vNrxKO0mKSc8saT3Gw==", + "@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", "dev": true, "requires": { - "@storybook/addons": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/core-events": "6.5.8", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/router": "6.5.8", - "@types/qs": "^6.9.5", - "core-js": "^3.8.2", - "global": "^4.4.0", - "prop-types": "^15.7.2", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, - "@storybook/addon-measure": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-6.5.8.tgz", - "integrity": "sha512-zpNAt1XwBLnQ3OjCfj63J7vC2WCTyAjvbGVAsUkpQb21vr/e3sPFQZPKGwio85SYjIX7AJ+Oi28mbEwWzS8wFA==", + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz", + "integrity": "sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw==", "dev": true, "requires": { - "@storybook/addons": "6.5.8", - "@storybook/api": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/components": "6.5.8", - "@storybook/core-events": "6.5.8", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "core-js": "^3.8.2", - "global": "^4.4.0" + "@babel/compat-data": "^7.17.10", + "@babel/helper-compilation-targets": "^7.17.10", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.17.12" } }, - "@storybook/addon-outline": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-6.5.8.tgz", - "integrity": "sha512-/bEjYTVJNM5QEiguS5nVQlerl5NhgOod1zLExnkchc8+FTJC58Vy7CRfzr2iaIMuf1QRPqBwSIy6ZqLJOdUfnQ==", + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", "dev": true, "requires": { - "@storybook/addons": "6.5.8", - "@storybook/api": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/components": "6.5.8", - "@storybook/core-events": "6.5.8", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "core-js": "^3.8.2", - "global": "^4.4.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, - "@storybook/addon-toolbars": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-6.5.8.tgz", - "integrity": "sha512-16eRbbtn4/cH1xU8JlPZRdShwUwSsPcqpyH1JNl+rgYQ6SaSNq3aO/jDFeQe93guSD0YPRWHz8dKtn6OxVeozQ==", + "@babel/plugin-proposal-optional-chaining": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz", + "integrity": "sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ==", "dev": true, "requires": { - "@storybook/addons": "6.5.8", - "@storybook/api": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/components": "6.5.8", - "@storybook/theming": "6.5.8", - "core-js": "^3.8.2", - "regenerator-runtime": "^0.13.7" + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, - "@storybook/addon-viewport": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-6.5.8.tgz", - "integrity": "sha512-MTpZWkBWNPH55iNHK4tBNKTdew5xKfoNvOj0pZn1rYDHlylMTlq7aoccwRjjK2jZeHHNnb1rm6ZkQDjmYu0Tcw==", + "@babel/plugin-proposal-private-methods": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz", + "integrity": "sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==", "dev": true, "requires": { - "@storybook/addons": "6.5.8", - "@storybook/api": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/components": "6.5.8", - "@storybook/core-events": "6.5.8", - "@storybook/theming": "6.5.8", - "core-js": "^3.8.2", - "global": "^4.4.0", - "memoizerific": "^1.11.3", - "prop-types": "^15.7.2", - "regenerator-runtime": "^0.13.7" + "@babel/helper-create-class-features-plugin": "^7.17.12", + "@babel/helper-plugin-utils": "^7.17.12" } }, - "@storybook/addons": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-6.5.8.tgz", - "integrity": "sha512-L3LmbsYP9tDHHvpr/yv8YuEkzym7SXp/jZ0km31tpG3EuZmgGu7MXPrZ2ymEw4PkAhQzztgRr23VTfKobGUojA==", + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz", + "integrity": "sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg==", "dev": true, "requires": { - "@storybook/api": "6.5.8", - "@storybook/channels": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/core-events": "6.5.8", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/router": "6.5.8", - "@storybook/theming": "6.5.8", - "@types/webpack-env": "^1.16.0", - "core-js": "^3.8.2", - "global": "^4.4.0", - "regenerator-runtime": "^0.13.7" + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.17.12", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, - "@storybook/api": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/api/-/api-6.5.8.tgz", - "integrity": "sha512-/MueV+wLCvy9gFA3ih4g7QYjDmn14i+D2ydonfaEC7R+agFGXxXwJGPKkz3yBNrRpNkBwcbY9mAmv8lE2AqgqQ==", + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz", + "integrity": "sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A==", "dev": true, "requires": { - "@storybook/channels": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/core-events": "6.5.8", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/router": "6.5.8", - "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.5.8", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "regenerator-runtime": "^0.13.7", - "store2": "^2.12.0", - "telejson": "^6.0.8", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" + "@babel/helper-create-regexp-features-plugin": "^7.17.12", + "@babel/helper-plugin-utils": "^7.17.12" } }, - "@storybook/builder-webpack4": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/builder-webpack4/-/builder-webpack4-6.5.8.tgz", - "integrity": "sha512-4/CVp/AlOxCeWZ/DF1TVS/TuzHao4l9KCq7DhL+utFEVl9c/dpgoZXc0Gy2FfHa2RXHKckrH/VUfV2KQk4TNSw==", + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, "requires": { - "@babel/core": "^7.12.10", - "@storybook/addons": "6.5.8", - "@storybook/api": "6.5.8", - "@storybook/channel-postmessage": "6.5.8", - "@storybook/channels": "6.5.8", - "@storybook/client-api": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/components": "6.5.8", - "@storybook/core-common": "6.5.8", - "@storybook/core-events": "6.5.8", - "@storybook/node-logger": "6.5.8", - "@storybook/preview-web": "6.5.8", - "@storybook/router": "6.5.8", - "@storybook/semver": "^7.3.2", - "@storybook/store": "6.5.8", - "@storybook/theming": "6.5.8", - "@storybook/ui": "6.5.8", - "@types/node": "^14.0.10 || ^16.0.0", - "@types/webpack": "^4.41.26", - "autoprefixer": "^9.8.6", - "babel-loader": "^8.0.0", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "core-js": "^3.8.2", - "css-loader": "^3.6.0", - "file-loader": "^6.2.0", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^4.1.6", - "glob": "^7.1.6", - "glob-promise": "^3.4.0", - "global": "^4.4.0", - "html-webpack-plugin": "^4.0.0", - "pnp-webpack-plugin": "1.6.4", - "postcss": "^7.0.36", - "postcss-flexbugs-fixes": "^4.2.1", - "postcss-loader": "^4.2.0", - "raw-loader": "^4.0.2", - "stable": "^0.1.8", - "style-loader": "^1.3.0", - "terser-webpack-plugin": "^4.2.3", - "ts-dedent": "^2.0.0", - "url-loader": "^4.1.1", + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.12.tgz", + "integrity": "sha512-D1Hz0qtGTza8K2xGyEdVNCYLdVHukAcbQr4K3/s6r/esadyEriZovpJimQOpu8ju4/jV8dW/1xdaE0UpDroidw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-default-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.16.7.tgz", + "integrity": "sha512-4C3E4NsrLOgftKaTYTULhHsuQrGv3FHrBzOMDiS7UYKIpgGBkAdawg4h+EI8zPeK9M0fiIIh72hIwsI24K7MbA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.17.12.tgz", + "integrity": "sha512-B8QIgBvkIG6G2jgsOHQUist7Sm0EBLDCx8sen072IwqNuzMegZNXrYnSv77cYzA8mLDZAfQYqsLIhimiP1s2HQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz", + "integrity": "sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.17.12.tgz", + "integrity": "sha512-spyY3E3AURfxh/RHtjx5j6hs8am5NbUBGfcZ2vB3uShSpZdQyXSf5rR5Mk76vbtlAZOelyVQ71Fg0x9SG4fsog==", + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz", + "integrity": "sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz", + "integrity": "sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz", + "integrity": "sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-remap-async-to-generator": "^7.16.8" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.4.tgz", + "integrity": "sha512-+Hq10ye+jlvLEogSOtq4mKvtk7qwcUQ1f0Mrueai866C82f844Yom2cttfJdMdqRLTxWpsbfbkIkOIfovyUQXw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.4.tgz", + "integrity": "sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.18.2", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-replace-supers": "^7.18.2", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz", + "integrity": "sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz", + "integrity": "sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz", + "integrity": "sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.17.12.tgz", + "integrity": "sha512-g8cSNt+cHCpG/uunPQELdq/TeV3eg1OLJYwxypwHtAWo9+nErH3lQx9CSO2uI9lF74A0mR0t4KoMjs1snSgnTw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-flow": "^7.17.12" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.18.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz", + "integrity": "sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz", + "integrity": "sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz", + "integrity": "sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helper-plugin-utils": "^7.17.12", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz", + "integrity": "sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-simple-access": "^7.18.2", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.18.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.5.tgz", + "integrity": "sha512-SEewrhPpcqMF1V7DhnEbhVJLrC+nnYfe1E0piZMZXBpxi9WvZqWGwpsk7JYP7wPWeqaBh4gyKlBhHJu3uz5g4Q==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz", + "integrity": "sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.0", + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz", + "integrity": "sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.17.12", + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.5.tgz", + "integrity": "sha512-TuRL5uGW4KXU6OsRj+mLp9BM7pO8e7SGNTEokQRRxHFkXYMFiy2jlKSZPFtI/mKORDzciH+hneskcSOp0gU8hg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz", + "integrity": "sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.12.tgz", + "integrity": "sha512-maEkX2xs2STuv2Px8QuqxqjhV2LsFobT1elCgyU5704fcyTu9DyD/bJXxD/mrRiVyhpHweOQ00OJ5FKhHq9oEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", + "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.12.tgz", + "integrity": "sha512-Lcaw8bxd1DKht3thfD4A12dqo1X16he1Lm8rIv8sTwjAYNInRS1qHa9aJoqvzpscItXvftKDCfaEQzwoVyXpEQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-jsx": "^7.17.12", + "@babel/types": "^7.17.12" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", + "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.16.7" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.0.tgz", + "integrity": "sha512-6+0IK6ouvqDn9bmEG7mEyF/pwlJXVj5lwydybpyyH3D0A7Hftk+NCTdYjnLNZksn261xaOV5ksmp20pQEmc2RQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz", + "integrity": "sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12", + "regenerator-transform": "^0.15.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz", + "integrity": "sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.18.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.5.tgz", + "integrity": "sha512-Q17hHxXr2fplrE+5BSC1j1Fo5cOA8YeP8XW3/1paI8MzF/faZGh0MaH1KC4jLAvqLPamQWHB5/B7KqSLY1kuHA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.17.12", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz", + "integrity": "sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz", + "integrity": "sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz", + "integrity": "sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.4.tgz", + "integrity": "sha512-l4vHuSLUajptpHNEOUDEGsnpl9pfRLsN1XUoDQDD/YBuXTM+v37SHGS+c6n4jdcZy96QtuUuSvZYMLSSsjH8Mw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.0", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-typescript": "^7.17.12" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/preset-env": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.2.tgz", + "integrity": "sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.10", + "@babel/helper-compilation-targets": "^7.18.2", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.17.12", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.17.12", + "@babel/plugin-proposal-async-generator-functions": "^7.17.12", + "@babel/plugin-proposal-class-properties": "^7.17.12", + "@babel/plugin-proposal-class-static-block": "^7.18.0", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.17.12", + "@babel/plugin-proposal-json-strings": "^7.17.12", + "@babel/plugin-proposal-logical-assignment-operators": "^7.17.12", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.17.12", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.18.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.17.12", + "@babel/plugin-proposal-private-methods": "^7.17.12", + "@babel/plugin-proposal-private-property-in-object": "^7.17.12", + "@babel/plugin-proposal-unicode-property-regex": "^7.17.12", + "@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.17.12", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.17.12", + "@babel/plugin-transform-async-to-generator": "^7.17.12", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.17.12", + "@babel/plugin-transform-classes": "^7.17.12", + "@babel/plugin-transform-computed-properties": "^7.17.12", + "@babel/plugin-transform-destructuring": "^7.18.0", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.17.12", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.18.1", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.17.12", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.18.0", + "@babel/plugin-transform-modules-commonjs": "^7.18.2", + "@babel/plugin-transform-modules-systemjs": "^7.18.0", + "@babel/plugin-transform-modules-umd": "^7.18.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.17.12", + "@babel/plugin-transform-new-target": "^7.17.12", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.17.12", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.18.0", + "@babel/plugin-transform-reserved-words": "^7.17.12", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.17.12", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.18.2", + "@babel/plugin-transform-typeof-symbol": "^7.17.12", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.2", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/preset-flow": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.17.12.tgz", + "integrity": "sha512-7QDz7k4uiaBdu7N89VKjUn807pJRXmdirQu0KyR9LXnQrr5Jt41eIMKTS7ljej+H29erwmMrwq9Io9mJHLI3Lw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-flow-strip-types": "^7.17.12" + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.17.12.tgz", + "integrity": "sha512-h5U+rwreXtZaRBEQhW1hOJLMq8XNJBQ/9oymXiCXTuT/0uOwpbT0gUt+sXeOqoXBgNuUKI7TaObVwoEyWkpFgA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-react-display-name": "^7.16.7", + "@babel/plugin-transform-react-jsx": "^7.17.12", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@babel/plugin-transform-react-pure-annotations": "^7.16.7" + } + }, + "@babel/preset-typescript": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.17.12.tgz", + "integrity": "sha512-S1ViF8W2QwAKUGJXxP9NAfNaqGDdEBJKpYkxHf5Yy2C4NPPzXGeR3Lhk7G8xJaaLcFTRfNjVbtbVtm8Gb0mqvg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.17.12" + } + }, + "@babel/register": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.17.7.tgz", + "integrity": "sha512-fg56SwvXRifootQEDQAu1mKdjh5uthPzdO0N6t358FktfL4XjAVXuH58ULoiW8mesxiOgNIrxiImqEwv0+hRRA==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.5", + "source-map-support": "^0.5.16" + } + }, + "@babel/runtime": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.3.tgz", + "integrity": "sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.3.tgz", + "integrity": "sha512-l4ddFwrc9rnR+EJsHsh+TJ4A35YqQz/UqcjtlX2ov53hlJYG5CxtQmNZxyajwDVmCxwy++rtvGU5HazCK4W41Q==", + "dev": true, + "requires": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "requires": { + "@babel/highlight": "^7.16.7" + } + } + } + }, + "@babel/traverse": { + "version": "7.18.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.5.tgz", + "integrity": "sha512-aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA==", + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.18.2", + "@babel/helper-environment-visitor": "^7.18.2", + "@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.18.5", + "@babel/types": "^7.18.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + } + } + }, + "@babel/types": { + "version": "7.18.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", + "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "@base2/pretty-print-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz", + "integrity": "sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==", + "dev": true + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true + }, + "@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", + "dev": true + }, + "@csstools/normalize.css": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", + "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==", + "dev": true + }, + "@date-io/core": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@date-io/core/-/core-2.14.0.tgz", + "integrity": "sha512-qFN64hiFjmlDHJhu+9xMkdfDG2jLsggNxKXglnekUpXSq8faiqZgtHm2lsHCUuaPDTV6wuXHcCl8J1GQ5wLmPw==" + }, + "@date-io/date-fns": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@date-io/date-fns/-/date-fns-2.14.0.tgz", + "integrity": "sha512-4fJctdVyOd5cKIKGaWUM+s3MUXMuzkZaHuTY15PH70kU1YTMrCoauA7hgQVx9qj0ZEbGrH9VSPYJYnYro7nKiA==", + "requires": { + "@date-io/core": "^2.14.0" + } + }, + "@date-io/dayjs": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@date-io/dayjs/-/dayjs-2.14.0.tgz", + "integrity": "sha512-4fRvNWaOh7AjvOyJ4h6FYMS7VHLQnIEeAV5ahv6sKYWx+1g1UwYup8h7+gPuoF+sW2hTScxi7PVaba2Jk/U8Og==", + "requires": { + "@date-io/core": "^2.14.0" + } + }, + "@date-io/luxon": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@date-io/luxon/-/luxon-2.14.0.tgz", + "integrity": "sha512-KmpBKkQFJ/YwZgVd0T3h+br/O0uL9ZdE7mn903VPAG2ZZncEmaUfUdYKFT7v7GyIKJ4KzCp379CRthEbxevEVg==", + "requires": { + "@date-io/core": "^2.14.0" + } + }, + "@date-io/moment": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@date-io/moment/-/moment-2.14.0.tgz", + "integrity": "sha512-VsoLXs94GsZ49ecWuvFbsa081zEv2xxG7d+izJsqGa2L8RPZLlwk27ANh87+SNnOUpp+qy2AoCAf0mx4XXhioA==", + "requires": { + "@date-io/core": "^2.14.0" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@emotion/babel-plugin": { + "version": "11.9.2", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.9.2.tgz", + "integrity": "sha512-Pr/7HGH6H6yKgnVFNEj2MVlreu3ADqftqjqwUvDy/OJzKFgxKeTQ+eeUf20FOTuHVkDON2iNa25rAXVYtWJCjw==", + "requires": { + "@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", + "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": { + "version": "11.9.3", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.9.3.tgz", + "integrity": "sha512-0dgkI/JKlCXa+lEXviaMtGBL0ynpx4osh7rjOXE71q9bIF8G+XhJgvi+wDu0B0IdCVx37BffiwXlN9I3UuzFvg==", + "requires": { + "@emotion/memoize": "^0.7.4", + "@emotion/sheet": "^1.1.1", + "@emotion/utils": "^1.0.0", + "@emotion/weak-memoize": "^0.2.5", + "stylis": "4.0.13" + } + }, + "@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "@emotion/is-prop-valid": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.3.tgz", + "integrity": "sha512-RFg04p6C+1uO19uG8N+vqanzKqiM9eeV1LDOG3bmkYmuOj7NbKNlFC/4EZq5gnwAIlcC/jOT24f8Td0iax2SXA==", + "requires": { + "@emotion/memoize": "^0.7.4" + } + }, + "@emotion/memoize": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", + "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" + }, + "@emotion/react": { + "version": "11.9.3", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.9.3.tgz", + "integrity": "sha512-g9Q1GcTOlzOEjqwuLF/Zd9LC+4FljjPjDfxSM7KmEakm+hsHXk+bYZ2q+/hTJzr0OUNkujo72pXLQvXj6H+GJQ==", + "requires": { + "@babel/runtime": "^7.13.10", + "@emotion/babel-plugin": "^11.7.1", + "@emotion/cache": "^11.9.3", + "@emotion/serialize": "^1.0.4", + "@emotion/utils": "^1.1.0", + "@emotion/weak-memoize": "^0.2.5", + "hoist-non-react-statics": "^3.3.1" + } + }, + "@emotion/serialize": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.4.tgz", + "integrity": "sha512-1JHamSpH8PIfFwAMryO2bNka+y8+KA5yga5Ocf2d7ZEiJjb7xlLW7aknBGZqJLajuLOvJ+72vN+IBSwPlXD1Pg==", + "requires": { + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.4", + "@emotion/unitless": "^0.7.5", + "@emotion/utils": "^1.0.0", + "csstype": "^3.0.2" + } + }, + "@emotion/sheet": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.1.tgz", + "integrity": "sha512-J3YPccVRMiTZxYAY0IOq3kd+hUP8idY8Kz6B/Cyo+JuXq52Ek+zbPbSQUrVQp95aJ+lsAW7DPL1P2Z+U1jGkKA==" + }, + "@emotion/styled": { + "version": "11.9.3", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.9.3.tgz", + "integrity": "sha512-o3sBNwbtoVz9v7WB1/Y/AmXl69YHmei2mrVnK7JgyBJ//Rst5yqPZCecEJlMlJrFeWHp+ki/54uN265V2pEcXA==", + "requires": { + "@babel/runtime": "^7.13.10", + "@emotion/babel-plugin": "^11.7.1", + "@emotion/is-prop-valid": "^1.1.3", + "@emotion/serialize": "^1.0.4", + "@emotion/utils": "^1.1.0" + } + }, + "@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "@emotion/utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.1.0.tgz", + "integrity": "sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==" + }, + "@emotion/weak-memoize": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", + "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" + }, + "@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + } + } + }, + "@fontsource/roboto": { + "version": "4.5.7", + "resolved": "https://registry.npmjs.org/@fontsource/roboto/-/roboto-4.5.7.tgz", + "integrity": "sha512-m57UMER23Mk6Drg9OjtHW1Y+0KPGyZfE5XJoPTOsLARLar6013kJj4X2HICt+iFLJqIgTahA/QAvSn9lwF1EEw==" + }, + "@fortawesome/fontawesome-common-types": { + "version": "0.2.36", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.36.tgz", + "integrity": "sha512-a/7BiSgobHAgBWeN7N0w+lAhInrGxksn13uK7231n2m8EDPE3BMCl9NZLTGrj9ZXfCmC6LM0QLqXidIizVQ6yg==", + "dev": true + }, + "@fortawesome/fontawesome-svg-core": { + "version": "1.2.36", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.36.tgz", + "integrity": "sha512-YUcsLQKYb6DmaJjIHdDWpBIGCcyE/W+p/LMGvjQem55Mm2XWVAP5kWTMKWLv9lwpCVjpLxPyOMOyUocP1GxrtA==", + "dev": true, + "requires": { + "@fortawesome/fontawesome-common-types": "^0.2.36" + } + }, + "@fortawesome/free-solid-svg-icons": { + "version": "5.15.4", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.15.4.tgz", + "integrity": "sha512-JLmQfz6tdtwxoihXLg6lT78BorrFyCf59SAwBM6qV/0zXyVeDygJVb3fk+j5Qat+Yvcxp1buLTY5iDh1ZSAQ8w==", + "dev": true, + "requires": { + "@fortawesome/fontawesome-common-types": "^0.2.36" + } + }, + "@fortawesome/react-fontawesome": { + "version": "0.1.18", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.18.tgz", + "integrity": "sha512-RwLIB4TZw0M9gvy5u+TusAA0afbwM4JQIimNH/j3ygd6aIvYPQLqXMhC9ErY26J23rDPyDZldIfPq/HpTTJ/tQ==", + "dev": true, + "requires": { + "prop-types": "^15.8.1" + } + }, + "@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "dev": true + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "dev": true + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "dev": true + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "dev": true, + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "dev": true, + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/console": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", + "slash": "^3.0.0" + } + }, + "@jest/core": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + } + } + }, + "@jest/environment": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" + } + }, + "@jest/expect-utils": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.1.tgz", + "integrity": "sha512-n/ghlvdhCdMI/hTcnn4qV57kQuV9OTsZzH1TTCVARANKhl6hXJqLKUkwX69ftMGpsbpt96SsDD8n8LD2d9+FRw==", + "dev": true, + "requires": { + "jest-get-type": "^28.0.2" + }, + "dependencies": { + "jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "dev": true + } + } + }, + "@jest/fake-timers": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "@jest/globals": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" + } + }, + "@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "node-notifier": "^8.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.0.0" + }, + "dependencies": { + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "v8-to-istanbul": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", + "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + } + } + } + } + }, + "@jest/schemas": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", + "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.23.3" + } + }, + "@jest/source-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", + "dev": true, + "requires": { + "@jest/test-result": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" + } + }, + "@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@jimp/bmp": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.16.1.tgz", + "integrity": "sha512-iwyNYQeBawrdg/f24x3pQ5rEx+/GwjZcCXd3Kgc+ZUd+Ivia7sIqBsOnDaMZdKCBPlfW364ekexnlOqyVa0NWg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1", + "bmp-js": "^0.1.0" + } + }, + "@jimp/core": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.16.1.tgz", + "integrity": "sha512-la7kQia31V6kQ4q1kI/uLimu8FXx7imWVajDGtwUG8fzePLWDFJyZl0fdIXVCL1JW2nBcRHidUot6jvlRDi2+g==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1", + "any-base": "^1.1.0", + "buffer": "^5.2.0", + "exif-parser": "^0.1.12", + "file-type": "^9.0.0", + "load-bmfont": "^1.3.1", + "mkdirp": "^0.5.1", + "phin": "^2.9.1", + "pixelmatch": "^4.0.2", + "tinycolor2": "^1.4.1" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "@jimp/custom": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.16.1.tgz", + "integrity": "sha512-DNUAHNSiUI/j9hmbatD6WN/EBIyeq4AO0frl5ETtt51VN1SvE4t4v83ZA/V6ikxEf3hxLju4tQ5Pc3zmZkN/3A==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/core": "^0.16.1" + } + }, + "@jimp/gif": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.16.1.tgz", + "integrity": "sha512-r/1+GzIW1D5zrP4tNrfW+3y4vqD935WBXSc8X/wm23QTY9aJO9Lw6PEdzpYCEY+SOklIFKaJYUAq/Nvgm/9ryw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1", + "gifwrap": "^0.9.2", + "omggif": "^1.0.9" + } + }, + "@jimp/jpeg": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.16.1.tgz", + "integrity": "sha512-8352zrdlCCLFdZ/J+JjBslDvml+fS3Z8gttdml0We759PnnZGqrnPRhkOEOJbNUlE+dD4ckLeIe6NPxlS/7U+w==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1", + "jpeg-js": "0.4.2" + } + }, + "@jimp/plugin-resize": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.16.1.tgz", + "integrity": "sha512-u4JBLdRI7dargC04p2Ha24kofQBk3vhaf0q8FwSYgnCRwxfvh2RxvhJZk9H7Q91JZp6wgjz/SjvEAYjGCEgAwQ==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + } + }, + "@jimp/png": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.16.1.tgz", + "integrity": "sha512-iyWoCxEBTW0OUWWn6SveD4LePW89kO7ZOy5sCfYeDM/oTPLpR8iMIGvZpZUz1b8kvzFr27vPst4E5rJhGjwsdw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1", + "pngjs": "^3.3.3" + } + }, + "@jimp/tiff": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.16.1.tgz", + "integrity": "sha512-3K3+xpJS79RmSkAvFMgqY5dhSB+/sxhwTFA9f4AVHUK0oKW+u6r52Z1L0tMXHnpbAdR9EJ+xaAl2D4x19XShkQ==", + "requires": { + "@babel/runtime": "^7.7.2", + "utif": "^2.0.1" + } + }, + "@jimp/types": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.16.1.tgz", + "integrity": "sha512-g1w/+NfWqiVW4CaXSJyD28JQqZtm2eyKMWPhBBDCJN9nLCN12/Az0WFF3JUAktzdsEC2KRN2AqB1a2oMZBNgSQ==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/bmp": "^0.16.1", + "@jimp/gif": "^0.16.1", + "@jimp/jpeg": "^0.16.1", + "@jimp/png": "^0.16.1", + "@jimp/tiff": "^0.16.1", + "timm": "^1.6.1" + } + }, + "@jimp/utils": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.16.1.tgz", + "integrity": "sha512-8fULQjB0x4LzUSiSYG6ZtQl355sZjxbv8r9PPAuYHzS9sGiSHJQavNqK/nKnpDsVkU88/vRGcE7t3nMU0dEnVw==", + "requires": { + "@babel/runtime": "^7.7.2", + "regenerator-runtime": "^0.13.3" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", + "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==" + }, + "@jridgewell/set-array": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==" + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", + "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", + "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", + "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jsdevtools/coverage-istanbul-loader": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jsdevtools/coverage-istanbul-loader/-/coverage-istanbul-loader-3.0.5.tgz", + "integrity": "sha512-EUCPEkaRPvmHjWAAZkWMT7JDzpw7FKB00WTISaiXsbNOd5hCHg77XLA8sLYLFDo1zepYLo2w7GstN8YBqRXZfA==", + "dev": true, + "requires": { + "convert-source-map": "^1.7.0", + "istanbul-lib-instrument": "^4.0.3", + "loader-utils": "^2.0.0", + "merge-source-map": "^1.1.0", + "schema-utils": "^2.7.0" + } + }, + "@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "dev": true + }, + "@mapbox/node-pre-gyp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", + "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", + "dev": true, + "requires": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "dependencies": { + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + } + } + }, + "@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "dev": true, + "requires": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + }, + "dependencies": { + "@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "dev": true, + "requires": {} + }, + "@mdx-js/util": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", + "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", + "dev": true + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "dependencies": { + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", + "dev": true + } + } + }, + "@mui/base": { + "version": "5.0.0-alpha.85", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.85.tgz", + "integrity": "sha512-ONlQJOmQrxmR+pYF9AqH69FOG4ofwzVzNltwb2xKAQIW3VbsNZahcHIpzhFd70W6EIU+QHzB9TzamSM+Fg/U7w==", + "requires": { + "@babel/runtime": "^7.17.2", + "@emotion/is-prop-valid": "^1.1.2", + "@mui/types": "^7.1.4", + "@mui/utils": "^5.8.4", + "@popperjs/core": "^2.11.5", + "clsx": "^1.1.1", + "prop-types": "^15.8.1", + "react-is": "^17.0.2" + } + }, + "@mui/icons-material": { + "version": "5.8.4", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.8.4.tgz", + "integrity": "sha512-9Z/vyj2szvEhGWDvb+gG875bOGm8b8rlHBKOD1+nA3PcgC3fV6W1AU6pfOorPeBfH2X4mb9Boe97vHvaSndQvA==", + "requires": { + "@babel/runtime": "^7.17.2" + } + }, + "@mui/material": { + "version": "5.8.4", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.8.4.tgz", + "integrity": "sha512-KlOJS1JGhwuhdoF4fulmz41h/YxyMdZSc+ncz+HAah0GKn8ovAs5774f1w0lIasxbtI1Ziunwvmnu9PvvUKdMw==", + "requires": { + "@babel/runtime": "^7.17.2", + "@mui/base": "5.0.0-alpha.85", + "@mui/system": "^5.8.4", + "@mui/types": "^7.1.4", + "@mui/utils": "^5.8.4", + "@types/react-transition-group": "^4.4.4", + "clsx": "^1.1.1", + "csstype": "^3.1.0", + "prop-types": "^15.8.1", + "react-is": "^17.0.2", + "react-transition-group": "^4.4.2" + } + }, + "@mui/private-theming": { + "version": "5.8.4", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.8.4.tgz", + "integrity": "sha512-3Lp0VAEjtQygJ70MWEyHkKvg327O6YoBH6ZNEy6fIsrK6gmRIj+YrlvJ7LQCbowY+qDGnbdMrTBd1hfThlI8lg==", + "requires": { + "@babel/runtime": "^7.17.2", + "@mui/utils": "^5.8.4", + "prop-types": "^15.8.1" + } + }, + "@mui/styled-engine": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.8.0.tgz", + "integrity": "sha512-Q3spibB8/EgeMYHc+/o3RRTnAYkSl7ROCLhXJ830W8HZ2/iDiyYp16UcxKPurkXvLhUaILyofPVrP3Su2uKsAw==", + "requires": { + "@babel/runtime": "^7.17.2", + "@emotion/cache": "^11.7.1", + "prop-types": "^15.8.1" + } + }, + "@mui/styles": { + "version": "5.8.4", + "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-5.8.4.tgz", + "integrity": "sha512-Td7dafJDgpdzObT0z5CH/ihOh22MG2vZ7p2tpnrKaq3We50f8l3T69XeTNcy2OH0TWnXJJuASZS/0uMJmVPfag==", + "requires": { + "@babel/runtime": "^7.17.2", + "@emotion/hash": "^0.8.0", + "@mui/private-theming": "^5.8.4", + "@mui/types": "^7.1.4", + "@mui/utils": "^5.8.4", + "clsx": "^1.1.1", + "csstype": "^3.1.0", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.8.2", + "jss-plugin-camel-case": "^10.8.2", + "jss-plugin-default-unit": "^10.8.2", + "jss-plugin-global": "^10.8.2", + "jss-plugin-nested": "^10.8.2", + "jss-plugin-props-sort": "^10.8.2", + "jss-plugin-rule-value-function": "^10.8.2", + "jss-plugin-vendor-prefixer": "^10.8.2", + "prop-types": "^15.8.1" + } + }, + "@mui/system": { + "version": "5.8.4", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.8.4.tgz", + "integrity": "sha512-eeYZXlOn4p+tYwqqDlci6wW4knJ68aGx5A24YU9ubYZ5o0IwveoNP3LC9sHAMxigk/mUTqL4bpSMJ2HbTn2aQg==", + "requires": { + "@babel/runtime": "^7.17.2", + "@mui/private-theming": "^5.8.4", + "@mui/styled-engine": "^5.8.0", + "@mui/types": "^7.1.4", + "@mui/utils": "^5.8.4", + "clsx": "^1.1.1", + "csstype": "^3.1.0", + "prop-types": "^15.8.1" + } + }, + "@mui/types": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.1.4.tgz", + "integrity": "sha512-uveM3byMbthO+6tXZ1n2zm0W3uJCQYtwt/v5zV5I77v2v18u0ITkb8xwhsDD2i3V2Kye7SaNR6FFJ6lMuY/WqQ==", + "requires": {} + }, + "@mui/utils": { + "version": "5.8.4", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.8.4.tgz", + "integrity": "sha512-BHYErfrjqqh76KaDAm8wZlhEip1Uj7Cmco65NcsF3BWrAl3FWngACpaPZeEbTgmaEwyWAQEE6LZhsmy43hfyqQ==", + "requires": { + "@babel/runtime": "^7.17.2", + "@types/prop-types": "^15.7.5", + "@types/react-is": "^16.7.1 || ^17.0.0", + "prop-types": "^15.8.1", + "react-is": "^17.0.2" + } + }, + "@mui/x-data-grid": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/@mui/x-data-grid/-/x-data-grid-5.12.1.tgz", + "integrity": "sha512-kOhmCqaI87c411uUHnojsaSgebvzkMbQXtw0lVGmNDcxWTugsxH0n7FC7+KVOc/EKyGRifvgIpiKKB17BI61pg==", + "requires": { + "@babel/runtime": "^7.17.2", + "@mui/utils": "^5.4.1", + "clsx": "^1.1.1", + "prop-types": "^15.8.1", + "reselect": "^4.1.5" + } + }, + "@mui/x-date-pickers": { + "version": "5.0.0-alpha.6", + "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-5.0.0-alpha.6.tgz", + "integrity": "sha512-2JeagDwwa/V2XPj243cZg5ReZ2553OzukUAfbdxXwj9gGGLeXjBa95NP4kPOBOze4tJq1y/4aYt/aK50aZWElQ==", + "requires": { + "@babel/runtime": "^7.17.2", + "@date-io/date-fns": "^2.14.0", + "@date-io/dayjs": "^2.14.0", + "@date-io/luxon": "^2.14.0", + "@date-io/moment": "^2.14.0", + "@mui/utils": "^5.4.1", + "clsx": "^1.1.1", + "prop-types": "^15.7.2", + "react-transition-group": "^4.4.2", + "rifm": "^0.12.1" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", + "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", + "dev": true, + "requires": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.8.1", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + } + } + }, + "@popperjs/core": { + "version": "2.11.5", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz", + "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==" + }, + "@rollup/plugin-node-resolve": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", + "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.8", + "@types/resolve": "0.0.8", + "builtin-modules": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.14.2" + } + }, + "@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + } + } + }, + "@rooks/use-mutation-observer": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@rooks/use-mutation-observer/-/use-mutation-observer-4.11.2.tgz", + "integrity": "sha512-vpsdrZdr6TkB1zZJcHx+fR1YC/pHs2BaqcuYiEGjBVbwY5xcC49+h0hAUtQKHth3oJqXfIX/Ng8S7s5HFHdM/A==", + "dev": true, + "requires": {} + }, + "@sinclair/typebox": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", + "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==", + "dev": true + }, + "@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@storybook/addon-actions": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-6.5.9.tgz", + "integrity": "sha512-wDYm3M1bN+zcYZV3Q24M03b/P8DDpvj1oSoY6VLlxDAi56h8qZB/voeIS2I6vWXOB79C5tbwljYNQO0GsufS0g==", + "dev": true, + "requires": { + "@storybook/addons": "6.5.9", + "@storybook/api": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/components": "6.5.9", + "@storybook/core-events": "6.5.9", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/theming": "6.5.9", + "core-js": "^3.8.2", + "fast-deep-equal": "^3.1.3", + "global": "^4.4.0", + "lodash": "^4.17.21", + "polished": "^4.2.2", + "prop-types": "^15.7.2", + "react-inspector": "^5.1.0", + "regenerator-runtime": "^0.13.7", + "telejson": "^6.0.8", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2", + "uuid-browser": "^3.1.0" + } + }, + "@storybook/addon-backgrounds": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-6.5.9.tgz", + "integrity": "sha512-9k+GiY5aiANLOct34ar29jqgdi5ZpCqpZ86zPH0GsEC6ifH6nzP4trLU0vFUe260XDCvB4g8YaI7JZKPhozERg==", + "dev": true, + "requires": { + "@storybook/addons": "6.5.9", + "@storybook/api": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/components": "6.5.9", + "@storybook/core-events": "6.5.9", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/theming": "6.5.9", + "core-js": "^3.8.2", + "global": "^4.4.0", + "memoizerific": "^1.11.3", + "regenerator-runtime": "^0.13.7", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + } + }, + "@storybook/addon-controls": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-6.5.9.tgz", + "integrity": "sha512-VvjkgK32bGURKyWU2No6Q2B0RQZjLZk8D3neVNCnrWxwrl1G82StegxjRPn/UZm9+MZVPvTvI46nj1VdgOktnw==", + "dev": true, + "requires": { + "@storybook/addons": "6.5.9", + "@storybook/api": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/components": "6.5.9", + "@storybook/core-common": "6.5.9", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/node-logger": "6.5.9", + "@storybook/store": "6.5.9", + "@storybook/theming": "6.5.9", + "core-js": "^3.8.2", + "lodash": "^4.17.21", + "ts-dedent": "^2.0.0" + } + }, + "@storybook/addon-docs": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-6.5.9.tgz", + "integrity": "sha512-9lwOZyiOJFUgGd9ADVfcgpels5o0XOXqGMeVLuzT1160nopbZjNjo/3+YLJ0pyHRPpMJ4rmq2+vxRQR6PVRgPg==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.12.12", + "@babel/preset-env": "^7.12.11", + "@jest/transform": "^26.6.2", + "@mdx-js/react": "^1.6.22", + "@storybook/addons": "6.5.9", + "@storybook/api": "6.5.9", + "@storybook/components": "6.5.9", + "@storybook/core-common": "6.5.9", + "@storybook/core-events": "6.5.9", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/docs-tools": "6.5.9", + "@storybook/mdx1-csf": "^0.0.1", + "@storybook/node-logger": "6.5.9", + "@storybook/postinstall": "6.5.9", + "@storybook/preview-web": "6.5.9", + "@storybook/source-loader": "6.5.9", + "@storybook/store": "6.5.9", + "@storybook/theming": "6.5.9", + "babel-loader": "^8.0.0", + "core-js": "^3.8.2", + "fast-deep-equal": "^3.1.3", + "global": "^4.4.0", + "lodash": "^4.17.21", + "regenerator-runtime": "^0.13.7", + "remark-external-links": "^8.0.0", + "remark-slug": "^6.0.0", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + } + }, + "@storybook/addon-essentials": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-6.5.9.tgz", + "integrity": "sha512-V9ThjKQsde4A2Es20pLFBsn0MWx2KCJuoTcTsANP4JDcbvEmj8UjbDWbs8jAU+yzJT5r+CI6NoWmQudv12ZOgw==", + "dev": true, + "requires": { + "@storybook/addon-actions": "6.5.9", + "@storybook/addon-backgrounds": "6.5.9", + "@storybook/addon-controls": "6.5.9", + "@storybook/addon-docs": "6.5.9", + "@storybook/addon-measure": "6.5.9", + "@storybook/addon-outline": "6.5.9", + "@storybook/addon-toolbars": "6.5.9", + "@storybook/addon-viewport": "6.5.9", + "@storybook/addons": "6.5.9", + "@storybook/api": "6.5.9", + "@storybook/core-common": "6.5.9", + "@storybook/node-logger": "6.5.9", + "core-js": "^3.8.2", + "regenerator-runtime": "^0.13.7", + "ts-dedent": "^2.0.0" + } + }, + "@storybook/addon-links": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-6.5.9.tgz", + "integrity": "sha512-4BYC7pkxL3NLRnEgTA9jpIkObQKril+XFj1WtmY/lngF90vvK0Kc/TtvTA2/5tSgrHfxEuPevIdxMIyLJ4ejWQ==", + "dev": true, + "requires": { + "@storybook/addons": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/core-events": "6.5.9", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/router": "6.5.9", + "@types/qs": "^6.9.5", + "core-js": "^3.8.2", + "global": "^4.4.0", + "prop-types": "^15.7.2", + "qs": "^6.10.0", + "regenerator-runtime": "^0.13.7", + "ts-dedent": "^2.0.0" + } + }, + "@storybook/addon-measure": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-6.5.9.tgz", + "integrity": "sha512-0aA22wD0CIEUccsEbWkckCOXOwr4VffofMH1ToVCOeqBoyLOMB0gxFubESeprqM54CWsYh2DN1uujgD6508cwA==", + "dev": true, + "requires": { + "@storybook/addons": "6.5.9", + "@storybook/api": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/components": "6.5.9", + "@storybook/core-events": "6.5.9", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "core-js": "^3.8.2", + "global": "^4.4.0" + } + }, + "@storybook/addon-outline": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-6.5.9.tgz", + "integrity": "sha512-oJ1DK3BDJr6aTlZc9axfOxV1oDkZO7hOohgUQDaKO1RZrSpyQsx2ViK2X6p/W7JhFJHKh7rv+nGCaVlLz3YIZA==", + "dev": true, + "requires": { + "@storybook/addons": "6.5.9", + "@storybook/api": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/components": "6.5.9", + "@storybook/core-events": "6.5.9", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "core-js": "^3.8.2", + "global": "^4.4.0", + "regenerator-runtime": "^0.13.7", + "ts-dedent": "^2.0.0" + } + }, + "@storybook/addon-toolbars": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-6.5.9.tgz", + "integrity": "sha512-6JFQNHYVZUwp17p5rppc+iQJ2QOIWPTF+ni1GMMThjc84mzXs2+899Sf1aPFTvrFJTklmT+bPX6x4aUTouVa1w==", + "dev": true, + "requires": { + "@storybook/addons": "6.5.9", + "@storybook/api": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/components": "6.5.9", + "@storybook/theming": "6.5.9", + "core-js": "^3.8.2", + "regenerator-runtime": "^0.13.7" + } + }, + "@storybook/addon-viewport": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-6.5.9.tgz", + "integrity": "sha512-thKS+iw6M7ueDQQ7M66STZ5rgtJKliAcIX6UCopo0Ffh4RaRYmX6MCjqtvBKk8joyXUvm9SpWQemJD9uBQrjgw==", + "dev": true, + "requires": { + "@storybook/addons": "6.5.9", + "@storybook/api": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/components": "6.5.9", + "@storybook/core-events": "6.5.9", + "@storybook/theming": "6.5.9", + "core-js": "^3.8.2", + "global": "^4.4.0", + "memoizerific": "^1.11.3", + "prop-types": "^15.7.2", + "regenerator-runtime": "^0.13.7" + } + }, + "@storybook/addons": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-6.5.9.tgz", + "integrity": "sha512-adwdiXg+mntfPocLc1KXjZXyLgGk7Aac699Fwe+OUYPEC5tW347Rm/kFatcE556d42o5czcRiq3ZSIGWnm9ieQ==", + "dev": true, + "requires": { + "@storybook/api": "6.5.9", + "@storybook/channels": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/core-events": "6.5.9", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/router": "6.5.9", + "@storybook/theming": "6.5.9", + "@types/webpack-env": "^1.16.0", + "core-js": "^3.8.2", + "global": "^4.4.0", + "regenerator-runtime": "^0.13.7" + } + }, + "@storybook/api": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/api/-/api-6.5.9.tgz", + "integrity": "sha512-9ylztnty4Y+ALU/ehW3BML9czjCAFsWvrwuCi6UgcwNjswwjSX3VRLhfD1KT3pl16ho//95LgZ0LnSwROCcPOA==", + "dev": true, + "requires": { + "@storybook/channels": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/core-events": "6.5.9", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/router": "6.5.9", + "@storybook/semver": "^7.3.2", + "@storybook/theming": "6.5.9", + "core-js": "^3.8.2", + "fast-deep-equal": "^3.1.3", + "global": "^4.4.0", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "regenerator-runtime": "^0.13.7", + "store2": "^2.12.0", + "telejson": "^6.0.8", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + } + }, + "@storybook/builder-webpack4": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/builder-webpack4/-/builder-webpack4-6.5.9.tgz", + "integrity": "sha512-YOeA4++9uRZ8Hog1wC60yjaxBOiI1FRQNtax7b9E7g+kP8UlSCPCGcv4gls9hFmzbzTOPfQTWnToA9Oa6jzRVw==", + "dev": true, + "requires": { + "@babel/core": "^7.12.10", + "@storybook/addons": "6.5.9", + "@storybook/api": "6.5.9", + "@storybook/channel-postmessage": "6.5.9", + "@storybook/channels": "6.5.9", + "@storybook/client-api": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/components": "6.5.9", + "@storybook/core-common": "6.5.9", + "@storybook/core-events": "6.5.9", + "@storybook/node-logger": "6.5.9", + "@storybook/preview-web": "6.5.9", + "@storybook/router": "6.5.9", + "@storybook/semver": "^7.3.2", + "@storybook/store": "6.5.9", + "@storybook/theming": "6.5.9", + "@storybook/ui": "6.5.9", + "@types/node": "^14.0.10 || ^16.0.0", + "@types/webpack": "^4.41.26", + "autoprefixer": "^9.8.6", + "babel-loader": "^8.0.0", + "case-sensitive-paths-webpack-plugin": "^2.3.0", + "core-js": "^3.8.2", + "css-loader": "^3.6.0", + "file-loader": "^6.2.0", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^4.1.6", + "glob": "^7.1.6", + "glob-promise": "^3.4.0", + "global": "^4.4.0", + "html-webpack-plugin": "^4.0.0", + "pnp-webpack-plugin": "1.6.4", + "postcss": "^7.0.36", + "postcss-flexbugs-fixes": "^4.2.1", + "postcss-loader": "^4.2.0", + "raw-loader": "^4.0.2", + "stable": "^0.1.8", + "style-loader": "^1.3.0", + "terser-webpack-plugin": "^4.2.3", + "ts-dedent": "^2.0.0", + "url-loader": "^4.1.1", + "util-deprecate": "^1.0.2", + "webpack": "4", + "webpack-dev-middleware": "^3.7.3", + "webpack-filter-warnings-plugin": "^1.2.1", + "webpack-hot-middleware": "^2.25.1", + "webpack-virtual-modules": "^0.2.2" + }, + "dependencies": { + "@types/node": { + "version": "16.11.40", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.40.tgz", + "integrity": "sha512-7bOWglXUO6f21NG3YDI7hIpeMX3M59GG+DzZuzX2EkFKYUnRoxq3EOg4R0KNv2hxryY9M3UUqG5akwwsifrukw==", + "dev": true + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fork-ts-checker-webpack-plugin": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", + "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "chalk": "^2.4.1", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + } + } + }, + "webpack-filter-warnings-plugin": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz", + "integrity": "sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==", + "dev": true, + "requires": {} + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@storybook/channel-postmessage": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-6.5.9.tgz", + "integrity": "sha512-pX/0R8UW7ezBhCrafRaL20OvMRcmESYvQQCDgjqSzJyHkcG51GOhsd6Ge93eJ6QvRMm9+w0Zs93N2VKjVtz0Qw==", + "dev": true, + "requires": { + "@storybook/channels": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/core-events": "6.5.9", + "core-js": "^3.8.2", + "global": "^4.4.0", + "qs": "^6.10.0", + "telejson": "^6.0.8" + } + }, + "@storybook/channel-websocket": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/channel-websocket/-/channel-websocket-6.5.9.tgz", + "integrity": "sha512-xtHvSNwuOhkgALwVshKWsoFhDmuvcosdYfxcfFGEiYKXIu46tRS5ZXmpmgEC/0JAVkVoFj5nL8bV7IY5np6oaA==", + "dev": true, + "requires": { + "@storybook/channels": "6.5.9", + "@storybook/client-logger": "6.5.9", + "core-js": "^3.8.2", + "global": "^4.4.0", + "telejson": "^6.0.8" + } + }, + "@storybook/channels": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-6.5.9.tgz", + "integrity": "sha512-FvGA35nV38UPXWOl9ERapFTJaxwSTamQ339s2Ev7E9riyRG+GRkgTWzf5kECJgS1PAYKd/7m/RqKJT9BVv6A5g==", + "dev": true, + "requires": { + "core-js": "^3.8.2", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + } + }, + "@storybook/client-api": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/client-api/-/client-api-6.5.9.tgz", + "integrity": "sha512-pc7JKJoWLesixUKvG2nV36HukUuYoGRyAgD3PpIV7qSBS4JixqZ3VAHFUtqV1UzfOSQTovLSl4a0rIRnpie6gA==", + "dev": true, + "requires": { + "@storybook/addons": "6.5.9", + "@storybook/channel-postmessage": "6.5.9", + "@storybook/channels": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/core-events": "6.5.9", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/store": "6.5.9", + "@types/qs": "^6.9.5", + "@types/webpack-env": "^1.16.0", + "core-js": "^3.8.2", + "fast-deep-equal": "^3.1.3", + "global": "^4.4.0", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "regenerator-runtime": "^0.13.7", + "store2": "^2.12.0", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + } + }, + "@storybook/client-logger": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.5.9.tgz", + "integrity": "sha512-DOHL6p0uiDd3gV/Sb2FR+Vh6OiPrrf8BrA06uvXWsMRIIvEEvnparxv9EvPg7FlmUX0T3nq7d3juwjx4F8Wbcg==", + "dev": true, + "requires": { + "core-js": "^3.8.2", + "global": "^4.4.0" + } + }, + "@storybook/components": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-6.5.9.tgz", + "integrity": "sha512-BhfX980O9zn/1J4FNMeDo8ZvL1m5Ml3T4HRpfYmEBnf8oW5b5BeF6S2K2cwFStZRjWqm1feUcwNpZxCBVMkQnQ==", + "dev": true, + "requires": { + "@storybook/client-logger": "6.5.9", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/theming": "6.5.9", + "@types/react-syntax-highlighter": "11.0.5", + "core-js": "^3.8.2", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "react-syntax-highlighter": "^15.4.5", + "regenerator-runtime": "^0.13.7", + "util-deprecate": "^1.0.2" + } + }, + "@storybook/core": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/core/-/core-6.5.9.tgz", + "integrity": "sha512-Mt3TTQnjQt2/pa60A+bqDsAOrYpohapdtt4DDZEbS8h0V6u11KyYYh3w7FCySlL+sPEyogj63l5Ec76Jah3l2w==", + "dev": true, + "requires": { + "@storybook/core-client": "6.5.9", + "@storybook/core-server": "6.5.9" + } + }, + "@storybook/core-client": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-6.5.9.tgz", + "integrity": "sha512-LY0QbhShowO+PQx3gao3wdVjpKMH1AaSLmuI95FrcjoMmSXGf96jVLKQp9mJRGeHIsAa93EQBYuCihZycM3Kbg==", + "dev": true, + "requires": { + "@storybook/addons": "6.5.9", + "@storybook/channel-postmessage": "6.5.9", + "@storybook/channel-websocket": "6.5.9", + "@storybook/client-api": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/core-events": "6.5.9", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/preview-web": "6.5.9", + "@storybook/store": "6.5.9", + "@storybook/ui": "6.5.9", + "airbnb-js-shims": "^2.2.1", + "ansi-to-html": "^0.6.11", + "core-js": "^3.8.2", + "global": "^4.4.0", + "lodash": "^4.17.21", + "qs": "^6.10.0", + "regenerator-runtime": "^0.13.7", + "ts-dedent": "^2.0.0", + "unfetch": "^4.2.0", + "util-deprecate": "^1.0.2" + } + }, + "@storybook/core-common": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-6.5.9.tgz", + "integrity": "sha512-NxOK0mrOCo0TWZ7Npc5HU66EKoRHlrtg18/ZixblLDWQMIqY9XCck8K1kJ8QYpYCHla+aHIsYUArFe2vhlEfZA==", + "dev": true, + "requires": { + "@babel/core": "^7.12.10", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-decorators": "^7.12.12", + "@babel/plugin-proposal-export-default-from": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.7", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-private-property-in-object": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.12", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/preset-env": "^7.12.11", + "@babel/preset-react": "^7.12.10", + "@babel/preset-typescript": "^7.12.7", + "@babel/register": "^7.12.1", + "@storybook/node-logger": "6.5.9", + "@storybook/semver": "^7.3.2", + "@types/node": "^14.0.10 || ^16.0.0", + "@types/pretty-hrtime": "^1.0.0", + "babel-loader": "^8.0.0", + "babel-plugin-macros": "^3.0.1", + "babel-plugin-polyfill-corejs3": "^0.1.0", + "chalk": "^4.1.0", + "core-js": "^3.8.2", + "express": "^4.17.1", + "file-system-cache": "^1.0.5", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.0.4", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "handlebars": "^4.7.7", + "interpret": "^2.2.0", + "json5": "^2.1.3", + "lazy-universal-dotenv": "^3.0.1", + "picomatch": "^2.3.0", + "pkg-dir": "^5.0.0", + "pretty-hrtime": "^1.0.3", + "resolve-from": "^5.0.0", + "slash": "^3.0.0", + "telejson": "^6.0.8", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2", + "webpack": "4" + }, + "dependencies": { + "@babel/helper-define-polyfill-provider": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", + "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@types/node": { + "version": "16.11.40", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.40.tgz", + "integrity": "sha512-7bOWglXUO6f21NG3YDI7hIpeMX3M59GG+DzZuzX2EkFKYUnRoxq3EOg4R0KNv2hxryY9M3UUqG5akwwsifrukw==", + "dev": true + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", + "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.1.5", + "core-js-compat": "^3.8.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@storybook/core-events": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.5.9.tgz", + "integrity": "sha512-tXt7a3ZvJOCeEKpNa/B5rQM5VI7UJLlOh3IHOImWn4HqoBRrZvbourmac+PRZAtXpos0h3c6554Hjapj/Sny5Q==", + "dev": true, + "requires": { + "core-js": "^3.8.2" + } + }, + "@storybook/core-server": { + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-6.5.9.tgz", + "integrity": "sha512-YeePGUrd5fQPvGzMhowh124KrcZURFpFXg1VB0Op3ESqCIsInoMZeObci4Gc+binMXC7vcv7aw3EwSLU37qJzQ==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.3", + "@storybook/builder-webpack4": "6.5.9", + "@storybook/core-client": "6.5.9", + "@storybook/core-common": "6.5.9", + "@storybook/core-events": "6.5.9", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/csf-tools": "6.5.9", + "@storybook/manager-webpack4": "6.5.9", + "@storybook/node-logger": "6.5.9", + "@storybook/semver": "^7.3.2", + "@storybook/store": "6.5.9", + "@storybook/telemetry": "6.5.9", + "@types/node": "^14.0.10 || ^16.0.0", + "@types/node-fetch": "^2.5.7", + "@types/pretty-hrtime": "^1.0.0", + "@types/webpack": "^4.41.26", + "better-opn": "^2.1.1", + "boxen": "^5.1.2", + "chalk": "^4.1.0", + "cli-table3": "^0.6.1", + "commander": "^6.2.1", + "compression": "^1.7.4", + "core-js": "^3.8.2", + "cpy": "^8.1.2", + "detect-port": "^1.3.0", + "express": "^4.17.1", + "fs-extra": "^9.0.1", + "global": "^4.4.0", + "globby": "^11.0.2", + "ip": "^2.0.0", + "lodash": "^4.17.21", + "node-fetch": "^2.6.7", + "open": "^8.4.0", + "pretty-hrtime": "^1.0.3", + "prompts": "^2.4.0", + "regenerator-runtime": "^0.13.7", + "serve-favicon": "^2.5.0", + "slash": "^3.0.0", + "telejson": "^6.0.8", + "ts-dedent": "^2.0.0", "util-deprecate": "^1.0.2", + "watchpack": "^2.2.0", "webpack": "4", - "webpack-dev-middleware": "^3.7.3", - "webpack-filter-warnings-plugin": "^1.2.1", - "webpack-hot-middleware": "^2.25.1", - "webpack-virtual-modules": "^0.2.2" + "ws": "^8.2.3", + "x-default-browser": "^0.4.0" }, "dependencies": { "@types/node": { - "version": "16.11.39", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.39.tgz", - "integrity": "sha512-K0MsdV42vPwm9L6UwhIxMAOmcvH/1OoVkZyCgEtVu4Wx7sElGloy/W7kMBNe/oJ7V/jW9BVt1F6RahH6e7tPXw==", + "version": "16.11.40", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.40.tgz", + "integrity": "sha512-7bOWglXUO6f21NG3YDI7hIpeMX3M59GG+DzZuzX2EkFKYUnRoxq3EOg4R0KNv2hxryY9M3UUqG5akwwsifrukw==", "dev": true }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true }, "braces": { "version": "2.3.2", @@ -40729,36 +43919,49 @@ } } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "dev": true, "requires": { - "color-name": "1.1.3" + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, "fill-range": { @@ -40784,27 +43987,6 @@ } } }, - "fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", @@ -40837,6 +44019,57 @@ } } }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -40858,353 +44091,159 @@ "to-regex": "^3.0.2" } }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "glob": "^7.1.3" } - } - } - }, - "@storybook/channel-postmessage": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-6.5.8.tgz", - "integrity": "sha512-6IkIKk+UMYKk05vN8gWHvvOV/EZNXpQG/5gesGDALjkCyvRmcktHak1a9tHpoihZ3L7/gDwXOZraCZmuy8vBcQ==", - "dev": true, - "requires": { - "@storybook/channels": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/core-events": "6.5.8", - "core-js": "^3.8.2", - "global": "^4.4.0", - "qs": "^6.10.0", - "telejson": "^6.0.8" - } - }, - "@storybook/channel-websocket": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/channel-websocket/-/channel-websocket-6.5.8.tgz", - "integrity": "sha512-lAtvgO0FWsyS3u7uFbsGIYp2aSWJfWU/LOtc3x1K5c84JJAd9fncYkyZMwP1gMbdNgYxJoxe8HXtVtfeNegPuQ==", - "dev": true, - "requires": { - "@storybook/channels": "6.5.8", - "@storybook/client-logger": "6.5.8", - "core-js": "^3.8.2", - "global": "^4.4.0", - "telejson": "^6.0.8" - } - }, - "@storybook/channels": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-6.5.8.tgz", - "integrity": "sha512-fNql1lEIvWlI1NiRtwFMWOOvfW6qxgeSP6xoqiAJ0b+QYegEFG9UxJDuEvVHq++S81FulgQ5U+p+5R9XSV19tQ==", - "dev": true, - "requires": { - "core-js": "^3.8.2", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/client-api": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/client-api/-/client-api-6.5.8.tgz", - "integrity": "sha512-mdU+qQ4+T2OUbEnl+3MWRKxEPju/EOIUg66hMgmif8c5u7YFYBFulUMUYLICMjll8Jlu+37+g+qO3K2eEz6CEw==", - "dev": true, - "requires": { - "@storybook/addons": "6.5.8", - "@storybook/channel-postmessage": "6.5.8", - "@storybook/channels": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/core-events": "6.5.8", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/store": "6.5.8", - "@types/qs": "^6.9.5", - "@types/webpack-env": "^1.16.0", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "store2": "^2.12.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/client-logger": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.5.8.tgz", - "integrity": "sha512-dH6HSaVuOIMHy1+rpsqcD3SJxVZEEbuEtsNpdUGwLJaIuduhUJJpM2xQfUW0siZDyrgwoa+znll+G0YNUbv7sg==", - "dev": true, - "requires": { - "core-js": "^3.8.2", - "global": "^4.4.0" - } - }, - "@storybook/components": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-6.5.8.tgz", - "integrity": "sha512-YE+LZ1/GXoqertxodsf+L9ehcohbICRAxgE/iNqc7MZfk95SD3XRSUbxhCpGe8QTIZJpzs1tK4LFZ3Fg5w/+Lg==", - "dev": true, - "requires": { - "@storybook/client-logger": "6.5.8", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/theming": "6.5.8", - "@types/react-syntax-highlighter": "11.0.5", - "core-js": "^3.8.2", - "qs": "^6.10.0", - "react-syntax-highlighter": "^15.4.5", - "regenerator-runtime": "^0.13.7", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/core": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/core/-/core-6.5.8.tgz", - "integrity": "sha512-+Fv4n1E5N4Avty9GcRbz4vB2IWH//se2OUU+RTT3vneCOGjyus5bj0Or6GU5wef5UGuvHF78mHg/frhWpguzsw==", - "dev": true, - "requires": { - "@storybook/core-client": "6.5.8", - "@storybook/core-server": "6.5.8" - } - }, - "@storybook/core-client": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-6.5.8.tgz", - "integrity": "sha512-8x8qKQ2clvpfDcoWrNBmQ8Xt9z/i32TFIBp4PEZMcbB7eqo517nzfllLiXDipiJgO7BGxKtY5CRHQ9pAU9G27A==", - "dev": true, - "requires": { - "@storybook/addons": "6.5.8", - "@storybook/channel-postmessage": "6.5.8", - "@storybook/channel-websocket": "6.5.8", - "@storybook/client-api": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/core-events": "6.5.8", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/preview-web": "6.5.8", - "@storybook/store": "6.5.8", - "@storybook/ui": "6.5.8", - "airbnb-js-shims": "^2.2.1", - "ansi-to-html": "^0.6.11", - "core-js": "^3.8.2", - "global": "^4.4.0", - "lodash": "^4.17.21", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0", - "unfetch": "^4.2.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/core-common": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-6.5.8.tgz", - "integrity": "sha512-ELGKLMx1d0oEA2LT+fsmo85X2RNE1EO+It7B1bw//g7jyf1hmZ7t3lXMZUCqt7eml1qy1N72LDkfmmU+H9H6ww==", - "dev": true, - "requires": { - "@babel/core": "^7.12.10", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-decorators": "^7.12.12", - "@babel/plugin-proposal-export-default-from": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.7", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-proposal-private-property-in-object": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.12", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/preset-env": "^7.12.11", - "@babel/preset-react": "^7.12.10", - "@babel/preset-typescript": "^7.12.7", - "@babel/register": "^7.12.1", - "@storybook/node-logger": "6.5.8", - "@storybook/semver": "^7.3.2", - "@types/node": "^14.0.10 || ^16.0.0", - "@types/pretty-hrtime": "^1.0.0", - "babel-loader": "^8.0.0", - "babel-plugin-macros": "^3.0.1", - "babel-plugin-polyfill-corejs3": "^0.1.0", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "express": "^4.17.1", - "file-system-cache": "^1.0.5", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.0.4", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "handlebars": "^4.7.7", - "interpret": "^2.2.0", - "json5": "^2.1.3", - "lazy-universal-dotenv": "^3.0.1", - "picomatch": "^2.3.0", - "pkg-dir": "^5.0.0", - "pretty-hrtime": "^1.0.3", - "resolve-from": "^5.0.0", - "slash": "^3.0.0", - "telejson": "^6.0.8", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "webpack": "4" - }, - "dependencies": { - "@babel/helper-define-polyfill-provider": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", - "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" } }, - "@types/node": { - "version": "16.11.39", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.39.tgz", - "integrity": "sha512-K0MsdV42vPwm9L6UwhIxMAOmcvH/1OoVkZyCgEtVu4Wx7sElGloy/W7kMBNe/oJ7V/jW9BVt1F6RahH6e7tPXw==", + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, - "babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "dev": true, "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" + "figgy-pudding": "^3.5.1" } }, - "babel-plugin-polyfill-corejs3": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", - "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.5", - "core-js-compat": "^3.8.1" + "safe-buffer": "~5.1.0" } }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", "dev": true, "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" } }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@storybook/core-events": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.5.8.tgz", - "integrity": "sha512-lzG4Lg65WFYvjs2k/E3CP4+eyPexEGrDyRMO9Pbj9H9x+eosYptauEbT/wXF83bmUWZKLWWVUAZX7hDcxBO8cw==", - "dev": true, - "requires": { - "core-js": "^3.8.2" - } - }, - "@storybook/core-server": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-6.5.8.tgz", - "integrity": "sha512-ti7+MW1xzD9O0JLwgZTwulxhJx5YGPNu+hRpGhJSjKrqGX1h6K6ilmkBSHvyLqpiE+F4mxvqb5Rx3KBIEdEgbw==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-webpack4": "6.5.8", - "@storybook/core-client": "6.5.8", - "@storybook/core-common": "6.5.8", - "@storybook/core-events": "6.5.8", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/csf-tools": "6.5.8", - "@storybook/manager-webpack4": "6.5.8", - "@storybook/node-logger": "6.5.8", - "@storybook/semver": "^7.3.2", - "@storybook/store": "6.5.8", - "@storybook/telemetry": "6.5.8", - "@types/node": "^14.0.10 || ^16.0.0", - "@types/node-fetch": "^2.5.7", - "@types/pretty-hrtime": "^1.0.0", - "@types/webpack": "^4.41.26", - "better-opn": "^2.1.1", - "boxen": "^5.1.2", - "chalk": "^4.1.0", - "cli-table3": "^0.6.1", - "commander": "^6.2.1", - "compression": "^1.7.4", - "core-js": "^3.8.2", - "cpy": "^8.1.2", - "detect-port": "^1.3.0", - "express": "^4.17.1", - "fs-extra": "^9.0.1", - "global": "^4.4.0", - "globby": "^11.0.2", - "ip": "^2.0.0", - "lodash": "^4.17.21", - "node-fetch": "^2.6.7", - "open": "^8.4.0", - "pretty-hrtime": "^1.0.3", - "prompts": "^2.4.0", - "regenerator-runtime": "^0.13.7", - "serve-favicon": "^2.5.0", - "slash": "^3.0.0", - "telejson": "^6.0.8", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "watchpack": "^2.2.0", - "webpack": "4", - "ws": "^8.2.3", - "x-default-browser": "^0.4.0" - }, - "dependencies": { - "@types/node": { - "version": "16.11.39", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.39.tgz", - "integrity": "sha512-K0MsdV42vPwm9L6UwhIxMAOmcvH/1OoVkZyCgEtVu4Wx7sElGloy/W7kMBNe/oJ7V/jW9BVt1F6RahH6e7tPXw==", + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + } + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true } } @@ -41219,9 +44258,9 @@ } }, "@storybook/csf-tools": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-6.5.8.tgz", - "integrity": "sha512-4VrjIMxKcp29OFSMDub52aQOMP4EvtZ5eWZkPeORRNQoJsnQaxhF9GGf71QdSaAQZhMoxdvmpA47ehrFk8Rnfw==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-6.5.9.tgz", + "integrity": "sha512-RAdhsO2XmEDyWy0qNQvdKMLeIZAuyfD+tYlUwBHRU6DbByDucvwgMOGy5dF97YNJFmyo93EUYJzXjUrJs3U1LQ==", "dev": true, "requires": { "@babel/core": "^7.12.10", @@ -41241,14 +44280,14 @@ } }, "@storybook/docs-tools": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-6.5.8.tgz", - "integrity": "sha512-CWMW+3LSstvQmHKV5ggPR1beQZTpwCXEhfysZ9u4Yp/4fcoDIuQ7DTOK5uNFynGCGl1FG3lATriEOhEZ3bZCvQ==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-6.5.9.tgz", + "integrity": "sha512-UoTaXLvec8x+q+4oYIk/t8DBju9C3ZTGklqOxDIt+0kS3TFAqEgI3JhKXqQOXgN5zDcvLVSxi8dbVAeSxk2ktA==", "dev": true, "requires": { "@babel/core": "^7.12.10", "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/store": "6.5.8", + "@storybook/store": "6.5.9", "core-js": "^3.8.2", "doctrine": "^3.0.0", "lodash": "^4.17.21", @@ -41256,20 +44295,20 @@ } }, "@storybook/manager-webpack4": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/manager-webpack4/-/manager-webpack4-6.5.8.tgz", - "integrity": "sha512-qW5/L3cJHvtNi5ylDxObALZWaAHMsWQlPP8GRxm95NHpff4CfRo/qs7puY9ZeLmJSic0KchoHEH/8AScflLOgA==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/manager-webpack4/-/manager-webpack4-6.5.9.tgz", + "integrity": "sha512-49LZlHqWc7zj9tQfOOANixPYmLxqWTTZceA6DSXnKd9xDiO2Gl23Y+l/CSPXNZGDB8QFAwpimwqyKJj/NLH45A==", "dev": true, "requires": { "@babel/core": "^7.12.10", "@babel/plugin-transform-template-literals": "^7.12.1", "@babel/preset-react": "^7.12.10", - "@storybook/addons": "6.5.8", - "@storybook/core-client": "6.5.8", - "@storybook/core-common": "6.5.8", - "@storybook/node-logger": "6.5.8", - "@storybook/theming": "6.5.8", - "@storybook/ui": "6.5.8", + "@storybook/addons": "6.5.9", + "@storybook/core-client": "6.5.9", + "@storybook/core-common": "6.5.9", + "@storybook/node-logger": "6.5.9", + "@storybook/theming": "6.5.9", + "@storybook/ui": "6.5.9", "@types/node": "^14.0.10 || ^16.0.0", "@types/webpack": "^4.41.26", "babel-loader": "^8.0.0", @@ -41299,9 +44338,371 @@ }, "dependencies": { "@types/node": { - "version": "16.11.39", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.39.tgz", - "integrity": "sha512-K0MsdV42vPwm9L6UwhIxMAOmcvH/1OoVkZyCgEtVu4Wx7sElGloy/W7kMBNe/oJ7V/jW9BVt1F6RahH6e7tPXw==", + "version": "16.11.40", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.40.tgz", + "integrity": "sha512-7bOWglXUO6f21NG3YDI7hIpeMX3M59GG+DzZuzX2EkFKYUnRoxq3EOg4R0KNv2hxryY9M3UUqG5akwwsifrukw==", + "dev": true + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + } + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true } } @@ -41334,9 +44735,9 @@ } }, "@storybook/node-logger": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.5.8.tgz", - "integrity": "sha512-BHdkSipgjnfsh4FRYbV2R0npM5gVx9JLRsDQ0KiTolRpN4SU98kT/6885zb9jZg6I0EY+UG9Qdr3fvL9VLpY1g==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.5.9.tgz", + "integrity": "sha512-nZZNZG2Wtwv6Trxi3FrnIqUmB55xO+X/WQGPT5iKlqNjdRIu/T72mE7addcp4rbuWCQfZUhcDDGpBOwKtBxaGg==", "dev": true, "requires": { "@types/npmlog": "^4.1.2", @@ -41347,26 +44748,26 @@ } }, "@storybook/postinstall": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-6.5.8.tgz", - "integrity": "sha512-Z6zQnBOaMj+gHtF1XPMpwTIxYRCmh6eNirrJLrkPk5c+fKXtw6+vNCbmPvsyTGxGEHnyn/tYwe1fvwJTHDctUw==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-6.5.9.tgz", + "integrity": "sha512-KQBupK+FMRrtSt8IL0MzCZ/w9qbd25Yxxp/+ajfWgZTRgsWgVFOqcDyMhS16eNbBp5qKIBCBDXfEF+/mK8HwQQ==", "dev": true, "requires": { "core-js": "^3.8.2" } }, "@storybook/preview-web": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/preview-web/-/preview-web-6.5.8.tgz", - "integrity": "sha512-jEEAgvTVZfFA0B20mRJfLW6dPA5mG5PxUJtjMx6wH4Yw4+i3Sld/U63hTRt7ktpKdrcu4lX9E+PuaRLPq7S2kg==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/preview-web/-/preview-web-6.5.9.tgz", + "integrity": "sha512-4eMrO2HJyZUYyL/j+gUaDvry6iGedshwT5MQqe7J9FaA+Q2pNARQRB1X53f410w7S4sObRmYIAIluWPYdWym9w==", "dev": true, "requires": { - "@storybook/addons": "6.5.8", - "@storybook/channel-postmessage": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/core-events": "6.5.8", + "@storybook/addons": "6.5.9", + "@storybook/channel-postmessage": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/core-events": "6.5.9", "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/store": "6.5.8", + "@storybook/store": "6.5.9", "ansi-to-html": "^0.6.11", "core-js": "^3.8.2", "global": "^4.4.0", @@ -41380,24 +44781,24 @@ } }, "@storybook/react": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-6.5.8.tgz", - "integrity": "sha512-LdObfhhPb9gAFBtRNb3awYJe1qMiYeda1ppkj0ZvccbV04YrmbW5bzYvfOCvU6D34ugbQJhJyWuvraO/0EJK6w==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-6.5.9.tgz", + "integrity": "sha512-Rp+QaTQAzxJhwuzJXVd49mnIBLQRlF8llTxPT2YoGHdrGkku/zl/HblQ6H2yzEf15367VyzaAv/BpLsO9Jlfxg==", "dev": true, "requires": { "@babel/preset-flow": "^7.12.1", "@babel/preset-react": "^7.12.10", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@storybook/addons": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/core": "6.5.8", - "@storybook/core-common": "6.5.8", + "@storybook/addons": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/core": "6.5.9", + "@storybook/core-common": "6.5.9", "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/docs-tools": "6.5.8", - "@storybook/node-logger": "6.5.8", + "@storybook/docs-tools": "6.5.9", + "@storybook/node-logger": "6.5.9", "@storybook/react-docgen-typescript-plugin": "1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0", "@storybook/semver": "^7.3.2", - "@storybook/store": "6.5.8", + "@storybook/store": "6.5.9", "@types/estree": "^0.0.51", "@types/node": "^14.14.20 || ^16.0.0", "@types/webpack-env": "^1.16.0", @@ -41423,9 +44824,9 @@ }, "dependencies": { "@types/node": { - "version": "16.11.39", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.39.tgz", - "integrity": "sha512-K0MsdV42vPwm9L6UwhIxMAOmcvH/1OoVkZyCgEtVu4Wx7sElGloy/W7kMBNe/oJ7V/jW9BVt1F6RahH6e7tPXw==", + "version": "16.11.40", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.40.tgz", + "integrity": "sha512-7bOWglXUO6f21NG3YDI7hIpeMX3M59GG+DzZuzX2EkFKYUnRoxq3EOg4R0KNv2hxryY9M3UUqG5akwwsifrukw==", "dev": true } } @@ -41520,13 +44921,15 @@ } }, "@storybook/router": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-6.5.8.tgz", - "integrity": "sha512-tseNJpZ2ZzVYowjekUMpGJVVRMrwOkttieD9mRbHrhh+2n7b+SoMKnuLi3ow0xeOyPL8ZDng2FgRjQzQHXA5Sw==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-6.5.9.tgz", + "integrity": "sha512-G2Xp/2r8vU2O34eelE+G5VbEEVFDeHcCURrVJEROh6dq2asFJAPbzslVXSeCqgOTNLSpRDJ2NcN5BckkNqmqJg==", "dev": true, "requires": { - "@storybook/client-logger": "6.5.8", + "@storybook/client-logger": "6.5.9", "core-js": "^3.8.2", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", "regenerator-runtime": "^0.13.7" } }, @@ -41580,13 +44983,13 @@ } }, "@storybook/source-loader": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/source-loader/-/source-loader-6.5.8.tgz", - "integrity": "sha512-3bVxXKE2o6lS4WGga/S7WwgITxPQ96qsY+pQ1I7A+e4/cKSmZxlVWM9qfMW2ScmHTVoZE0Ujsmn6DWftxzCyrQ==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/source-loader/-/source-loader-6.5.9.tgz", + "integrity": "sha512-H03nFKaP6borfWMTTa9igBA+Jm2ph+FoVJImWC/X+LAmLSJYYSXuqSgmiZ/DZvbjxS4k8vccE2HXogne1IvaRA==", "dev": true, "requires": { - "@storybook/addons": "6.5.8", - "@storybook/client-logger": "6.5.8", + "@storybook/addons": "6.5.9", + "@storybook/client-logger": "6.5.9", "@storybook/csf": "0.0.2--canary.4566f4d.1", "core-js": "^3.8.2", "estraverse": "^5.2.0", @@ -41606,14 +45009,14 @@ } }, "@storybook/store": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/store/-/store-6.5.8.tgz", - "integrity": "sha512-5rhGjN/O0oLebRv947B0vgapq48qBBBYYOgq4krRUYU2ecS6LUgtAHR/kTa324o9aBO8cnIXHH78jZcSvMiJlQ==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/store/-/store-6.5.9.tgz", + "integrity": "sha512-80pcDTcCwK6wUA63aWOp13urI77jfipIVee9mpVvbNyfrNN8kGv1BS0z/JHDxuV6rC4g7LG1fb+BurR0yki7BA==", "dev": true, "requires": { - "@storybook/addons": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/core-events": "6.5.8", + "@storybook/addons": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/core-events": "6.5.9", "@storybook/csf": "0.0.2--canary.4566f4d.1", "core-js": "^3.8.2", "fast-deep-equal": "^3.1.3", @@ -41629,13 +45032,13 @@ } }, "@storybook/telemetry": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-6.5.8.tgz", - "integrity": "sha512-QnAhYF8CwcjC1bT2PK7Zqvo6E42TPl0MY6JS+H6qSZU/BmYeS0It8ZURNfPsA/OzVVLHUkQs96CisKh3N0WWaw==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-6.5.9.tgz", + "integrity": "sha512-JluoHCRhHAr4X0eUNVBSBi1JIBA92404Tu1TPdbN7x6gCZxHXXPTSUTAnspXp/21cTdMhY2x+kfZQ8fmlGK4MQ==", "dev": true, "requires": { - "@storybook/client-logger": "6.5.8", - "@storybook/core-common": "6.5.8", + "@storybook/client-logger": "6.5.9", + "@storybook/core-common": "6.5.9", "chalk": "^4.1.0", "core-js": "^3.8.2", "detect-package-manager": "^2.0.1", @@ -41649,32 +45052,35 @@ } }, "@storybook/theming": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-6.5.8.tgz", - "integrity": "sha512-1VaKHqj38Ls1bJwDpg3+aEOlvVib/DCFkP6WYrP/AQtNAzxiyw5WkaoRlTVJZvCdu5TxjpG4O6/Ai5TI9QftIg==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-6.5.9.tgz", + "integrity": "sha512-KM0AMP5jMQPAdaO8tlbFCYqx9uYM/hZXGSVUhznhLYu7bhNAIK7ZVmXxyE/z/khM++8eUHzRoZGiO/cwCkg9Xw==", "dev": true, "requires": { - "@storybook/client-logger": "6.5.8", + "@storybook/client-logger": "6.5.9", "core-js": "^3.8.2", + "memoizerific": "^1.11.3", "regenerator-runtime": "^0.13.7" } }, "@storybook/ui": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@storybook/ui/-/ui-6.5.8.tgz", - "integrity": "sha512-rL09kxgY9pCVbxr/VUK4b5FL5VbALfciZR+50sNT1EcTDb9k0OPeqx7a4Ptc+KNkgyPdSTxUGvhzVqH5PYrhZQ==", - "dev": true, - "requires": { - "@storybook/addons": "6.5.8", - "@storybook/api": "6.5.8", - "@storybook/channels": "6.5.8", - "@storybook/client-logger": "6.5.8", - "@storybook/components": "6.5.8", - "@storybook/core-events": "6.5.8", - "@storybook/router": "6.5.8", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@storybook/ui/-/ui-6.5.9.tgz", + "integrity": "sha512-ryuPxJgtbb0gPXKGgGAUC+Z185xGAd1IvQ0jM5fJ0SisHXI8jteG3RaWhntOehi9qCg+64Vv6eH/cj9QYNHt1Q==", + "dev": true, + "requires": { + "@storybook/addons": "6.5.9", + "@storybook/api": "6.5.9", + "@storybook/channels": "6.5.9", + "@storybook/client-logger": "6.5.9", + "@storybook/components": "6.5.9", + "@storybook/core-events": "6.5.9", + "@storybook/router": "6.5.9", "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.5.8", + "@storybook/theming": "6.5.9", "core-js": "^3.8.2", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", "regenerator-runtime": "^0.13.7", "resolve-from": "^5.0.0" } @@ -41866,31 +45272,20 @@ } }, "@testing-library/dom": { - "version": "7.31.2", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz", - "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.13.0.tgz", + "integrity": "sha512-9VHgfIatKNXQNaZTtLnalIy0jNZzY35a4S3oi08YAt9Hv1VsfZ/DfA45lM8D/UhtHBGJ4/lGwp0PZkVndRkoOQ==", "dev": true, + "peer": true, "requires": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", "@types/aria-query": "^4.2.0", - "aria-query": "^4.2.2", + "aria-query": "^5.0.0", "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.6", + "dom-accessibility-api": "^0.5.9", "lz-string": "^1.4.4", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - } + "pretty-format": "^27.0.2" } }, "@testing-library/jest-dom": { @@ -41930,6 +45325,46 @@ "requires": { "@babel/runtime": "^7.12.5", "@testing-library/dom": "^7.28.1" + }, + "dependencies": { + "@testing-library/dom": { + "version": "7.31.2", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz", + "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^4.2.2", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.6", + "lz-string": "^1.4.4", + "pretty-format": "^26.6.2" + } + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + } } }, "@testing-library/react-hooks": { @@ -42155,6 +45590,23 @@ "requires": { "@types/through": "*", "rxjs": "^6.4.0" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } } }, "@types/is-function": { @@ -42201,6 +45653,20 @@ "requires": { "jest-diff": "^26.0.0", "pretty-format": "^26.0.0" + }, + "dependencies": { + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + } } }, "@types/json-buffer": { @@ -42297,9 +45763,9 @@ "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" }, "@types/node": { - "version": "17.0.42", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.42.tgz", - "integrity": "sha512-Q5BPGyGKcvQgAMbsr7qEGN/kIPN6zZecYYABeTDBizOsau+2NMdSVTar9UQw21A2+JyA2KRNDYaYrPB0Rpk2oQ==" + "version": "17.0.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.43.tgz", + "integrity": "sha512-jnUpgw8fL9kP2iszfIDyBQtw5Mf4/XSqy0Loc1J9pI14ejL83XcCEvSf50Gs/4ET0I9VCCDoOfufQysj0S66xA==" }, "@types/node-fetch": { "version": "2.6.1", @@ -44055,17 +47521,6 @@ "find-up": "^4.0.0" } }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -44135,6 +47590,27 @@ "@istanbuljs/schema": "^0.1.2", "istanbul-lib-instrument": "^5.0.4", "test-exclude": "^6.0.0" + }, + "dependencies": { + "istanbul-lib-instrument": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, "babel-plugin-jest-hoist": { @@ -44415,9 +47891,9 @@ "integrity": "sha512-a1eIFi4R9ySrbiMuyTGx5e92uRH5tQY6kArNcFaKBUleIoLjdjBg7Zxm3Mqm3Kmkf27HLR/1fnxX9q8GQ7Iavg==" }, "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, "base64id": { "version": "2.0.0", @@ -45300,9 +48776,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001352", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001352.tgz", - "integrity": "sha512-GUgH8w6YergqPQDGWhJGt8GDRnY0L/iJVQcU3eJ46GYf52R8tk0Wxp0PymuFVZboJYXGiCqwozAYZNRjVj6IcA==" + "version": "1.0.30001354", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001354.tgz", + "integrity": "sha512-mImKeCkyGDAHNywYFA4bqnLAzTUvVkqPvhY4DV47X+Gl2c5Z8c3KNETnXp14GQt11LvxE8AwjzGxJ+rsikiOzg==" }, "canvas": { "version": "2.9.1", @@ -45919,350 +49395,359 @@ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "dev": true, - "requires": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - }, - "dependencies": { - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true - }, - "colorette": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.17.tgz", - "integrity": "sha512-hJo+3Bkn0NCHybn9Tu35fIeoOKGOk5OCC32y4Hz2It+qlCO2Q3DeQ1hRn/tDDMQKRYUEzqsl7jbF6dYKjlE60g==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", - "dev": true - }, - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true - }, - "common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true - }, - "common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "compose-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", - "integrity": "sha512-xzhzTJ5eC+gmIzvZq+C3kCJHsp9os6tJkrigDRZclyGtOKINbZtE8n1Tzmeh32jW+BUDPbvZpibwvJHBLGMVwg==", - "dev": true, - "requires": { - "arity-n": "^1.0.4" - } - }, - "compress-brotli": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", - "integrity": "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==", - "dev": true, - "requires": { - "@types/json-buffer": "~3.0.0", - "json-buffer": "~3.0.1" - } - }, - "compress-commons": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", - "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", - "dev": true, - "requires": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^4.0.2", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - } - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "concurrently": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-5.3.0.tgz", - "integrity": "sha512-8MhqOB6PWlBfA2vJ8a0bSFKATOdWlHiQlk11IfmQBPaHVP8oP2gsh2MObE6UR3hqDHqvaIvLTyceNW6obVuFHQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "date-fns": "^2.0.1", - "lodash": "^4.17.15", - "read-pkg": "^4.0.1", - "rxjs": "^6.5.2", - "spawn-command": "^0.0.2-1", - "supports-color": "^6.1.0", - "tree-kill": "^1.2.2", - "yargs": "^13.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + }, + "dependencies": { + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "dev": true + }, + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true + }, + "common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha512-xzhzTJ5eC+gmIzvZq+C3kCJHsp9os6tJkrigDRZclyGtOKINbZtE8n1Tzmeh32jW+BUDPbvZpibwvJHBLGMVwg==", + "dev": true, + "requires": { + "arity-n": "^1.0.4" + } + }, + "compress-brotli": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", + "integrity": "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==", + "dev": true, + "requires": { + "@types/json-buffer": "~3.0.0", + "json-buffer": "~3.0.1" + } + }, + "compress-commons": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", + "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + } + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "concurrently": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-5.3.0.tgz", + "integrity": "sha512-8MhqOB6PWlBfA2vJ8a0bSFKATOdWlHiQlk11IfmQBPaHVP8oP2gsh2MObE6UR3hqDHqvaIvLTyceNW6obVuFHQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "date-fns": "^2.0.1", + "lodash": "^4.17.15", + "read-pkg": "^4.0.1", + "rxjs": "^6.5.2", + "spawn-command": "^0.0.2-1", + "supports-color": "^6.1.0", + "tree-kill": "^1.2.2", + "yargs": "^13.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "dev": true, "requires": { - "color-name": "1.1.3" + "tslib": "^1.9.0" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -46271,6 +49756,12 @@ "requires": { "has-flag": "^3.0.0" } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true } } }, @@ -46453,18 +49944,18 @@ "dev": true }, "core-js": { - "version": "3.22.8", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.22.8.tgz", - "integrity": "sha512-UoGQ/cfzGYIuiq6Z7vWL1HfkE9U9IZ4Ub+0XSiJTCzvbZzgPA69oDF2f+lgJ6dFFLEdjW5O6svvoKzXX23xFkA==", + "version": "3.23.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.1.tgz", + "integrity": "sha512-wfMYHWi1WQjpgZNC9kAlN4ut04TM9fUTdi7CqIoTVM7yaiOUQTklOzfb+oWH3r9edQcT3F887swuVmxrV+CC8w==", "dev": true }, "core-js-compat": { - "version": "3.22.8", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.8.tgz", - "integrity": "sha512-pQnwg4xtuvc2Bs/5zYQPaEYYSuTxsF7LBWF0SvnVhthZo/Qe+rJpcEekrdNK5DWwDJ0gv0oI9NNX5Mppdy0ctg==", + "version": "3.23.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.1.tgz", + "integrity": "sha512-KeYrEc8t6FJsKYB2qnDwRHWaC0cJNaqlHfCpMe5q3j/W1nje3moib/txNklddLPCtGb+etcBIyJ8zuMa/LN5/A==", "dev": true, "requires": { - "browserslist": "^4.20.3", + "browserslist": "^4.20.4", "semver": "7.0.0" }, "dependencies": { @@ -46477,9 +49968,9 @@ } }, "core-js-pure": { - "version": "3.22.8", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.8.tgz", - "integrity": "sha512-bOxbZIy9S5n4OVH63XaLVXZ49QKicjowDx/UELyJ68vxfCRpYsbyh/WNZNfEfAk+ekA8vSjt+gCDpvh672bc3w==", + "version": "3.23.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.1.tgz", + "integrity": "sha512-3qNgf6TqI3U1uhuSYRzJZGfFd4T+YlbyVPl+jgRiKjdZopvG4keZQwWZDAWpu1UH9nCgTpUzIV3GFawC7cJsqg==", "dev": true }, "core-util-is": { @@ -47017,17 +50508,6 @@ "json5": "^1.0.1" } }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -48178,9 +51658,9 @@ } }, "electron-to-chromium": { - "version": "1.4.152", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.152.tgz", - "integrity": "sha512-jk4Ju5SGZAQQJ1iI4Rgru7dDlvkQPLpNPWH9gIZmwCD4YteA5Bbk1xPcPDUf5jUYs3e1e80RXdi8XgKQZaigeg==" + "version": "1.4.155", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.155.tgz", + "integrity": "sha512-niPzKBSYPG06gxLKO0c2kEmgdRMTtIbNrBlvD31Ld8Q57b/K0218U4j8u/OOt25XE1eFOn47FcmQVdx9R1qqxA==" }, "elliptic": { "version": "6.5.4", @@ -48927,9 +52407,9 @@ } }, "eslint-plugin-react-hooks": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.5.0.tgz", - "integrity": "sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", "dev": true, "requires": {} }, @@ -49061,6 +52541,17 @@ "supports-color": "^8.0.0" } }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, "supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -49418,9 +52909,9 @@ "dev": true }, "ci-info": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.1.tgz", - "integrity": "sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", + "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", "dev": true }, "diff-sequences": { @@ -49516,9 +53007,9 @@ } }, "react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true } } @@ -49853,6 +53344,19 @@ "requires": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } } }, "file-system-cache": { @@ -51747,17 +55251,6 @@ "strip-ansi": "^6.0.0", "through": "^2.3.6", "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "rxjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - } } }, "internal-ip": { @@ -52320,15 +55813,14 @@ "dev": true }, "istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", "dev": true, "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", + "@babel/core": "^7.7.5", "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-coverage": "^3.0.0", "semver": "^6.3.0" }, "dependencies": { @@ -52442,14 +55934,14 @@ "dev": true }, "jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", - "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.0.tgz", + "integrity": "sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==", "dev": true, "requires": { - "@jest/core": "^26.6.3", + "@jest/core": "^26.6.0", "import-local": "^3.0.2", - "jest-cli": "^26.6.3" + "jest-cli": "^26.6.0" } }, "jest-canvas-mock": { @@ -52534,6 +56026,20 @@ "pretty-format": "^26.6.0", "stack-utils": "^2.0.2", "throat": "^5.0.0" + }, + "dependencies": { + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + } } }, "jest-cli": { @@ -52671,6 +56177,36 @@ "jest-validate": "^26.6.2", "micromatch": "^4.0.2", "pretty-format": "^26.6.2" + }, + "dependencies": { + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + } } }, "jest-diff": { @@ -52683,6 +56219,20 @@ "diff-sequences": "^26.6.2", "jest-get-type": "^26.3.0", "pretty-format": "^26.6.2" + }, + "dependencies": { + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + } } }, "jest-docblock": { @@ -52705,6 +56255,20 @@ "jest-get-type": "^26.3.0", "jest-util": "^26.6.2", "pretty-format": "^26.6.2" + }, + "dependencies": { + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + } } }, "jest-environment-jsdom": { @@ -52788,6 +56352,20 @@ "jest-util": "^26.6.2", "pretty-format": "^26.6.2", "throat": "^5.0.0" + }, + "dependencies": { + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + } } }, "jest-leak-detector": { @@ -52798,6 +56376,20 @@ "requires": { "jest-get-type": "^26.3.0", "pretty-format": "^26.6.2" + }, + "dependencies": { + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + } } }, "jest-matcher-utils": { @@ -52810,6 +56402,20 @@ "jest-diff": "^26.6.2", "jest-get-type": "^26.3.0", "pretty-format": "^26.6.2" + }, + "dependencies": { + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + } } }, "jest-message-util": { @@ -52827,6 +56433,20 @@ "pretty-format": "^26.6.2", "slash": "^3.0.0", "stack-utils": "^2.0.2" + }, + "dependencies": { + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + } } }, "jest-mock": { @@ -52853,18 +56473,18 @@ "dev": true }, "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.0.tgz", + "integrity": "sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==", "dev": true, "requires": { - "@jest/types": "^26.6.2", + "@jest/types": "^26.6.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", + "jest-util": "^26.6.0", "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", + "resolve": "^1.17.0", "slash": "^3.0.0" } }, @@ -52905,6 +56525,24 @@ "jest-worker": "^26.6.2", "source-map-support": "^0.5.6", "throat": "^5.0.0" + }, + "dependencies": { + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + } } }, "jest-runtime": { @@ -52963,6 +56601,22 @@ "path-exists": "^4.0.0" } }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -53064,6 +56718,36 @@ "natural-compare": "^1.4.0", "pretty-format": "^26.6.2", "semver": "^7.3.2" + }, + "dependencies": { + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + } } }, "jest-util": { @@ -53099,6 +56783,18 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } } } }, @@ -53426,9 +57122,9 @@ "dev": true }, "karma": { - "version": "6.3.20", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.20.tgz", - "integrity": "sha512-HRNQhMuKOwKpjYlWiJP0DUrJOh+QjaI/DTaD8b9rEm4Il3tJ8MijutVZH4ts10LuUFst/CedwTS6vieCN8yTSw==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.0.tgz", + "integrity": "sha512-s8m7z0IF5g/bS5ONT7wsOavhW4i4aFkzD4u4wgzAQWT4HGUeWI3i21cK2Yz6jndMAeHETp5XuNsRoyGJZXVd4w==", "dev": true, "requires": { "@colors/colors": "1.5.0", @@ -53468,12 +57164,6 @@ "wrap-ansi": "^7.0.0" } }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true - }, "mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -53564,6 +57254,27 @@ "istanbul-lib-source-maps": "^4.0.1", "istanbul-reports": "^3.0.5", "minimatch": "^3.0.4" + }, + "dependencies": { + "istanbul-lib-instrument": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, "karma-jasmine": { @@ -53575,59 +57286,6 @@ "jasmine-core": "^3.6.0" } }, - "karma-webpack": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.2.tgz", - "integrity": "sha512-970/okAsdUOmiMOCY8sb17A2I8neS25Ad9uhyK3GHgmRSIFJbDcNEFE8dqqUhNe9OHiCC9k3DMrSmtd/0ymP1A==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.1.0", - "neo-async": "^2.6.1", - "schema-utils": "^1.0.0", - "source-map": "^0.7.3", - "webpack-dev-middleware": "^3.7.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } - } - }, "keycloak-js": { "version": "11.0.3", "resolved": "https://registry.npmjs.org/keycloak-js/-/keycloak-js-11.0.3.tgz", @@ -53635,6 +57293,13 @@ "requires": { "base64-js": "1.3.1", "js-sha256": "0.9.0" + }, + "dependencies": { + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + } } }, "keyv": { @@ -53904,15 +57569,6 @@ "requires": { "aggregate-error": "^3.0.0" } - }, - "rxjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } } } }, @@ -53929,6 +57585,13 @@ "phin": "^2.9.1", "xhr": "^2.0.1", "xtend": "^4.0.0" + }, + "dependencies": { + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + } } }, "load-json-file": { @@ -54710,9 +58373,10 @@ } }, "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true }, "mime-db": { "version": "1.52.0", @@ -56845,6 +60509,17 @@ "path-type": "^4.0.0", "yaml": "^1.10.0" } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } } } }, @@ -57510,9 +61185,9 @@ "dev": true }, "prettier": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", - "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.0.tgz", + "integrity": "sha512-nwoX4GMFgxoPC6diHvSwmK/4yU8FFH3V8XWtLQrbj4IBsK2pkYhG4kf/ljF/haaZ/aii+wNJqISrCDPgxGWDVQ==", "dev": true }, "pretty-bytes": { @@ -57532,15 +61207,24 @@ } }, "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, + "peer": true, "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "peer": true + } } }, "pretty-hrtime": { @@ -57761,9 +61445,9 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "puppeteer": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-14.3.0.tgz", - "integrity": "sha512-pDtg1+vyw1UPIhUjh2/VW1HUdQnaZJHfMacrJciR3AVm+PBiqdCEcFeFb3UJ/CDEQlHOClm3/WFa7IjY25zIGg==", + "version": "14.4.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-14.4.0.tgz", + "integrity": "sha512-hAXoJX7IAmnRBwf4VrowoRdrS8hqWZsGuQ1Dg5R0AwDK5juaxnNO/obySo9+ytyF7pp9/VsmIA9yFE1GLSouCQ==", "dev": true, "requires": { "cross-fetch": "3.1.5", @@ -58129,6 +61813,19 @@ "requires": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } } }, "rbush": { @@ -58156,132 +61853,532 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true - } - } - }, - "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-app-polyfill": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz", - "integrity": "sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==", - "dev": true, - "requires": { - "core-js": "^3.6.5", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.7", - "whatwg-fetch": "^3.4.1" - } - }, - "react-clientside-effect": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz", - "integrity": "sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.13" - } - }, - "react-components": { - "version": "file:packages/react-components", - "requires": { - "@date-io/core": "^2.11.0", - "@date-io/date-fns": "^2.11.0", - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", - "@fontsource/roboto": "^4.3.0", - "@jsdevtools/coverage-istanbul-loader": "^3.0.5", - "@mui/icons-material": "^5.8.3", - "@mui/lab": "^5.0.0-alpha.85", - "@mui/material": "^5.8.3", - "@mui/styles": "^5.8.3", - "@mui/x-data-grid": "^5.12.1", - "@mui/x-date-pickers": "^5.0.0-alpha.6", - "@storybook/addon-actions": "^6.5.8", - "@storybook/addon-essentials": "^6.5.8", - "@storybook/addon-links": "^6.5.8", - "@storybook/react": "^6.5.8", - "@testing-library/react": "^11.2.3", - "@testing-library/react-hooks": "^5.0.3", - "@testing-library/user-event": "^12.1.9", - "@types/crc": "^3.4.0", - "@types/debug": "^4.1.5", - "@types/jasmine": "^3.8.2", - "@types/leaflet": "^1.5.17", - "@types/rbush": "^3.0.0", - "@types/react": "^17.0.19", - "@types/react-dom": "^17.0.9", - "@types/react-leaflet": "^2.5.2", - "@types/react-router": "^5.1.7", - "@types/react-router-dom": "^5.1.7", - "@types/react-virtualized-auto-sizer": "^1.0.1", - "@types/react-window": "^1.8.5", - "@types/shallowequal": "^1.1.1", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", - "api-client": "*", - "clsx": "^1.1.1", - "concurrently": "^5.3.0", - "crc": "^3.8.0", - "date-fns": "^2.21.3", - "debug": "^4.2.0", - "eslint": "^7.26.0", - "eslint-plugin-react": "^7.21.4", - "eslint-plugin-react-hooks": "^4.1.2", - "eventemitter3": "^4.0.7", - "jasmine": "^3.6.6", - "karma": "^6.3.20", - "karma-browserstack-launcher": "^1.6.0", - "karma-chrome-launcher": "^3.1.0", - "karma-coverage": "^2.2.0", - "karma-jasmine": "^4.0.1", - "karma-webpack": "^4.0.2", - "leaflet": "^1.7.1", - "node-vibrant": "^3.1.6", - "process": "0.11.10", - "puppeteer": "*", - "rbush": "^3.0.1", - "react": "^17.0.2", - "react-customizable-progressbar": "^1.0.3", - "react-dom": "^17.0.2", - "react-leaflet": "^2.7.0", - "react-router": "^5.2.0", - "react-router-dom": "^5.2.0", - "react-virtualized-auto-sizer": "^1.0.6", - "react-window": "^1.8.6", - "rmf-models": "*", - "shallowequal": "^1.1.0", - "ts-loader": "^8.1.0", - "typescript": "~4.4.4", - "webpack": "^4.46.0", - "webpack-cli": "^4.8.0" - }, - "dependencies": { - "@mui/x-date-pickers": { - "version": "5.0.0-alpha.6", - "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-5.0.0-alpha.6.tgz", - "integrity": "sha512-2JeagDwwa/V2XPj243cZg5ReZ2553OzukUAfbdxXwj9gGGLeXjBa95NP4kPOBOze4tJq1y/4aYt/aK50aZWElQ==", + } + } + }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-app-polyfill": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz", + "integrity": "sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==", + "dev": true, + "requires": { + "core-js": "^3.6.5", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "whatwg-fetch": "^3.4.1" + } + }, + "react-clientside-effect": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz", + "integrity": "sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.12.13" + } + }, + "react-components": { + "version": "file:packages/react-components", + "requires": { + "@date-io/core": "^2.11.0", + "@date-io/date-fns": "^2.11.0", + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "@fontsource/roboto": "^4.3.0", + "@jsdevtools/coverage-istanbul-loader": "^3.0.5", + "@mui/icons-material": "^5.8.3", + "@mui/lab": "5.0.0-alpha.86", + "@mui/material": "^5.8.3", + "@mui/styles": "^5.8.3", + "@mui/x-data-grid": "^5.12.1", + "@mui/x-date-pickers": "5.0.0-alpha.6", + "@storybook/addon-actions": "^6.5.8", + "@storybook/addon-essentials": "^6.5.8", + "@storybook/addon-links": "^6.5.8", + "@storybook/react": "^6.5.8", + "@testing-library/react": "^11.2.3", + "@testing-library/react-hooks": "^5.0.3", + "@testing-library/user-event": "^12.1.9", + "@types/crc": "^3.4.0", + "@types/debug": "^4.1.5", + "@types/jasmine": "^3.8.2", + "@types/leaflet": "^1.5.17", + "@types/rbush": "^3.0.0", + "@types/react": "^17.0.19", + "@types/react-dom": "^17.0.9", + "@types/react-leaflet": "^2.5.2", + "@types/react-router": "^5.1.7", + "@types/react-router-dom": "^5.1.7", + "@types/react-virtualized-auto-sizer": "^1.0.1", + "@types/react-window": "^1.8.5", + "@types/shallowequal": "^1.1.1", + "@typescript-eslint/eslint-plugin": "^4.33.0", + "@typescript-eslint/parser": "^4.33.0", + "api-client": "*", + "clsx": "^1.1.1", + "concurrently": "^5.3.0", + "crc": "^3.8.0", + "date-fns": "^2.21.3", + "debug": "^4.2.0", + "eslint": "^7.26.0", + "eslint-plugin-react": "^7.21.4", + "eslint-plugin-react-hooks": "^4.1.2", + "eventemitter3": "^4.0.7", + "jasmine": "^3.6.6", + "karma": "^6.3.20", + "karma-browserstack-launcher": "^1.6.0", + "karma-chrome-launcher": "^3.1.0", + "karma-coverage": "^2.2.0", + "karma-jasmine": "^4.0.1", + "karma-webpack": "^4.0.2", + "leaflet": "^1.7.1", + "node-vibrant": "^3.1.6", + "process": "0.11.10", + "puppeteer": "*", + "rbush": "^3.0.1", + "react": "^17.0.2", + "react-customizable-progressbar": "^1.0.3", + "react-dom": "^17.0.2", + "react-leaflet": "^2.7.0", + "react-router": "^5.2.0", + "react-router-dom": "^5.2.0", + "react-virtualized-auto-sizer": "^1.0.6", + "react-window": "^1.8.6", + "rmf-models": "*", + "shallowequal": "^1.1.0", + "ts-loader": "^8.1.0", + "typescript": "~4.4.4", + "webpack": "^4.46.0", + "webpack-cli": "^4.8.0" + }, + "dependencies": { + "@mui/lab": { + "version": "5.0.0-alpha.86", + "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.86.tgz", + "integrity": "sha512-5dx9/vHldiE5KFu99YUtEGKyUgwTiq8wM+IhEnNKkU+YjEMULVYV+mgS9nvnf6laKtgqy2hOE4JivqRPIuOGdA==", + "requires": { + "@babel/runtime": "^7.17.2", + "@mui/base": "5.0.0-alpha.85", + "@mui/system": "^5.8.4", + "@mui/utils": "^5.8.4", + "@mui/x-date-pickers": "5.0.0-alpha.1", + "clsx": "^1.1.1", + "prop-types": "^15.8.1", + "react-is": "^17.0.2", + "react-transition-group": "^4.4.2", + "rifm": "^0.12.1" + }, + "dependencies": { + "@mui/x-date-pickers": { + "version": "5.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-5.0.0-alpha.1.tgz", + "integrity": "sha512-dLPkRiIn2Gr0momblxiOnIwrxn4SijVix+8e08mwAGWhiWcmWep1O9XTRDpZsjB0kjHYCf+kZjlRX4dxnj2acg==", + "requires": { + "@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.6.0", + "clsx": "^1.1.1", + "prop-types": "^15.7.2", + "react-transition-group": "^4.4.2", + "rifm": "^0.12.1" + } + } + } + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "karma-webpack": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.2.tgz", + "integrity": "sha512-970/okAsdUOmiMOCY8sb17A2I8neS25Ad9uhyK3GHgmRSIFJbDcNEFE8dqqUhNe9OHiCC9k3DMrSmtd/0ymP1A==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.1", + "schema-utils": "^1.0.0", + "source-map": "^0.7.3", + "webpack-dev-middleware": "^3.7.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, "requires": { - "@babel/runtime": "^7.17.2", - "@date-io/date-fns": "^2.14.0", - "@date-io/dayjs": "^2.14.0", - "@date-io/luxon": "^2.14.0", - "@date-io/moment": "^2.14.0", - "@mui/utils": "^5.4.1", - "clsx": "^1.1.1", - "prop-types": "^15.7.2", - "react-transition-group": "^4.4.2", - "rifm": "^0.12.1" + "figgy-pudding": "^3.5.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true } } }, @@ -58650,9 +62747,9 @@ } }, "react-docgen": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.4.1.tgz", - "integrity": "sha512-TZqD1aApirw86NV6tHrmDoxUn8wlinkVyutFarzbdwuhEurAzDN0y5sSj64o+BrHLPqjwpH9tunpfwgy+3Uyww==", + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.4.2.tgz", + "integrity": "sha512-4Z5XYpHsn2bbUfaflxoS30VhUvQLBe4GCwwM5v1e1FUOeDdaoJi6wUGSmYp6OdXYEISEAOEIaSPBk4iezNCKBw==", "dev": true, "requires": { "@babel/core": "^7.7.5", @@ -58982,17 +63079,6 @@ "source-map": "^0.7.3" }, "dependencies": { - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, "source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", @@ -59001,12 +63087,6 @@ } } }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, "babel-loader": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", @@ -59039,72 +63119,9 @@ "emojis-list": "^3.0.0", "json5": "^1.0.1" } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } } } }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, "camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", @@ -59117,12 +63134,6 @@ "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==", "dev": true }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, "css-loader": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", @@ -59141,19 +63152,6 @@ "postcss-value-parser": "^4.1.0", "schema-utils": "^2.7.1", "semver": "^7.3.2" - }, - "dependencies": { - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } } }, "dotenv": { @@ -59162,22 +63160,6 @@ "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", "dev": true }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, "file-loader": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", @@ -59186,27 +63168,17 @@ "requires": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" }, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } } } @@ -59256,117 +63228,6 @@ } } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "jest": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.0.tgz", - "integrity": "sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==", - "dev": true, - "requires": { - "@jest/core": "^26.6.0", - "import-local": "^3.0.2", - "jest-cli": "^26.6.0" - } - }, - "jest-resolve": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.0.tgz", - "integrity": "sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.0", - "read-pkg-up": "^7.0.1", - "resolve": "^1.17.0", - "slash": "^3.0.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, "mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -59437,21 +63298,6 @@ "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", "dev": true }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, "resolve": { "version": "1.18.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", @@ -59462,58 +63308,12 @@ "path-parse": "^1.0.6" } }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, "semver": { "version": "7.3.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", "dev": true }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, "type-fest": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", @@ -59521,111 +63321,6 @@ "dev": true, "optional": true, "peer": true - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "webpack": { - "version": "4.44.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", - "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.3.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - } - } - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true } } }, @@ -59694,13 +63389,15 @@ "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.8.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + } } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true } } }, @@ -60652,7 +64349,7 @@ "@emotion/styled": "^11.3.0", "@fontsource/roboto": "^4.3.0", "@mui/icons-material": "^5.8.3", - "@mui/lab": "^5.0.0-alpha.85", + "@mui/lab": "5.0.0-alpha.86", "@mui/material": "^5.8.3", "@storybook/addon-actions": "^6.5.8", "@storybook/addon-essentials": "^6.5.8", @@ -60684,6 +64381,43 @@ "ts-jest": "^26.4.1", "ts-node": "^9.1.1", "typescript": "~4.4.4" + }, + "dependencies": { + "@mui/lab": { + "version": "5.0.0-alpha.86", + "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.86.tgz", + "integrity": "sha512-5dx9/vHldiE5KFu99YUtEGKyUgwTiq8wM+IhEnNKkU+YjEMULVYV+mgS9nvnf6laKtgqy2hOE4JivqRPIuOGdA==", + "requires": { + "@babel/runtime": "^7.17.2", + "@mui/base": "5.0.0-alpha.85", + "@mui/system": "^5.8.4", + "@mui/utils": "^5.8.4", + "@mui/x-date-pickers": "5.0.0-alpha.1", + "clsx": "^1.1.1", + "prop-types": "^15.8.1", + "react-is": "^17.0.2", + "react-transition-group": "^4.4.2", + "rifm": "^0.12.1" + }, + "dependencies": { + "@mui/x-date-pickers": { + "version": "5.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-5.0.0-alpha.1.tgz", + "integrity": "sha512-dLPkRiIn2Gr0momblxiOnIwrxn4SijVix+8e08mwAGWhiWcmWep1O9XTRDpZsjB0kjHYCf+kZjlRX4dxnj2acg==", + "requires": { + "@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.6.0", + "clsx": "^1.1.1", + "prop-types": "^15.7.2", + "react-transition-group": "^4.4.2", + "rifm": "^0.12.1" + } + } + } + } } }, "rmf-dashboard": { @@ -60760,14 +64494,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "rxjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", - "requires": { - "tslib": "^2.1.0" - } } } }, @@ -60942,20 +64668,11 @@ } }, "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", "requires": { - "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } + "tslib": "^2.1.0" } }, "safe-buffer": { @@ -61236,6 +64953,19 @@ "neo-async": "^2.6.2", "schema-utils": "^3.0.0", "semver": "^7.3.2" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } } }, "sax": { @@ -61262,13 +64992,13 @@ } }, "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", "ajv-keywords": "^3.5.2" } }, @@ -61358,6 +65088,12 @@ } } }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -62915,19 +66651,6 @@ "requires": { "loader-utils": "^2.0.0", "schema-utils": "^2.7.0" - }, - "dependencies": { - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } } }, "style-to-object": { @@ -62993,6 +66716,13 @@ "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==", "dev": true }, + "stylis-rule-sheet": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", + "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", + "dev": true, + "requires": {} + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -63033,13 +66763,6 @@ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" }, - "stylis-rule-sheet": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", - "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", - "dev": true, - "requires": {} - }, "suffix": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/suffix/-/suffix-0.1.1.tgz", @@ -63675,6 +67398,17 @@ "find-up": "^4.0.0" } }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -64516,6 +68250,19 @@ "loader-utils": "^2.0.0", "mime-types": "^2.1.27", "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } } }, "url-parse": { @@ -65154,9 +68901,9 @@ "dev": true }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", @@ -65167,7 +68914,7 @@ "ajv": "^6.10.2", "ajv-keywords": "^3.4.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", + "enhanced-resolve": "^4.3.0", "eslint-scope": "^4.0.3", "json-parse-better-errors": "^1.0.2", "loader-runner": "^2.4.0", @@ -65572,12 +69319,6 @@ "readable-stream": "^2.0.1" } }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true - }, "mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -66052,13 +69793,6 @@ } } }, - "webpack-filter-warnings-plugin": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz", - "integrity": "sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==", - "dev": true, - "requires": {} - }, "webpack-hot-middleware": { "version": "2.25.1", "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.1.tgz", diff --git a/packages/react-components/package.json b/packages/react-components/package.json index e9a7921e7..55a3f0826 100644 --- a/packages/react-components/package.json +++ b/packages/react-components/package.json @@ -23,10 +23,10 @@ "@emotion/styled": "^11.3.0", "@fontsource/roboto": "^4.3.0", "@mui/icons-material": "^5.8.3", - "@mui/lab": "^5.0.0-alpha.85", + "@mui/lab": "5.0.0-alpha.86", "@mui/styles": "^5.8.3", "@mui/x-data-grid": "^5.12.1", - "@mui/x-date-pickers": "^5.0.0-alpha.6", + "@mui/x-date-pickers": "5.0.0-alpha.6", "@types/crc": "^3.4.0", "@types/leaflet": "^1.5.17", "@types/rbush": "^3.0.0", diff --git a/packages/rmf-auth/package.json b/packages/rmf-auth/package.json index 9f541f169..d45b6e57b 100644 --- a/packages/rmf-auth/package.json +++ b/packages/rmf-auth/package.json @@ -23,7 +23,7 @@ "dependencies": { "@fontsource/roboto": "^4.3.0", "@mui/icons-material": "^5.8.3", - "@mui/lab": "^5.0.0-alpha.85", + "@mui/lab": "5.0.0-alpha.86", "api-client": "^0.0.1", "eventemitter3": "^4.0.7", "keycloak-js": "^11.0.2" From f20d1a64e23dde3770cbf9a77a6cc21f6745d3d8 Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Wed, 15 Jun 2022 15:28:58 +0800 Subject: [PATCH 06/54] micro app system Signed-off-by: Teo Koon Peng --- packages/dashboard/src/components/app.tsx | 5 ++-- .../dashboard/src/components/dashboard.tsx | 17 ++++++------ .../{doors-window.tsx => doors-app.tsx} | 7 +++-- .../dashboard/src/components/micro-app.tsx | 27 +++++++++++++++++++ .../src/components/window-manager.tsx | 5 ---- .../dashboard/src/components/workspace.tsx | 25 +++++++++++++++++ .../react-components/lib/window/window.tsx | 9 ------- 7 files changed, 68 insertions(+), 27 deletions(-) rename packages/dashboard/src/components/{doors-window.tsx => doors-app.tsx} (85%) create mode 100644 packages/dashboard/src/components/micro-app.tsx delete mode 100644 packages/dashboard/src/components/window-manager.tsx create mode 100644 packages/dashboard/src/components/workspace.tsx diff --git a/packages/dashboard/src/components/app.tsx b/packages/dashboard/src/components/app.tsx index d1662232b..1f67e6742 100644 --- a/packages/dashboard/src/components/app.tsx +++ b/packages/dashboard/src/components/app.tsx @@ -16,10 +16,11 @@ import { AdminRouter } from './admin'; import { AppBase } from './app-base'; import { ResourcesContext } from './app-contexts'; import './app.css'; -import { Dashboard } from './dashboard'; +import { dashboardWorkspace } from './dashboard'; import { RmfApp } from './rmf-app'; import { RobotPage } from './robots'; import { TaskPage } from './tasks'; +import { Workspace } from './workspace'; export default function App(): JSX.Element | null { const authenticator = appConfig.authenticator; @@ -81,7 +82,7 @@ export default function App(): JSX.Element | null { unauthorizedComponent={loginRedirect} user={user} > - + - - - ); -} +export const dashboardWorkspace: WorkspaceProps = { + layout: [{ i: 'doors', x: 0, y: 0, w: 4, h: 4 }], + windows: [{ key: 'doors', app: DoorsApp }], +}; + +WorkspaceManager['dashboard'] = dashboardWorkspace; diff --git a/packages/dashboard/src/components/doors-window.tsx b/packages/dashboard/src/components/doors-app.tsx similarity index 85% rename from packages/dashboard/src/components/doors-window.tsx rename to packages/dashboard/src/components/doors-app.tsx index 1161103cc..541947a31 100644 --- a/packages/dashboard/src/components/doors-window.tsx +++ b/packages/dashboard/src/components/doors-app.tsx @@ -1,12 +1,13 @@ import { CardActions, Grid } from '@mui/material'; import React from 'react'; -import { DoorCard as DoorCard_, DoorControls, createWindow } from 'react-components'; +import { DoorCard as DoorCard_, DoorControls } from 'react-components'; import { Door, DoorState } from 'rmf-models'; +import { AppRegistry, createMicroApp } from './micro-app'; import { RmfIngressContext } from './rmf-app'; const DoorCard = React.memo(DoorCard_); -export const DoorsWindow = createWindow(() => { +export const DoorsApp = createMicroApp('Doors', () => { const rmf = React.useContext(RmfIngressContext); const [doors, setDoors] = React.useState([]); const [doorStates, setDoorStates] = React.useState>({}); @@ -45,3 +46,5 @@ export const DoorsWindow = createWindow(() => { ); }); + +AppRegistry['Doors'] = DoorsApp; diff --git a/packages/dashboard/src/components/micro-app.tsx b/packages/dashboard/src/components/micro-app.tsx new file mode 100644 index 000000000..c9fc732ad --- /dev/null +++ b/packages/dashboard/src/components/micro-app.tsx @@ -0,0 +1,27 @@ +import React from 'react'; +import { Window } from 'react-components'; + +export interface MicroAppProps { + key: string; + onClose?: () => void; +} + +export function createMicroApp( + title: string, + Component: React.ComponentType<{}>, + Toolbar?: React.ComponentType<{}>, +): React.ComponentType { + return React.forwardRef( + ( + { children, ...otherProps }: React.PropsWithChildren, + ref: React.Ref, + ) => ( + } {...otherProps}> + + {children} + + ), + ); +} + +export const AppRegistry: Record> = {}; diff --git a/packages/dashboard/src/components/window-manager.tsx b/packages/dashboard/src/components/window-manager.tsx deleted file mode 100644 index 229db092e..000000000 --- a/packages/dashboard/src/components/window-manager.tsx +++ /dev/null @@ -1,5 +0,0 @@ -import React from 'react'; - -export class WindowManager {} - -export const GlobalWindowManager = new WindowManager(); diff --git a/packages/dashboard/src/components/workspace.tsx b/packages/dashboard/src/components/workspace.tsx new file mode 100644 index 000000000..0e1d3689e --- /dev/null +++ b/packages/dashboard/src/components/workspace.tsx @@ -0,0 +1,25 @@ +import React from 'react'; +import { WindowContainer, WindowLayout } from 'react-components'; +import { MicroAppProps } from './micro-app'; + +export interface WorkspaceWindow { + key: string; + app: React.ComponentType; +} + +export interface WorkspaceProps { + layout: WindowLayout[]; + windows: WorkspaceWindow[]; +} + +export function Workspace({ layout, windows }: WorkspaceProps): JSX.Element { + return ( + + {windows.map((w) => ( + + ))} + + ); +} + +export const WorkspaceManager: Record = {}; diff --git a/packages/react-components/lib/window/window.tsx b/packages/react-components/lib/window/window.tsx index 163869939..a04a6a2ab 100644 --- a/packages/react-components/lib/window/window.tsx +++ b/packages/react-components/lib/window/window.tsx @@ -58,12 +58,3 @@ export const Window = styled( flexWrap: 'nowrap', overflow: 'hidden', }); - -export function createWindow(Component: React.ComponentType<{}>): React.ComponentType { - return React.forwardRef(({ children, ...otherProps }, ref) => ( - - - {children} - - )); -} From 19a071253338455f8b0bce4d830d8d6162a8cab7 Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Wed, 15 Jun 2022 17:40:53 +0800 Subject: [PATCH 07/54] add lifts app, support detecting door level, support mangaing workspace state Signed-off-by: Teo Koon Peng --- packages/dashboard/src/components/app.tsx | 4 +- .../dashboard/src/components/dashboard.tsx | 15 +- .../dashboard/src/components/doors-app.tsx | 46 +-- .../dashboard/src/components/lifts-app.tsx | 58 ++++ .../src/components/rmf-app/rmf-ingress.ts | 36 +- .../dashboard/src/components/workspace.tsx | 32 +- .../lib/doors/door-panel.spec.tsx | 37 -- .../lib/doors/door-panel.stories.tsx | 17 - .../react-components/lib/doors/door-panel.tsx | 289 ---------------- packages/react-components/lib/lifts/index.ts | 6 +- .../lib/lifts/lift-card.stories.tsx | 28 ++ .../react-components/lib/lifts/lift-card.tsx | 105 ++++++ .../lib/lifts/lift-controls.tsx | 46 +++ .../lib/lifts/lift-panel.spec.tsx | 35 -- .../lib/lifts/lift-panel.stories.tsx | 13 - .../react-components/lib/lifts/lift-panel.tsx | 316 ------------------ ....spec.tsx => lift-request-dialog.spec.tsx} | 0 ...orm-dialog.tsx => lift-request-dialog.tsx} | 26 +- .../lib/lifts/lift-table.spec.tsx | 39 --- .../react-components/lib/lifts/lift-table.tsx | 260 -------------- .../lib/window/window-container.tsx | 2 +- 21 files changed, 346 insertions(+), 1064 deletions(-) create mode 100644 packages/dashboard/src/components/lifts-app.tsx delete mode 100644 packages/react-components/lib/doors/door-panel.spec.tsx delete mode 100644 packages/react-components/lib/doors/door-panel.stories.tsx delete mode 100644 packages/react-components/lib/doors/door-panel.tsx create mode 100644 packages/react-components/lib/lifts/lift-card.stories.tsx create mode 100644 packages/react-components/lib/lifts/lift-card.tsx create mode 100644 packages/react-components/lib/lifts/lift-controls.tsx delete mode 100644 packages/react-components/lib/lifts/lift-panel.spec.tsx delete mode 100644 packages/react-components/lib/lifts/lift-panel.stories.tsx delete mode 100644 packages/react-components/lib/lifts/lift-panel.tsx rename packages/react-components/lib/lifts/{lift-request-form-dialog.spec.tsx => lift-request-dialog.spec.tsx} (100%) rename packages/react-components/lib/lifts/{lift-request-form-dialog.tsx => lift-request-dialog.tsx} (90%) delete mode 100644 packages/react-components/lib/lifts/lift-table.spec.tsx delete mode 100644 packages/react-components/lib/lifts/lift-table.tsx diff --git a/packages/dashboard/src/components/app.tsx b/packages/dashboard/src/components/app.tsx index 1f67e6742..3f6185024 100644 --- a/packages/dashboard/src/components/app.tsx +++ b/packages/dashboard/src/components/app.tsx @@ -65,6 +65,8 @@ export default function App(): JSX.Element | null { const loginRedirect = React.useMemo(() => , []); + const [workspaceState, setWorkspaceState] = React.useState(dashboardWorkspace); + return authInitialized && appReady ? ( @@ -82,7 +84,7 @@ export default function App(): JSX.Element | null { unauthorizedComponent={loginRedirect} user={user} > - + { const rmf = React.useContext(RmfIngressContext); - const [doors, setDoors] = React.useState([]); + const [buildingMap, setBuildingMap] = React.useState(null); const [doorStates, setDoorStates] = React.useState>({}); React.useEffect(() => { if (!rmf) { return; } - (async () => { - let newDoors = await rmf.getDoors(); - for (const door of newDoors) { + rmf.buildingMapObs.subscribe((newMap) => { + for (const door of newMap.levels.flatMap((level) => level.doors)) { rmf.getDoorStateObs(door.name).subscribe((state) => { setDoorStates((prev) => ({ ...prev, [door.name]: state })); }); } - setDoors(newDoors); - })(); + setBuildingMap(newMap); + }); }, [rmf]); return ( - {doors.map((door) => ( - - - - - - ))} + {buildingMap && + buildingMap.levels.flatMap((level) => + level.doors.map((door) => ( + + + + + + )), + )} ); }); diff --git a/packages/dashboard/src/components/lifts-app.tsx b/packages/dashboard/src/components/lifts-app.tsx new file mode 100644 index 000000000..de69221bd --- /dev/null +++ b/packages/dashboard/src/components/lifts-app.tsx @@ -0,0 +1,58 @@ +import { CardActions, Grid } from '@mui/material'; +import { BuildingMap, LiftState } from 'api-client'; +import React from 'react'; +import { LiftCard as LiftCard_, LiftControls as LiftControls_ } from 'react-components'; +import { AppRegistry, createMicroApp } from './micro-app'; +import { RmfIngressContext } from './rmf-app'; + +const LiftCard = React.memo(LiftCard_); +const LiftControls = React.memo(LiftControls_); + +export const LiftsApp = createMicroApp('Lifts', () => { + const rmf = React.useContext(RmfIngressContext); + const [buildingMap, setBuildingMap] = React.useState(null); + const [liftStates, setLiftStates] = React.useState>({}); + + React.useEffect(() => { + if (!rmf) { + return; + } + rmf.buildingMapObs.subscribe((newMap) => { + for (const lift of newMap.lifts) { + rmf.getLiftStateObs(lift.name).subscribe((state) => { + setLiftStates((prev) => ({ ...prev, [lift.name]: state })); + }); + } + setBuildingMap(newMap); + }); + }, [rmf]); + + return ( + + {buildingMap && + buildingMap.lifts.map((lift) => { + const liftState: LiftState | undefined = liftStates[lift.name]; + return ( + + + + + + ); + })} + + ); +}); + +AppRegistry['Lifts'] = LiftsApp; diff --git a/packages/dashboard/src/components/rmf-app/rmf-ingress.ts b/packages/dashboard/src/components/rmf-app/rmf-ingress.ts index 4a9a71ef2..aa803ad22 100644 --- a/packages/dashboard/src/components/rmf-app/rmf-ingress.ts +++ b/packages/dashboard/src/components/rmf-app/rmf-ingress.ts @@ -1,20 +1,25 @@ import { AdminApi, + BuildingApi, + BuildingMap, Configuration, DefaultApi, DispensersApi, + Door, DoorsApi, + DoorState, FleetsApi, IngestorsApi, + Lift, LiftsApi, + LiftState, SioClient, Subscription as SioSubscription, TasksApi, } from 'api-client'; import axios from 'axios'; import { Authenticator } from 'rmf-auth'; -import { Door, DoorState } from 'rmf-models'; -import { Observable, share } from 'rxjs'; +import { map, Observable, share } from 'rxjs'; import appConfig from '../../app-config'; import { NegotiationStatusManager } from '../../managers/negotiation-status-manager'; import { @@ -24,6 +29,7 @@ import { export class RmfIngress { sioClient: SioClient; + buildingApi: BuildingApi; defaultApi: DefaultApi; doorsApi: DoorsApi; liftsApi: LiftsApi; @@ -74,6 +80,7 @@ export class RmfIngress { basePath: appConfig.rmfServerUrl, }); + this.buildingApi = new BuildingApi(apiConfig, undefined, axiosInst); this.defaultApi = new DefaultApi(apiConfig, undefined, axiosInst); this.doorsApi = new DoorsApi(apiConfig, undefined, axiosInst); this.liftsApi = new LiftsApi(apiConfig, undefined, axiosInst); @@ -102,13 +109,13 @@ export class RmfIngress { return cache[key]; } - private _doors?: Door[]; - async getDoors() { - if (!this._doors) { - this._doors = (await this.doorsApi.getDoorsDoorsGet()).data; - } - return this._doors; - } + buildingMapObs: Observable = new Observable((subscriber) => { + this.sioClient.subscribeBuildingMap((data) => subscriber.next(data)); + }); + + doorsObs: Observable = this.buildingMapObs.pipe( + map((buildingMap) => buildingMap.levels.flatMap((level) => level.doors)), + ); private _doorStateObsCache: Record> = {}; getDoorStateObs(name: string): Observable { @@ -118,4 +125,15 @@ export class RmfIngress { this.sioClient.subscribeDoorState.bind(this.sioClient), ); } + + liftsObs: Observable = this.buildingMapObs.pipe(map((buildingMap) => buildingMap.lifts)); + + private _liftStateObsCache: Record> = {}; + getLiftStateObs(name: string): Observable { + return this._convertSioToRxObs( + name, + this._liftStateObsCache, + this.sioClient.subscribeLiftState.bind(this.sioClient), + ); + } } diff --git a/packages/dashboard/src/components/workspace.tsx b/packages/dashboard/src/components/workspace.tsx index 0e1d3689e..5ab305a0b 100644 --- a/packages/dashboard/src/components/workspace.tsx +++ b/packages/dashboard/src/components/workspace.tsx @@ -7,19 +7,39 @@ export interface WorkspaceWindow { app: React.ComponentType; } -export interface WorkspaceProps { +export interface WorkspaceState { layout: WindowLayout[]; windows: WorkspaceWindow[]; } -export function Workspace({ layout, windows }: WorkspaceProps): JSX.Element { +export interface WorkspaceProps { + state: WorkspaceState; + onStateChange?: (state: WorkspaceState) => void; +} + +export function Workspace({ state, onStateChange }: WorkspaceProps): JSX.Element { return ( - - {windows.map((w) => ( - + + onStateChange && onStateChange({ ...state, layout: newLayout }) + } + designMode + > + {state.windows.map((w) => ( + { + onStateChange && + onStateChange({ + layout: state.layout.filter((l) => l.i !== w.key), + windows: state.windows.filter((w2) => w2.key !== w.key), + }); + }} + /> ))} ); } -export const WorkspaceManager: Record = {}; +export const WorkspaceManager: Record = {}; diff --git a/packages/react-components/lib/doors/door-panel.spec.tsx b/packages/react-components/lib/doors/door-panel.spec.tsx deleted file mode 100644 index 9682580e7..000000000 --- a/packages/react-components/lib/doors/door-panel.spec.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import { render, within } from '@testing-library/react'; -import userEvent from '@testing-library/user-event'; -import React from 'react'; -import { DoorPanel } from './door-panel'; -import { doorStates, makeDoorsData } from './test-utils.spec'; - -function renderDoorPanel() { - return render(); -} - -describe('Door Panel', () => { - let root: ReturnType; - let mockControlClickSubmit: jasmine.Spy; - - beforeEach(() => { - mockControlClickSubmit = jasmine.createSpy(); - root = render( - , - ); - }); - - it('should call onDoorControlClick when Open/Close button is clicked', () => { - const doorCell = root.getByRole('region', { name: 'main_door' }); - const openBtn = within(doorCell).getByRole('button', { name: 'Open' }); - openBtn.click(); - expect(mockControlClickSubmit).toHaveBeenCalled(); - }); - - it('layout view should change when view mode button is clicked', () => { - userEvent.click(root.getByLabelText('view mode')); - expect(root.getByLabelText('door-table')).toBeTruthy(); - }); -}); diff --git a/packages/react-components/lib/doors/door-panel.stories.tsx b/packages/react-components/lib/doors/door-panel.stories.tsx deleted file mode 100644 index e841b7c1b..000000000 --- a/packages/react-components/lib/doors/door-panel.stories.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { Meta, Story } from '@storybook/react'; -import React from 'react'; - -import { DoorPanel } from './door-panel'; -import { doors, doorStates } from './test-utils.spec'; -import { DoorData } from './utils'; - -export default { - title: 'Door Panel', - component: DoorPanel, -} as Meta; - -const detailedDoors: DoorData[] = doors.map((door, i) => ({ door, level: 'L1', id: i })); - -export const DoorSidePanel: Story = (args) => { - return ; -}; diff --git a/packages/react-components/lib/doors/door-panel.tsx b/packages/react-components/lib/doors/door-panel.tsx deleted file mode 100644 index e0960e7ea..000000000 --- a/packages/react-components/lib/doors/door-panel.tsx +++ /dev/null @@ -1,289 +0,0 @@ -import { - Button, - ButtonGroup, - Card, - CardProps, - Grid, - IconButton, - Paper, - Typography, - styled, -} from '@mui/material'; -import ViewListIcon from '@mui/icons-material/ViewList'; -import ViewModuleIcon from '@mui/icons-material/ViewModule'; -import type { Door, DoorState } from 'api-client'; -import React from 'react'; -import clsx from 'clsx'; -import AutoSizer from 'react-virtualized-auto-sizer'; -import { FixedSizeGrid, GridChildComponentProps } from 'react-window'; -import { DoorMode as RmfDoorMode } from 'rmf-models'; -import { DoorTable } from './door-table'; -import { DoorData, doorModeToString, doorTypeToString } from './utils'; - -export interface DoorPanelProps { - doors: DoorData[]; - doorStates: Record; - onDoorControlClick?(event: React.MouseEvent, door: Door, mode: number): void; -} - -interface DoorGridData extends DoorPanelProps { - columnCount: number; -} - -interface DoorGridRendererProps extends GridChildComponentProps { - data: DoorGridData; -} - -export interface DoorcellProps { - door: DoorData; - doorMode?: number; - onDoorControlClick?(event: React.MouseEvent, door: Door, mode: number): void; -} - -const classes = { - container: 'door-panel-container', - buttonBar: 'door-panel-button-bar', - grid: 'door-panel-grid', - doorLabelOpen: 'door-panel-door-label-open-panel', - doorLabelClosed: 'door-panel-door-label-closed-panel', - doorLabelMoving: 'door-panel-door-label-moving-panel', - doorLabelDefault: 'door-panel-door-label-default', - cellPaper: 'door-panel-door-panel-cell-paper', - itemIcon: 'door-panel-item-icon', - buttonGroup: 'door-panel-button-group', - panelHeader: 'door-panel-panel-header', - nameField: 'door-panel-name-field', - openCloseButtons: 'door-panel-open-close-btns', -}; -const StyledCard = styled((props: CardProps) => )(({ theme }) => ({ - [`&.${classes.container}`]: { - margin: theme.spacing(1), - }, - [`& .${classes.buttonBar}`]: { - display: 'flex', - justifyContent: 'flex-end', - borderRadius: 0, - backgroundColor: theme.palette.primary.main, - }, - [`& .${classes.grid}`]: { - padding: theme.spacing(2), - maxHeight: '40vh', - overflowY: 'auto', - }, - [`& .${classes.doorLabelDefault}`]: { - padding: theme.spacing(0, 0.2), - }, - [`& .${classes.doorLabelOpen}`]: { - backgroundColor: theme.palette.success.main, - color: theme.palette.success.contrastText, - }, - [`& .${classes.doorLabelClosed}`]: { - backgroundColor: theme.palette.error.main, - color: theme.palette.error.contrastText, - }, - [`& .${classes.doorLabelMoving}`]: { - backgroundColor: theme.palette.warning.main, - color: theme.palette.warning.contrastText, - }, - [`& .${classes.cellPaper}`]: { - padding: theme.spacing(1), - margin: theme.spacing(1), - backgroundColor: theme.palette.background.paper, - border: 1, - borderStyle: 'solid', - borderColor: theme.palette.primary.main, - '&:hover': { - cursor: 'pointer', - backgroundColor: theme.palette.action.hover, - }, - }, - [`& .${classes.itemIcon}`]: { - color: theme.palette.primary.contrastText, - }, - [`& .${classes.buttonGroup}`]: { - marginTop: theme.spacing(1), - display: 'flex', - justifyContent: 'center', - }, - [`& .${classes.openCloseButtons}`]: { - border: 1, - borderStyle: 'solid', - borderColor: theme.palette.common.white, - borderRadius: theme.shape.borderRadius, - backgroundColor: theme.palette.primary.light, - boxShadow: theme.shadows[3], - color: theme.palette.primary.contrastText, - '&:hover': { - color: theme.palette.primary.main, - }, - }, - [`& .${classes.panelHeader}`]: { - color: theme.palette.primary.contrastText, - marginLeft: theme.spacing(2), - }, - [`& .${classes.nameField}`]: { - fontWeight: 'bold', - whiteSpace: 'nowrap', - overflow: 'hidden', - textOverflow: 'ellipsis', - }, -})); - -const DoorCell = React.memo( - ({ door, doorMode, onDoorControlClick }: DoorcellProps): JSX.Element => { - const doorModeLabelClasses = React.useCallback((doorMode?: number): string => { - if (doorMode === undefined) { - return ''; - } - switch (doorMode) { - case RmfDoorMode.MODE_OPEN: - return `${classes.doorLabelOpen}`; - case RmfDoorMode.MODE_CLOSED: - return `${classes.doorLabelClosed}`; - case RmfDoorMode.MODE_MOVING: - return `${classes.doorLabelMoving}`; - default: - return ''; - } - }, []); - const doorStatusClass = doorModeLabelClasses(doorMode); - const labelId = `door-cell-${door.door.name}`; - - return ( - - - {door.door.name} - - - - - {door.level} - - - - - {doorModeToString(doorMode)} - - - - - {door && doorTypeToString(door.door.door_type)} - -
- - - - -
-
- ); - }, -); - -const DoorGridRenderer = ({ data, columnIndex, rowIndex, style }: DoorGridRendererProps) => { - let door: DoorData | undefined; - let doorState: DoorState | undefined; - const columnCount = data.columnCount; - - if (rowIndex * columnCount + columnIndex <= data.doors.length - 1) { - door = data.doors[rowIndex * columnCount + columnIndex]; - doorState = data.doorStates[door.door.name]; - } - - return door ? ( -
- -
- ) : null; -}; - -export function DoorPanel({ doors, doorStates, onDoorControlClick }: DoorPanelProps): JSX.Element { - const [isCellView, setIsCellView] = React.useState(true); - const columnWidth = 250; - - return ( - - - - - - Doors - - - - setIsCellView(!isCellView)} - > - {isCellView ? : } - - - - - - {isCellView ? ( - - {({ width }) => { - const columnCount = Math.floor(width / columnWidth); - return ( - - {DoorGridRenderer} - - ); - }} - - ) : ( - - )} - - - ); -} diff --git a/packages/react-components/lib/lifts/index.ts b/packages/react-components/lib/lifts/index.ts index 18534eff2..fb8a99c3f 100644 --- a/packages/react-components/lib/lifts/index.ts +++ b/packages/react-components/lib/lifts/index.ts @@ -1,4 +1,4 @@ -export * from './lift-panel'; -export * from './lift-request-form-dialog'; -export * from './lift-table'; +export * from './lift-card'; +export * from './lift-controls'; +export * from './lift-request-dialog'; export * from './lift-utils'; diff --git a/packages/react-components/lib/lifts/lift-card.stories.tsx b/packages/react-components/lib/lifts/lift-card.stories.tsx new file mode 100644 index 000000000..530c1a694 --- /dev/null +++ b/packages/react-components/lib/lifts/lift-card.stories.tsx @@ -0,0 +1,28 @@ +import { CardActions } from '@mui/material'; +import { Meta, Story } from '@storybook/react'; +import React from 'react'; +import { LiftState } from 'rmf-models'; +import { LiftCard, LiftCardProps } from './lift-card'; +import { LiftControls } from './lift-controls'; + +export default { + title: 'Lift Card', +} as Meta; + +export const Default: Story = (args) => ; +Default.args = { + name: 'main_lift', + motionState: LiftState.MOTION_UP, + currentFloor: 'L1', + destinationFloor: 'L2', + doorState: LiftState.DOOR_CLOSED, +}; + +export const WithControls: Story = (args) => ( + + + + + +); +WithControls.args = Default.args; diff --git a/packages/react-components/lib/lifts/lift-card.tsx b/packages/react-components/lib/lifts/lift-card.tsx new file mode 100644 index 000000000..0f8d12baf --- /dev/null +++ b/packages/react-components/lib/lifts/lift-card.tsx @@ -0,0 +1,105 @@ +import ArrowDownwardIcon from '@mui/icons-material/ArrowDownward'; +import ArrowUpwardIcon from '@mui/icons-material/ArrowUpward'; +import { + Box, + Card, + CardContent, + CardProps, + Grid, + SxProps, + Typography, + useTheme, +} from '@mui/material'; +import React from 'react'; +import { LiftState } from 'rmf-models'; +import { doorStateToString, motionStateToString } from './lift-utils'; + +export interface LiftCardProps extends CardProps { + name: string; + motionState?: number; + doorState?: number; + currentFloor?: string; + destinationFloor?: string; +} + +export function LiftCard({ + name, + motionState, + doorState, + currentFloor, + destinationFloor, + children, + ...cardProps +}: LiftCardProps): JSX.Element { + const theme = useTheme(); + const currMotion = motionStateToString(motionState); + const motionArrowActiveStyle: SxProps = { + color: theme.palette.primary.main, + }; + const motionArrowIdleStyle: SxProps = { + color: theme.palette.action.disabled, + opacity: theme.palette.action.disabledOpacity, + }; + const currDoorMotion = doorStateToString(doorState); + + const doorStateLabelStyle: SxProps = (() => { + switch (doorState) { + case LiftState.DOOR_OPEN: + return { + backgroundColor: theme.palette.success.main, + color: theme.palette.success.contrastText, + }; + case LiftState.DOOR_CLOSED: + return { + backgroundColor: theme.palette.error.main, + color: theme.palette.error.contrastText, + }; + case LiftState.DOOR_MOVING: + return { + backgroundColor: theme.palette.warning.main, + color: theme.palette.warning.contrastText, + }; + default: + return { + backgroundColor: theme.palette.action.disabledBackground, + color: theme.palette.action.disabled, + }; + } + })(); + + return ( + + + + + + {name} + + + {destinationFloor || 'Unknown'} + + + {currDoorMotion} + + + + + + + {currentFloor || '?'} + + + + + + + {children} + + ); +} diff --git a/packages/react-components/lib/lifts/lift-controls.tsx b/packages/react-components/lib/lifts/lift-controls.tsx new file mode 100644 index 000000000..6aabaf2e9 --- /dev/null +++ b/packages/react-components/lib/lifts/lift-controls.tsx @@ -0,0 +1,46 @@ +import { Button } from '@mui/material'; +import React from 'react'; +import { LiftRequestDialog, LiftRequestDialogProps } from './lift-request-dialog'; +import { requestDoorModes, requestModes } from './lift-utils'; + +export interface LiftControlsProps + extends Omit< + LiftRequestDialogProps, + 'showFormDialog' | 'currentLevel' | 'availableDoorModes' | 'availableRequestTypes' | 'onClose' + > { + currentLevel?: string; + onClose?: LiftRequestDialogProps['onClose']; +} + +export function LiftControls({ + currentLevel, + onClose, + ...otherProps +}: LiftControlsProps): JSX.Element { + const [showDialog, setShowDialog] = React.useState(false); + + return ( + <> + + { + setShowDialog(false); + onClose && onClose(...args); + }} + {...otherProps} + /> + + ); +} diff --git a/packages/react-components/lib/lifts/lift-panel.spec.tsx b/packages/react-components/lib/lifts/lift-panel.spec.tsx deleted file mode 100644 index 5d5038816..000000000 --- a/packages/react-components/lib/lifts/lift-panel.spec.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import { render } from '@testing-library/react'; -import userEvent from '@testing-library/user-event'; -import React from 'react'; -import { LiftPanel } from './lift-panel'; -import { testLifts, testLiftStates } from './test-utils.spec'; - -function renderLiftPanel() { - return render(); -} - -describe('Lift Panel', () => { - let root: ReturnType; - let mockRequestSubmit: jasmine.Spy; - - beforeEach(() => { - mockRequestSubmit = jasmine.createSpy(); - root = render( - , - ); - }); - - it('should open up form dialog when Request Form button is clicked', () => { - userEvent.click(root.getAllByRole('button', { name: /Request Form/i })[0]); - expect(root.getByPlaceholderText('Pick a Destination')).toBeTruthy(); - }); - - it('layout view should change when view mode button is clicked', () => { - userEvent.click(root.getByLabelText('view mode')); - expect(root.getByLabelText('lift-table')).toBeTruthy(); - }); -}); diff --git a/packages/react-components/lib/lifts/lift-panel.stories.tsx b/packages/react-components/lib/lifts/lift-panel.stories.tsx deleted file mode 100644 index 572471933..000000000 --- a/packages/react-components/lib/lifts/lift-panel.stories.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import { Meta, Story } from '@storybook/react'; -import React from 'react'; -import { LiftPanel } from './lift-panel'; -import { testLifts, testLiftStates } from './test-utils.spec'; - -export default { - title: 'Lift Panel', - component: LiftPanel, -} as Meta; - -export const LiftPanelStory: Story = (args) => { - return ; -}; diff --git a/packages/react-components/lib/lifts/lift-panel.tsx b/packages/react-components/lib/lifts/lift-panel.tsx deleted file mode 100644 index 9c506fc90..000000000 --- a/packages/react-components/lib/lifts/lift-panel.tsx +++ /dev/null @@ -1,316 +0,0 @@ -import { - Box, - Button, - Card, - CardProps, - Grid, - IconButton, - Paper, - Typography, - styled, -} from '@mui/material'; -import ArrowDownwardIcon from '@mui/icons-material/ArrowDownward'; -import ArrowUpwardIcon from '@mui/icons-material/ArrowUpward'; -import ViewListIcon from '@mui/icons-material/ViewList'; -import ViewModuleIcon from '@mui/icons-material/ViewModule'; -import type { Lift, LiftState } from 'api-client'; -import React from 'react'; -import AutoSizer from 'react-virtualized-auto-sizer'; -import { FixedSizeGrid, GridChildComponentProps } from 'react-window'; -import { DoorMode as RmfDoorMode } from 'rmf-models'; -import LiftRequestFormDialog from './lift-request-form-dialog'; -import { LiftTable } from './lift-table'; -import { - doorStateToString, - motionStateToString, - requestDoorModes, - requestModes, -} from './lift-utils'; - -export interface LiftPanelProps { - lifts: Lift[]; - liftStates: Record; - onRequestSubmit?( - event: React.FormEvent, - lift: Lift, - doorState: number, - requestType: number, - destination: string, - ): void; -} - -interface LiftGridData extends LiftPanelProps { - columnCount: number; -} - -interface LiftGridRendererProps extends GridChildComponentProps { - data: LiftGridData; -} - -export interface LiftCellProps { - lift: Lift; - doorState?: number; - motionState?: number; - currentFloor?: string; - destinationFloor?: string; - onRequestSubmit?( - event: React.FormEvent, - lift: Lift, - doorState: number, - requestType: number, - destination: string, - ): void; -} - -const classes = { - container: 'lift-panel-container', - buttonBar: 'lift-panel-button-bar', - grid: 'lift-panel-grid', - cellPaper: 'lift-panel-cell-paper', - requestButton: 'lift-panel-request-button', - itemIcon: 'lift-panel-item-icon', - iconMoving: 'lift-panel-icon-moving', - iconOtherStates: 'lift-panel-other-states', - doorLabelOpen: 'lift-panel-door-label-open', - doorLabelClosed: 'lift-panel-door-label-closed', - doorLabelMoving: 'lift-panel-door-label-moving', - panelHeader: 'lift-panel-panel-header', - nameField: 'lift-panel-name-field', -}; -const StyledCard = styled((props: CardProps) => )(({ theme }) => ({ - [`&.${classes.container}`]: { - margin: theme.spacing(1), - }, - [`& .${classes.buttonBar}`]: { - display: 'flex', - justifyContent: 'flex-end', - borderRadius: 0, - backgroundColor: theme.palette.primary.main, - }, - [`& .${classes.grid}`]: { - padding: theme.spacing(2), - }, - [`& .${classes.cellPaper}`]: { - padding: theme.spacing(2), - margin: theme.spacing(1), - backgroundColor: theme.palette.background.paper, - border: 1, - borderStyle: 'solid', - borderColor: theme.palette.primary.main, - '&:hover': { - cursor: 'pointer', - backgroundColor: theme.palette.action.hover, - }, - }, - [`& .${classes.requestButton}`]: { - marginTop: theme.spacing(1), - padding: theme.spacing(1), - backgroundColor: theme.palette.info.light, - margin: 'auto', - }, - [`& .${classes.itemIcon}`]: { - color: theme.palette.primary.contrastText, - }, - [`& .${classes.iconMoving}`]: { - color: theme.palette.success.main, - }, - [`& .${classes.iconOtherStates}`]: { - color: theme.palette.primary.main, - }, - [`& .${classes.doorLabelOpen}`]: { - backgroundColor: theme.palette.success.main, - color: theme.palette.success.contrastText, - }, - [`& .${classes.doorLabelClosed}`]: { - backgroundColor: theme.palette.error.main, - color: theme.palette.error.contrastText, - }, - [`& .${classes.doorLabelMoving}`]: { - backgroundColor: theme.palette.warning.main, - color: theme.palette.warning.contrastText, - }, - [`& .${classes.panelHeader}`]: { - color: theme.palette.primary.contrastText, - marginLeft: theme.spacing(2), - }, - [`& .${classes.nameField}`]: { - fontWeight: 'bold', - whiteSpace: 'nowrap', - overflow: 'hidden', - textOverflow: 'ellipsis', - }, -})); - -const LiftCell = React.memo( - ({ - lift, - doorState, - motionState, - currentFloor, - destinationFloor, - onRequestSubmit, - }: LiftCellProps): JSX.Element | null => { - const labelId = `lift-cell-${lift.name}`; - - const [showForms, setShowForms] = React.useState(false); - const currMotion = motionStateToString(motionState); - const getMotionArrowColor = (currMotion: string, arrowDirection: string) => { - return currMotion === arrowDirection ? classes.iconMoving : classes.iconOtherStates; - }; - - const currDoorMotion = doorStateToString(doorState); - const doorModeLabelClasses = React.useCallback((doorState?: number): string => { - switch (doorState) { - case RmfDoorMode.MODE_OPEN: - return `${classes.doorLabelOpen}`; - case RmfDoorMode.MODE_CLOSED: - return `${classes.doorLabelClosed}`; - case RmfDoorMode.MODE_MOVING: - return `${classes.doorLabelMoving}`; - default: - return ''; - } - }, []); - - return ( - - - - - {lift?.name} - - - {destinationFloor || 'Unknown'} - - - {currDoorMotion} - - - - - - - {currentFloor || '?'} - - - - - - - {lift && ( - setShowForms(false)} - /> - )} - - ); - }, -); - -const LiftGridRenderer = ({ data, columnIndex, rowIndex, style }: LiftGridRendererProps) => { - let lift: Lift | undefined; - let liftState: LiftState | undefined; - let doorState: number | undefined; - let motionState: number | undefined; - let destinationFloor: string | undefined; - let currentFloor: string | undefined; - const columnCount = data.columnCount; - - if (rowIndex * columnCount + columnIndex <= data.lifts.length - 1) { - lift = data.lifts[rowIndex * columnCount + columnIndex]; - liftState = data.liftStates[lift.name]; - doorState = liftState?.door_state; - motionState = liftState?.motion_state; - destinationFloor = liftState?.destination_floor; - currentFloor = liftState?.current_floor; - } - - return lift ? ( -
- -
- ) : null; -}; - -export function LiftPanel({ lifts, liftStates, onRequestSubmit }: LiftPanelProps): JSX.Element { - const [isCellView, setIsCellView] = React.useState(true); - const columnWidth = 250; - - return ( - - - - - - Lifts - - - - setIsCellView(!isCellView)} - > - {isCellView ? : } - - - - - - {isCellView ? ( - - {({ width }) => { - const columnCount = Math.floor(width / columnWidth); - return ( - - {LiftGridRenderer} - - ); - }} - - ) : ( - - )} - - - ); -} diff --git a/packages/react-components/lib/lifts/lift-request-form-dialog.spec.tsx b/packages/react-components/lib/lifts/lift-request-dialog.spec.tsx similarity index 100% rename from packages/react-components/lib/lifts/lift-request-form-dialog.spec.tsx rename to packages/react-components/lib/lifts/lift-request-dialog.spec.tsx diff --git a/packages/react-components/lib/lifts/lift-request-form-dialog.tsx b/packages/react-components/lib/lifts/lift-request-dialog.tsx similarity index 90% rename from packages/react-components/lib/lifts/lift-request-form-dialog.tsx rename to packages/react-components/lib/lifts/lift-request-dialog.tsx index a71698ecf..058ef9089 100644 --- a/packages/react-components/lib/lifts/lift-request-form-dialog.tsx +++ b/packages/react-components/lib/lifts/lift-request-dialog.tsx @@ -1,7 +1,6 @@ -import { styled, Autocomplete } from '@mui/material'; +import { Autocomplete, styled } from '@mui/material'; import TextField from '@mui/material/TextField'; import React from 'react'; -import type { Lift } from 'api-client'; import { ConfirmationDialog, ConfirmationDialogProps } from '../confirmation-dialog'; import { requestDoorModeToString, requestModeToString } from './lift-utils'; @@ -52,14 +51,14 @@ const StyledConfirmationDialog = styled((props: ConfirmationDialogProps) => ( }, })); -export interface LiftRequestFormProps { - lift: Lift; +export interface LiftRequestDialogProps { + currentLevel: string; + availableLevels: string[]; showFormDialog: boolean; availableRequestTypes: number[]; availableDoorModes: number[]; onRequestSubmit?( event: React.FormEvent, - lift: Lift, doorState: number, requestType: number, destination: string, @@ -67,17 +66,18 @@ export interface LiftRequestFormProps { onClose: () => void; } -export const LiftRequestFormDialog = ({ - lift, +export const LiftRequestDialog = ({ + currentLevel, + availableLevels, availableRequestTypes, availableDoorModes, showFormDialog, onRequestSubmit, onClose, -}: LiftRequestFormProps): JSX.Element => { +}: LiftRequestDialogProps): JSX.Element => { const [doorState, setDoorState] = React.useState(availableDoorModes[0]); const [requestType, setRequestType] = React.useState(availableRequestTypes[0]); - const [destination, setDestination] = React.useState(lift.levels[0]); + const [destination, setDestination] = React.useState(currentLevel); // Error states const [doorStateError, setDoorStateError] = React.useState(''); @@ -87,7 +87,7 @@ export const LiftRequestFormDialog = ({ const cleanUpForm = () => { setDoorState(availableDoorModes[0]); setRequestType(availableRequestTypes[0]); - setDestination(lift.levels[0]); + setDestination(currentLevel); cleanUpError(); }; @@ -111,7 +111,7 @@ export const LiftRequestFormDialog = ({ const handleLiftRequest = (event: React.FormEvent) => { event.preventDefault(); if (isFormValid()) { - onRequestSubmit && onRequestSubmit(event, lift, doorState, requestType, destination); + onRequestSubmit && onRequestSubmit(event, doorState, requestType, destination); onClose(); cleanUpForm(); } @@ -132,7 +132,7 @@ export const LiftRequestFormDialog = ({ option} onChange={(_, value) => setDestination(value || '')} - options={['', ...lift.levels]} + options={availableLevels} renderInput={(params) => ( { - it('should render properly', () => { - const root = render(); - - // test if the lift names are rendered - expect(root.getByText('test')).toBeTruthy(); - expect(root.getByText('test1')).toBeTruthy(); - expect(root.getByText('test2')).toBeTruthy(); - expect(root.getByText('test3')).toBeTruthy(); - expect(root.getByText('test4')).toBeTruthy(); - expect(root.getByText('test5')).toBeTruthy(); - - // test if op modes are rendered - expect(root.getByText('AGV')).toBeTruthy(); - expect(root.getByText('Emergency')).toBeTruthy(); - expect(root.getByText('Fire')).toBeTruthy(); - expect(root.getByText('Human')).toBeTruthy(); - expect(root.getByText('Offline')).toBeTruthy(); - expect(root.getByText('Unknown (0)')).toBeTruthy(); - - // test if door states are rendered correctly - expect(root.getAllByText('Closed').length).toEqual(3); - expect(root.getAllByText('Moving').length).toEqual(1); - expect(root.getAllByText('Open').length).toEqual(1); - }); - - it('should open up form dialog when Request Form button is clicked', () => { - const root = render(); - userEvent.click(root.getAllByRole('button', { name: /Request Form/i })[0]); - expect(root.getByPlaceholderText('Pick a Destination')).toBeTruthy(); - }); -}); diff --git a/packages/react-components/lib/lifts/lift-table.tsx b/packages/react-components/lib/lifts/lift-table.tsx deleted file mode 100644 index 3c32c9255..000000000 --- a/packages/react-components/lib/lifts/lift-table.tsx +++ /dev/null @@ -1,260 +0,0 @@ -import { Button, Table, TableBody, TableHead, TableRow, styled } from '@mui/material'; -import type { Lift, LiftState } from 'api-client'; -import clsx from 'clsx'; -import React from 'react'; -import { FixedSizeList, ListChildComponentProps } from 'react-window'; -import { DoorMode as RmfDoorMode } from 'rmf-models'; -import { useFixedTableCellStylesClasses, ItemTableCell } from '../utils'; -import LiftRequestFormDialog from './lift-request-form-dialog'; -import { doorStateToString, liftModeToString, requestDoorModes, requestModes } from './lift-utils'; -import AutoSizer, { AutoSizerProps } from 'react-virtualized-auto-sizer'; - -const classes = { - doorLabelOpen: 'lift-table-doorlabelopen', - doorLabelClosed: 'lift-table-doorlabelclosed', - doorLabelMoving: 'lift-table-doorlabelmoving', - tableRow: 'lift-table-row', - tableCell: 'lift-table-cell', -}; -const StyledAutosizer = styled((props: AutoSizerProps) => )( - ({ theme }) => ({ - [`& .${classes.doorLabelOpen}`]: { - color: theme.palette.success.main, - }, - [`& .${classes.doorLabelClosed}`]: { - color: theme.palette.error.main, - }, - [`& .${classes.doorLabelMoving}`]: { - color: theme.palette.warning.main, - }, - [`& .${classes.tableRow}`]: { - '&:hover': { - cursor: 'pointer', - backgroundColor: theme.palette.action.hover, - }, - display: 'flex', - flexDirection: 'row', - }, - [`& .${classes.tableCell}`]: { - whiteSpace: 'nowrap', - overflow: 'hidden', - textOverflow: 'ellipsis', - }, - }), -); - -export interface LiftTableProps { - lifts: Lift[]; - liftStates: Record; - onRequestSubmit?( - event: React.FormEvent, - lift: Lift, - doorState: number, - requestType: number, - destination: string, - ): void; -} - -interface LiftListRendererProps extends ListChildComponentProps { - data: LiftTableProps; -} - -export interface LiftRowProps { - lift: Lift; - doorState: number; - destinationFloor?: string; - currentFloor?: string; - currentMode?: number; - onRequestSubmit?( - event: React.FormEvent, - lift: Lift, - doorState: number, - requestType: number, - destination: string, - ): void; -} - -const LiftRow = React.memo( - ({ - lift, - doorState, - destinationFloor, - currentFloor, - currentMode, - onRequestSubmit, - }: LiftRowProps) => { - const [showForms, setShowForms] = React.useState(false); - const { fixedTableCell, fixedLastTableCell } = useFixedTableCellStylesClasses; - - const doorModeLabelClasses = React.useCallback((doorState: number): string => { - switch (doorState) { - case RmfDoorMode.MODE_OPEN: - return `${classes.doorLabelOpen}`; - case RmfDoorMode.MODE_CLOSED: - return `${classes.doorLabelClosed}`; - case RmfDoorMode.MODE_MOVING: - return `${classes.doorLabelMoving}`; - default: - return ''; - } - }, []); - - return ( - - - {lift.name} - - - {liftModeToString(currentMode)} - - - {currentFloor} - - - {destinationFloor} - - - {doorStateToString(doorState)} - - - - setShowForms(false)} - /> - - - ); - }, -); - -const LiftListRenderer = ({ data, index, style }: LiftListRendererProps) => { - const lift = data.lifts[index]; - const liftState = data.liftStates[lift.name]; - - return ( -
- -
- ); -}; - -export const LiftTable = ({ lifts, liftStates, onRequestSubmit }: LiftTableProps): JSX.Element => { - const { fixedTableCell, fixedLastTableCell } = useFixedTableCellStylesClasses; - return ( - - {({ width }) => { - return ( - - - - - Lift Name - - - Op. Mode - - - Current Floor - - - Destination - - - Doors State - - - Request Form - - - - - - {LiftListRenderer} - - -
- ); - }} -
- ); -}; diff --git a/packages/react-components/lib/window/window-container.tsx b/packages/react-components/lib/window/window-container.tsx index 48048bd12..ba4c06955 100644 --- a/packages/react-components/lib/window/window-container.tsx +++ b/packages/react-components/lib/window/window-container.tsx @@ -84,7 +84,7 @@ export const WindowContainer: React.FC = ({ rowHeight={rowHeight} isResizable={designMode} isDraggable={designMode} - useCSSTransforms={designMode} + useCSSTransforms={false} onLayoutChange={onLayoutChange} > {children} From 76216fad43dc07ec9576a8c14955906072923895 Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Thu, 16 Jun 2022 10:09:32 +0800 Subject: [PATCH 08/54] implement controls Signed-off-by: Teo Koon Peng --- .../dashboard/src/components/doors-app.tsx | 17 ++++++++- .../dashboard/src/components/lifts-app.tsx | 13 +++++-- .../dashboard/src/components/micro-app.tsx | 20 +++++----- .../src/components/rmf-app/rmf-ingress.ts | 37 ++++++------------- 4 files changed, 47 insertions(+), 40 deletions(-) diff --git a/packages/dashboard/src/components/doors-app.tsx b/packages/dashboard/src/components/doors-app.tsx index 1a454aa88..be40ae8c9 100644 --- a/packages/dashboard/src/components/doors-app.tsx +++ b/packages/dashboard/src/components/doors-app.tsx @@ -2,6 +2,7 @@ import { CardActions, Grid } from '@mui/material'; import { BuildingMap, DoorState } from 'api-client'; import React from 'react'; import { DoorCard as DoorCard_, DoorControls } from 'react-components'; +import { DoorMode as RmfDoorMode } from 'rmf-models'; import { AppRegistry, createMicroApp } from './micro-app'; import { RmfIngressContext } from './rmf-app'; @@ -16,7 +17,7 @@ export const DoorsApp = createMicroApp('Doors', () => { if (!rmf) { return; } - rmf.buildingMapObs.subscribe((newMap) => { + const sub = rmf.buildingMapObs.subscribe((newMap) => { for (const door of newMap.levels.flatMap((level) => level.doors)) { rmf.getDoorStateObs(door.name).subscribe((state) => { setDoorStates((prev) => ({ ...prev, [door.name]: state })); @@ -24,6 +25,7 @@ export const DoorsApp = createMicroApp('Doors', () => { } setBuildingMap(newMap); }); + return () => sub.unsubscribe(); }, [rmf]); return ( @@ -42,7 +44,18 @@ export const DoorsApp = createMicroApp('Doors', () => { sx={{ width: 200 }} > - + + rmf?.doorsApi.postDoorRequestDoorsDoorNameRequestPost(door.name, { + mode: RmfDoorMode.MODE_OPEN, + }) + } + onCloseClick={() => + rmf?.doorsApi.postDoorRequestDoorsDoorNameRequestPost(door.name, { + mode: RmfDoorMode.MODE_CLOSED, + }) + } + />
)), diff --git a/packages/dashboard/src/components/lifts-app.tsx b/packages/dashboard/src/components/lifts-app.tsx index de69221bd..ae1b4e46d 100644 --- a/packages/dashboard/src/components/lifts-app.tsx +++ b/packages/dashboard/src/components/lifts-app.tsx @@ -1,12 +1,11 @@ import { CardActions, Grid } from '@mui/material'; import { BuildingMap, LiftState } from 'api-client'; import React from 'react'; -import { LiftCard as LiftCard_, LiftControls as LiftControls_ } from 'react-components'; +import { LiftCard as LiftCard_, LiftControls } from 'react-components'; import { AppRegistry, createMicroApp } from './micro-app'; import { RmfIngressContext } from './rmf-app'; const LiftCard = React.memo(LiftCard_); -const LiftControls = React.memo(LiftControls_); export const LiftsApp = createMicroApp('Lifts', () => { const rmf = React.useContext(RmfIngressContext); @@ -17,7 +16,7 @@ export const LiftsApp = createMicroApp('Lifts', () => { if (!rmf) { return; } - rmf.buildingMapObs.subscribe((newMap) => { + const sub = rmf.buildingMapObs.subscribe((newMap) => { for (const lift of newMap.lifts) { rmf.getLiftStateObs(lift.name).subscribe((state) => { setLiftStates((prev) => ({ ...prev, [lift.name]: state })); @@ -25,6 +24,7 @@ export const LiftsApp = createMicroApp('Lifts', () => { } setBuildingMap(newMap); }); + return () => sub.unsubscribe(); }, [rmf]); return ( @@ -46,6 +46,13 @@ export const LiftsApp = createMicroApp('Lifts', () => { + rmf?.liftsApi.postLiftRequestLiftsLiftNameRequestPost(lift.name, { + destination, + door_mode: doorState, + request_type: requestType, + }) + } /> diff --git a/packages/dashboard/src/components/micro-app.tsx b/packages/dashboard/src/components/micro-app.tsx index c9fc732ad..878ddcbe2 100644 --- a/packages/dashboard/src/components/micro-app.tsx +++ b/packages/dashboard/src/components/micro-app.tsx @@ -11,15 +11,17 @@ export function createMicroApp( Component: React.ComponentType<{}>, Toolbar?: React.ComponentType<{}>, ): React.ComponentType { - return React.forwardRef( - ( - { children, ...otherProps }: React.PropsWithChildren, - ref: React.Ref, - ) => ( - } {...otherProps}> - - {children} - + return React.memo( + React.forwardRef( + ( + { children, ...otherProps }: React.PropsWithChildren, + ref: React.Ref, + ) => ( + } {...otherProps}> + + {children} + + ), ), ); } diff --git a/packages/dashboard/src/components/rmf-app/rmf-ingress.ts b/packages/dashboard/src/components/rmf-app/rmf-ingress.ts index aa803ad22..816556c4c 100644 --- a/packages/dashboard/src/components/rmf-app/rmf-ingress.ts +++ b/packages/dashboard/src/components/rmf-app/rmf-ingress.ts @@ -19,7 +19,7 @@ import { } from 'api-client'; import axios from 'axios'; import { Authenticator } from 'rmf-auth'; -import { map, Observable, share } from 'rxjs'; +import { map, Observable, shareReplay } from 'rxjs'; import appConfig from '../../app-config'; import { NegotiationStatusManager } from '../../managers/negotiation-status-manager'; import { @@ -96,44 +96,29 @@ export class RmfIngress { } private _convertSioToRxObs( - key: string, - cache: Record>, - sioSubscribe: (key: string, handler: (data: T) => void) => SioSubscription, + sioSubscribe: (handler: (data: T) => void) => SioSubscription, ): Observable { - if (!cache[key]) { - cache[key] = new Observable((subscriber) => { - const sioSub = sioSubscribe(key, subscriber.next.bind(subscriber)); - return () => this.sioClient.unsubscribe(sioSub); - }).pipe(share()); - } - return cache[key]; + return new Observable((subscriber) => { + const sioSub = sioSubscribe(subscriber.next.bind(subscriber)); + return () => this.sioClient.unsubscribe(sioSub); + }).pipe(shareReplay(1)); } - buildingMapObs: Observable = new Observable((subscriber) => { - this.sioClient.subscribeBuildingMap((data) => subscriber.next(data)); - }); + buildingMapObs: Observable = this._convertSioToRxObs((handler) => + this.sioClient.subscribeBuildingMap(handler), + ); doorsObs: Observable = this.buildingMapObs.pipe( map((buildingMap) => buildingMap.levels.flatMap((level) => level.doors)), ); - private _doorStateObsCache: Record> = {}; getDoorStateObs(name: string): Observable { - return this._convertSioToRxObs( - name, - this._doorStateObsCache, - this.sioClient.subscribeDoorState.bind(this.sioClient), - ); + return this._convertSioToRxObs((handler) => this.sioClient.subscribeDoorState(name, handler)); } liftsObs: Observable = this.buildingMapObs.pipe(map((buildingMap) => buildingMap.lifts)); - private _liftStateObsCache: Record> = {}; getLiftStateObs(name: string): Observable { - return this._convertSioToRxObs( - name, - this._liftStateObsCache, - this.sioClient.subscribeLiftState.bind(this.sioClient), - ); + return this._convertSioToRxObs((handler) => this.sioClient.subscribeLiftState(name, handler)); } } From ea8b2525c962e0faecb7bd2d7c3cee11f8aa45bb Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Thu, 16 Jun 2022 11:22:54 +0800 Subject: [PATCH 09/54] add map app Signed-off-by: Teo Koon Peng --- .../dashboard/src/components/dashboard.tsx | 7 +- packages/dashboard/src/components/map-app.tsx | 90 +++++++++++++++++++ .../src/components/rmf-app/rmf-ingress.ts | 42 +++++++++ .../components/schedule-visualizer/index.tsx | 4 +- .../lib/window/window-container.tsx | 1 + .../react-components/lib/window/window.tsx | 6 +- 6 files changed, 145 insertions(+), 5 deletions(-) create mode 100644 packages/dashboard/src/components/map-app.tsx diff --git a/packages/dashboard/src/components/dashboard.tsx b/packages/dashboard/src/components/dashboard.tsx index 9abb0d69e..c904817e0 100644 --- a/packages/dashboard/src/components/dashboard.tsx +++ b/packages/dashboard/src/components/dashboard.tsx @@ -1,13 +1,16 @@ import { DoorsApp } from './doors-app'; import { LiftsApp } from './lifts-app'; +import { MapApp } from './map-app'; import { WorkspaceManager, WorkspaceState } from './workspace'; export const dashboardWorkspace: WorkspaceState = { layout: [ - { i: 'doors', x: 0, y: 0, w: 4, h: 4 }, - { i: 'lifts', x: 4, y: 0, w: 4, h: 4 }, + { i: 'map', x: 0, y: 0, w: 8, h: 12 }, + { i: 'doors', x: 8, y: 0, w: 4, h: 6 }, + { i: 'lifts', x: 8, y: 6, w: 4, h: 6 }, ], windows: [ + { key: 'map', app: MapApp }, { key: 'doors', app: DoorsApp }, { key: 'lifts', app: LiftsApp }, ], diff --git a/packages/dashboard/src/components/map-app.tsx b/packages/dashboard/src/components/map-app.tsx new file mode 100644 index 000000000..17d06e099 --- /dev/null +++ b/packages/dashboard/src/components/map-app.tsx @@ -0,0 +1,90 @@ +import { styled } from '@mui/material'; +import { BuildingMap, Dispenser, DoorState, FleetState, Ingestor, LiftState } from 'api-client'; +import React from 'react'; +import { Subscription } from 'rxjs'; +import { createMicroApp } from './micro-app'; +import { RmfIngressContext } from './rmf-app'; +import { ScheduleVisualizer } from './schedule-visualizer'; + +export const MapApp = styled( + createMicroApp('Map', () => { + const rmf = React.useContext(RmfIngressContext); + const [buildingMap, setBuildingMap] = React.useState(null); + const [dispensers, setDispensers] = React.useState([]); + const [ingestors, setIngestors] = React.useState([]); + const [doorStates, setDoorStates] = React.useState>({}); + const [liftStates, setLiftStates] = React.useState>({}); + const [fleetStates, setFleetStates] = React.useState>({}); + + React.useEffect(() => { + if (!rmf) { + return; + } + + const subs: Subscription[] = []; + subs.push( + rmf.buildingMapObs.subscribe((newMap) => { + for (const level of newMap.levels) { + for (const door of level.doors) { + subs.push( + rmf + .getDoorStateObs(door.name) + .subscribe((state) => setDoorStates((prev) => ({ ...prev, [door.name]: state }))), + ); + } + } + for (const lift of newMap.lifts) { + subs.push( + rmf + .getLiftStateObs(lift.name) + .subscribe((state) => setLiftStates((prev) => ({ ...prev, [lift.name]: state }))), + ); + } + setBuildingMap(newMap); + }), + ); + subs.push(rmf.dispensersObs.subscribe(setDispensers)); + subs.push(rmf.ingestorsObs.subscribe(setIngestors)); + subs.push( + rmf.fleetsObs.subscribe((fleets) => { + for (const fleet of fleets) { + const fleetName = fleet.name; + if (!fleetName) { + continue; + } + subs.push( + rmf + .getFleetStateObs(fleetName) + .subscribe((state) => setFleetStates((prev) => ({ ...prev, [fleetName]: state }))), + ); + } + }), + ); + + return () => { + for (const sub of subs) { + sub.unsubscribe(); + } + }; + }, [rmf]); + + return ( + buildingMap && ( + + ) + ); + }), +)({ + // This ensures that the resize handle is above the map. + '& > .react-resizable-handle': { + zIndex: 1001, + }, +}); diff --git a/packages/dashboard/src/components/rmf-app/rmf-ingress.ts b/packages/dashboard/src/components/rmf-app/rmf-ingress.ts index 816556c4c..050918050 100644 --- a/packages/dashboard/src/components/rmf-app/rmf-ingress.ts +++ b/packages/dashboard/src/components/rmf-app/rmf-ingress.ts @@ -1,15 +1,20 @@ import { AdminApi, + FleetState, BuildingApi, BuildingMap, Configuration, DefaultApi, + Dispenser, DispensersApi, + DispenserState, Door, DoorsApi, DoorState, FleetsApi, + Ingestor, IngestorsApi, + IngestorState, Lift, LiftsApi, LiftState, @@ -121,4 +126,41 @@ export class RmfIngress { getLiftStateObs(name: string): Observable { return this._convertSioToRxObs((handler) => this.sioClient.subscribeLiftState(name, handler)); } + + dispensersObs: Observable = new Observable((subscriber) => { + (async () => { + const dispensers = (await this.dispensersApi.getDispensersDispensersGet()).data; + subscriber.next(dispensers); + })(); + }).pipe(shareReplay(1)); + + getDispenserStateObs(guid: string): Observable { + return this._convertSioToRxObs((handler) => + this.sioClient.subscribeDispenserState(guid, handler), + ); + } + + ingestorsObs: Observable = new Observable((subscriber) => { + (async () => { + const ingestors = (await this.ingestorsApi.getIngestorsIngestorsGet()).data; + subscriber.next(ingestors); + })(); + }).pipe(shareReplay(1)); + + getIngestorStateObs(guid: string): Observable { + return this._convertSioToRxObs((handler) => + this.sioClient.subscribeIngestorState(guid, handler), + ); + } + + fleetsObs: Observable = new Observable((subscriber) => { + (async () => { + const fleets = (await this.fleetsApi.getFleetsFleetsGet()).data; + subscriber.next(fleets); + })(); + }).pipe(shareReplay(1)); + + getFleetStateObs(name: string): Observable { + return this._convertSioToRxObs((handler) => this.sioClient.subscribeFleetState(name, handler)); + } } diff --git a/packages/dashboard/src/components/schedule-visualizer/index.tsx b/packages/dashboard/src/components/schedule-visualizer/index.tsx index ac06a61aa..3b7d95519 100644 --- a/packages/dashboard/src/components/schedule-visualizer/index.tsx +++ b/packages/dashboard/src/components/schedule-visualizer/index.tsx @@ -74,7 +74,7 @@ interface ScheduleVisualizerSettings { trajectoryTime: number; } -export default React.forwardRef(function ScheduleVisualizer( +export const ScheduleVisualizer = React.forwardRef(function ScheduleVisualizer( { buildingMap, negotiationTrajStore = {}, @@ -437,3 +437,5 @@ export default React.forwardRef(function ScheduleVisualizer( ) : null; }); + +export default ScheduleVisualizer; diff --git a/packages/react-components/lib/window/window-container.tsx b/packages/react-components/lib/window/window-container.tsx index ba4c06955..3c8f3a1c1 100644 --- a/packages/react-components/lib/window/window-container.tsx +++ b/packages/react-components/lib/window/window-container.tsx @@ -85,6 +85,7 @@ export const WindowContainer: React.FC = ({ isResizable={designMode} isDraggable={designMode} useCSSTransforms={false} + draggableHandle=".rgl-draggable" onLayoutChange={onLayoutChange} > {children} diff --git a/packages/react-components/lib/window/window.tsx b/packages/react-components/lib/window/window.tsx index a04a6a2ab..8b3d8909f 100644 --- a/packages/react-components/lib/window/window.tsx +++ b/packages/react-components/lib/window/window.tsx @@ -36,7 +36,7 @@ export const Window = styled( sx={{ cursor: windowManagerState.designMode ? 'move' : undefined, ...sx }} {...otherProps} > - + {toolbar} {windowManagerState.designMode && ( @@ -46,7 +46,9 @@ export const Window = styled( )} -
{childComponents}
+
+ {childComponents} +
{resizeComponent} ); From 98895bc3ece706f49b1d5dcacf3e16dcedd1ddda Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Thu, 16 Jun 2022 11:51:55 +0800 Subject: [PATCH 10/54] add design mode toggle Signed-off-by: Teo Koon Peng --- .../dashboard/src/components/.app.tsx.swp | Bin 0 -> 16384 bytes .../dashboard/src/components/app-base.tsx | 11 +- packages/dashboard/src/components/app.tsx | 138 ++++++++++-------- packages/dashboard/src/components/appbar.tsx | 5 +- .../dashboard/src/components/workspace.tsx | 5 +- packages/dashboard/src/index.tsx | 11 +- 6 files changed, 104 insertions(+), 66 deletions(-) create mode 100644 packages/dashboard/src/components/.app.tsx.swp diff --git a/packages/dashboard/src/components/.app.tsx.swp b/packages/dashboard/src/components/.app.tsx.swp new file mode 100644 index 0000000000000000000000000000000000000000..fdc5e59879a191be1120461830c884efe10d3f5b GIT binary patch literal 16384 zcmeI2ON<;x8OJNmlY|fpbAn6lVtIQvGu;l31+r%xoF#z4R;)F#BN<2O?XI3_ZBN&z zy4vH-cpyRn0TBXDPCz0T;J`x&Aue2ykN|;l2nZx3lqiP;BS5@vND<~=)$f^Jdl3Sn zs7Crt&vbqD`qx+0_2|umXHT4>@3HSA`0OR*(_j0>=Fxpmkq`WxkS)&RF^dN(=z53Z3iFr$D`pjCmp$)R`McTferb9ssGd+Q^uR_3Nrz$jo8FbWt2i~>dh zqkvJsDDcKqK#up2kE3dP^6CZo^`^P&wfwW3-!C==3cLKaxflhE0!9I&fKk9GU=%P4 z7zK<1MggOMQNSqhI#j^*30Xq9eytYrIR7u!|F7Od$SdH7;7cF{r@>+H+FJ9% za0mF^n+W+O_!0O4_&nf%fep|Hw}ESS5b}F)6He=BMC$;ERBRhrwZR4^VCNtKDq4(3VdcyQv&<5kA5E_2PYs z{xsr)Fy3H(D3~W_q$MI9yK>l{e#A|-k`10p)^5cvxt?r^-#abBi>_okYFoHdH#pW} zL1}M;Z*qAWZ-!8(&7$odrD?)Mf2zLQOZ=ZIq6_tZljIy1TM6EmVKkADw?CZ}H_oX4 zGsdgi%A$nP>5Wqk18ObRlUOZdWs=szRBjVD zlqyfObPx{gdhq)pD;L{E%`7+Bjy;-5q>57N{!kEL%+JNsgS2`F{AF2MAZsEDH$08I>IZKvS-eW4!o4%$ztl62Gj)riRk<}=!>MDX>zD(mZ ziptC@x6Se_>Y_X7% zq_L-lbBaD^tsbEtI`gRgP{c-X^Sl8t(2x+X*CNtXO_?gy=!^z}kLZd}BXw7($D3F= zT3MGPb!llk<RkL?!eTrX}Og9~zz8|`A5}@^ zPCF2x-;LaD#CFiYP9nD>me_M`-8S)=%cFV)y~;xmMfE;X1+Ba{fP-Z70Y|$rciw&Q zU^C-3qruDhe{*jtkE!$ZoHXBG#tcSFdBprqj=t{_5W3@ub;*mT&@3?^F4}} zvCe-Ud=q>I><0wAgth+D;4HWwydB&G{)qMdZ^2K%GhhbJ0SoK_-@5C-v5Z^T@GVSmbmBCYR8;`-s`ies3kJ&__Ng7c_NvEJ=IT^t=lxcqEy}NK z%X~hG-cBjE9!xY#TO{4s7*RVvVQf9Ve>w?cpHJ`~JAK&xuyO8%klFtE9sb8x=Sr&5 z<*{C1uScP`)t~B3ycR3u#rw-{g3T)|mwD11GB=V#dmImzTg+uBBW%I1lxz8w#R_2u z9;H-E=D7s^og;^q;|Aqb)#(9hh{j$#XUOj7n;7$LwX=U@(dsMw#kkt0;Vz{N+PP*s zoV3(a#n!HB>>He5)=&M~%F)}+abtaprqvf4hno2rP!(zRKP+mwwbokBHU*joqyGY` C): JSX.Element | null { +export function AppBase({ + extraToolbarItems, + children, +}: React.PropsWithChildren): JSX.Element | null { const [settings, setSettings] = React.useState(() => loadSettings()); const [showSettings, setShowSettings] = React.useState(false); const [showHelp, setShowHelp] = React.useState(false); @@ -86,7 +93,7 @@ export function AppBase({ children }: React.PropsWithChildren<{}>): JSX.Element style={{ width: '100%', height: '100%' }} wrap="nowrap" > - + {children} , []); const [workspaceState, setWorkspaceState] = React.useState(dashboardWorkspace); + const workspaceRoute = useRouteMatch({ exact: true, path: DashboardRoute }); + const [designMode, setDesignMode] = React.useState(false); + const theme = useTheme(); + + const extraToolbarItems = React.useMemo(() => { + if (workspaceRoute) { + return ( + setDesignMode((prev) => !prev)} + > + + + ); + } + return null; + }, [workspaceRoute, theme, designMode]); return authInitialized && appReady ? ( - - - - {user ? ( - - - - - - - - - - - - - - - - - - - - - - - - - ) : ( + + {user ? ( + + - - authenticator.login(`${window.location.origin}${DashboardRoute}`) - } - /> - - - + + + + + + + + + + + + + + + + - )} - - - + + + ) : ( + + + authenticator.login(`${window.location.origin}${DashboardRoute}`)} + /> + + + + + + )} + ) : null; } diff --git a/packages/dashboard/src/components/appbar.tsx b/packages/dashboard/src/components/appbar.tsx index 630ba89a5..69beb4530 100644 --- a/packages/dashboard/src/components/appbar.tsx +++ b/packages/dashboard/src/components/appbar.tsx @@ -57,12 +57,14 @@ function locationToTabValue(pathname: string): TabValue | undefined { } export interface AppBarProps { + extraToolbarItems?: React.ReactNode; + // TODO: change the alarm status to required when we have an alarm // service working properly in the backend alarmState?: boolean | null; } -export const AppBar = React.memo((): React.ReactElement => { +export const AppBar = React.memo(({ extraToolbarItems }: AppBarProps): React.ReactElement => { const { showHelp: setShowHelp /* , setShowSettings */ } = React.useContext(AppControllerContext); const history = useHistory(); const location = useLocation(); @@ -125,6 +127,7 @@ export const AppBar = React.memo((): React.ReactElement => { Powered by OpenRMF + {extraToolbarItems} {/* TODO: Hiding until we have a better theme */} {/* void; } -export function Workspace({ state, onStateChange }: WorkspaceProps): JSX.Element { +export function Workspace({ designMode, state, onStateChange }: WorkspaceProps): JSX.Element { return ( onStateChange && onStateChange({ ...state, layout: newLayout }) } - designMode + designMode={designMode} > {state.windows.map((w) => ( , document.getElementById('root')); +ReactDOM.render( + + + + + , + document.getElementById('root'), +); // NOTE: There is no point to have the app work offline as all the data must come from rmf and // cannot be cached. From 06cbf1369349e5b51d93a9670d83646968996cb5 Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Thu, 16 Jun 2022 12:17:12 +0800 Subject: [PATCH 11/54] ability to add new micro apps to workspace Signed-off-by: Teo Koon Peng --- packages/dashboard/src/components/map-app.tsx | 4 +- .../dashboard/src/components/workspace.tsx | 81 ++++++++++++++----- .../lib/window/window-container.tsx | 2 +- 3 files changed, 64 insertions(+), 23 deletions(-) diff --git a/packages/dashboard/src/components/map-app.tsx b/packages/dashboard/src/components/map-app.tsx index 17d06e099..501e801a1 100644 --- a/packages/dashboard/src/components/map-app.tsx +++ b/packages/dashboard/src/components/map-app.tsx @@ -2,7 +2,7 @@ import { styled } from '@mui/material'; import { BuildingMap, Dispenser, DoorState, FleetState, Ingestor, LiftState } from 'api-client'; import React from 'react'; import { Subscription } from 'rxjs'; -import { createMicroApp } from './micro-app'; +import { AppRegistry, createMicroApp } from './micro-app'; import { RmfIngressContext } from './rmf-app'; import { ScheduleVisualizer } from './schedule-visualizer'; @@ -88,3 +88,5 @@ export const MapApp = styled( zIndex: 1001, }, }); + +AppRegistry['Map'] = MapApp; diff --git a/packages/dashboard/src/components/workspace.tsx b/packages/dashboard/src/components/workspace.tsx index 14014294d..90e72d14d 100644 --- a/packages/dashboard/src/components/workspace.tsx +++ b/packages/dashboard/src/components/workspace.tsx @@ -1,6 +1,8 @@ +import AddIcon from '@mui/icons-material/Add'; +import { Fab, Menu, MenuItem } from '@mui/material'; import React from 'react'; import { WindowContainer, WindowLayout } from 'react-components'; -import { MicroAppProps } from './micro-app'; +import { AppRegistry, MicroAppProps } from './micro-app'; export interface WorkspaceWindow { key: string; @@ -19,27 +21,64 @@ export interface WorkspaceProps { } export function Workspace({ designMode, state, onStateChange }: WorkspaceProps): JSX.Element { + const [addMenuAnchor, setAddMenuAnchor] = React.useState(null); + return ( - - onStateChange && onStateChange({ ...state, layout: newLayout }) - } - designMode={designMode} - > - {state.windows.map((w) => ( - { - onStateChange && - onStateChange({ - layout: state.layout.filter((l) => l.i !== w.key), - windows: state.windows.filter((w2) => w2.key !== w.key), - }); - }} - /> - ))} - + <> + + onStateChange && onStateChange({ ...state, layout: newLayout }) + } + designMode={designMode} + > + {state.windows.map((w) => ( + { + onStateChange && + onStateChange({ + layout: state.layout.filter((l) => l.i !== w.key), + windows: state.windows.filter((w2) => w2.key !== w.key), + }); + }} + /> + ))} + + {designMode && ( + setAddMenuAnchor(e.currentTarget)} + > + + + )} + setAddMenuAnchor(null)} + > + {Object.entries(AppRegistry).map(([name, app]) => ( + { + const newKey = `${name}-${state.layout.length}`; + onStateChange && + onStateChange({ + layout: [...state.layout, { i: newKey, x: 0, y: 0, w: 2, h: 2 }], + windows: [...state.windows, { key: newKey, app }], + }); + setAddMenuAnchor(null); + }} + > + {name} + + ))} + + ); } diff --git a/packages/react-components/lib/window/window-container.tsx b/packages/react-components/lib/window/window-container.tsx index 3c8f3a1c1..6482a4af7 100644 --- a/packages/react-components/lib/window/window-container.tsx +++ b/packages/react-components/lib/window/window-container.tsx @@ -69,7 +69,7 @@ export const WindowContainer: React.FC = ({
{rowHeight !== null && ( From f8ae2c9e8e7ef86eeae80c3a77cd8a99bb6df384 Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Fri, 17 Jun 2022 11:48:09 +0800 Subject: [PATCH 12/54] ported map to microapp, improve state management with the help of rxjs Signed-off-by: Teo Koon Peng --- .../dashboard/src/components/.app.tsx.swp | Bin 16384 -> 0 bytes .../dashboard/src/components/app-events.ts | 10 + .../dashboard/src/components/doors-app.tsx | 39 +- .../src/components/doors-overlay.tsx | 83 ++ .../dashboard/src/components/lifts-app.tsx | 45 +- .../src/components/lifts-overlay.tsx | 141 +++ packages/dashboard/src/components/map-app.tsx | 413 +++++++- .../src/components/robots-overlay.tsx | 118 +++ .../src/components/robots/robot-page.tsx | 6 +- .../components/schedule-visualizer/index.tsx | 880 +++++++++--------- .../src/components/trajectories-overlay.tsx | 34 + .../src/components/waypoints-overlay.tsx | 52 ++ .../src/components/workcells-overlay.tsx | 63 ++ .../lib/map/affine-image-overlay.tsx | 14 - .../lib/map/doors-overlay.spec.tsx | 19 - .../lib/map/doors-overlay.tsx | 87 -- packages/react-components/lib/map/index.tsx | 10 +- .../lib/map/lifts-overlay.spec.tsx | 56 -- .../lib/map/lifts-overlay.tsx | 134 --- .../lib/map/robots-overlay.spec.tsx | 21 - .../lib/map/robots-overlay.tsx | 105 --- .../lib/map/trajectories-overlay.spec.tsx | 19 - .../lib/map/trajectories-overlay.tsx | 33 - packages/react-components/lib/map/utils.ts | 2 +- .../lib/map/waypoints-overlay.spec.tsx | 19 - .../lib/map/waypoints-overlay.tsx | 53 -- .../react-components/lib/map/with-label.tsx | 64 +- .../lib/map/workcells-overlay.spec.tsx | 19 - .../lib/map/workcells-overlay.tsx | 80 -- 29 files changed, 1404 insertions(+), 1215 deletions(-) delete mode 100644 packages/dashboard/src/components/.app.tsx.swp create mode 100644 packages/dashboard/src/components/app-events.ts create mode 100644 packages/dashboard/src/components/doors-overlay.tsx create mode 100644 packages/dashboard/src/components/lifts-overlay.tsx create mode 100644 packages/dashboard/src/components/robots-overlay.tsx create mode 100644 packages/dashboard/src/components/trajectories-overlay.tsx create mode 100644 packages/dashboard/src/components/waypoints-overlay.tsx create mode 100644 packages/dashboard/src/components/workcells-overlay.tsx delete mode 100644 packages/react-components/lib/map/affine-image-overlay.tsx delete mode 100644 packages/react-components/lib/map/doors-overlay.spec.tsx delete mode 100644 packages/react-components/lib/map/doors-overlay.tsx delete mode 100644 packages/react-components/lib/map/lifts-overlay.spec.tsx delete mode 100644 packages/react-components/lib/map/lifts-overlay.tsx delete mode 100644 packages/react-components/lib/map/robots-overlay.spec.tsx delete mode 100644 packages/react-components/lib/map/robots-overlay.tsx delete mode 100644 packages/react-components/lib/map/trajectories-overlay.spec.tsx delete mode 100644 packages/react-components/lib/map/trajectories-overlay.tsx delete mode 100644 packages/react-components/lib/map/waypoints-overlay.spec.tsx delete mode 100644 packages/react-components/lib/map/waypoints-overlay.tsx delete mode 100644 packages/react-components/lib/map/workcells-overlay.spec.tsx delete mode 100644 packages/react-components/lib/map/workcells-overlay.tsx diff --git a/packages/dashboard/src/components/.app.tsx.swp b/packages/dashboard/src/components/.app.tsx.swp deleted file mode 100644 index fdc5e59879a191be1120461830c884efe10d3f5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 zcmeI2ON<;x8OJNmlY|fpbAn6lVtIQvGu;l31+r%xoF#z4R;)F#BN<2O?XI3_ZBN&z zy4vH-cpyRn0TBXDPCz0T;J`x&Aue2ykN|;l2nZx3lqiP;BS5@vND<~=)$f^Jdl3Sn zs7Crt&vbqD`qx+0_2|umXHT4>@3HSA`0OR*(_j0>=Fxpmkq`WxkS)&RF^dN(=z53Z3iFr$D`pjCmp$)R`McTferb9ssGd+Q^uR_3Nrz$jo8FbWt2i~>dh zqkvJsDDcKqK#up2kE3dP^6CZo^`^P&wfwW3-!C==3cLKaxflhE0!9I&fKk9GU=%P4 z7zK<1MggOMQNSqhI#j^*30Xq9eytYrIR7u!|F7Od$SdH7;7cF{r@>+H+FJ9% za0mF^n+W+O_!0O4_&nf%fep|Hw}ESS5b}F)6He=BMC$;ERBRhrwZR4^VCNtKDq4(3VdcyQv&<5kA5E_2PYs z{xsr)Fy3H(D3~W_q$MI9yK>l{e#A|-k`10p)^5cvxt?r^-#abBi>_okYFoHdH#pW} zL1}M;Z*qAWZ-!8(&7$odrD?)Mf2zLQOZ=ZIq6_tZljIy1TM6EmVKkADw?CZ}H_oX4 zGsdgi%A$nP>5Wqk18ObRlUOZdWs=szRBjVD zlqyfObPx{gdhq)pD;L{E%`7+Bjy;-5q>57N{!kEL%+JNsgS2`F{AF2MAZsEDH$08I>IZKvS-eW4!o4%$ztl62Gj)riRk<}=!>MDX>zD(mZ ziptC@x6Se_>Y_X7% zq_L-lbBaD^tsbEtI`gRgP{c-X^Sl8t(2x+X*CNtXO_?gy=!^z}kLZd}BXw7($D3F= zT3MGPb!llk<RkL?!eTrX}Og9~zz8|`A5}@^ zPCF2x-;LaD#CFiYP9nD>me_M`-8S)=%cFV)y~;xmMfE;X1+Ba{fP-Z70Y|$rciw&Q zU^C-3qruDhe{*jtkE!$ZoHXBG#tcSFdBprqj=t{_5W3@ub;*mT&@3?^F4}} zvCe-Ud=q>I><0wAgth+D;4HWwydB&G{)qMdZ^2K%GhhbJ0SoK_-@5C-v5Z^T@GVSmbmBCYR8;`-s`ies3kJ&__Ng7c_NvEJ=IT^t=lxcqEy}NK z%X~hG-cBjE9!xY#TO{4s7*RVvVQf9Ve>w?cpHJ`~JAK&xuyO8%klFtE9sb8x=Sr&5 z<*{C1uScP`)t~B3ycR3u#rw-{g3T)|mwD11GB=V#dmImzTg+uBBW%I1lxz8w#R_2u z9;H-E=D7s^og;^q;|Aqb)#(9hh{j$#XUOj7n;7$LwX=U@(dsMw#kkt0;Vz{N+PP*s zoV3(a#n!HB>>He5)=&M~%F)}+abtaprqvf4hno2rP!(zRKP+mwwbokBHU*joqyGY` C(), + liftSelect: new Subject(), + dispenserSelect: new Subject(), + ingestorSelect: new Subject(), + robotSelect: new Subject<[fleetName: string, robotName: string]>(), +}; diff --git a/packages/dashboard/src/components/doors-app.tsx b/packages/dashboard/src/components/doors-app.tsx index be40ae8c9..88bd61e59 100644 --- a/packages/dashboard/src/components/doors-app.tsx +++ b/packages/dashboard/src/components/doors-app.tsx @@ -1,30 +1,44 @@ import { CardActions, Grid } from '@mui/material'; import { BuildingMap, DoorState } from 'api-client'; import React from 'react'; -import { DoorCard as DoorCard_, DoorControls } from 'react-components'; +import { + DoorCard as BaseDoorCard, + DoorCardProps as BaseDoorCardProps, + DoorControls, +} from 'react-components'; import { DoorMode as RmfDoorMode } from 'rmf-models'; import { AppRegistry, createMicroApp } from './micro-app'; import { RmfIngressContext } from './rmf-app'; -const DoorCard = React.memo(DoorCard_); +type DoorCardProps = Omit; + +const DoorCard = ({ children, ...otherProps }: DoorCardProps) => { + const rmf = React.useContext(RmfIngressContext); + const [doorState, setDoorState] = React.useState(null); + React.useEffect(() => { + if (!rmf) { + return; + } + const sub = rmf.getDoorStateObs(otherProps.name).subscribe(setDoorState); + return () => sub.unsubscribe(); + }, [rmf, otherProps.name]); + + return ( + + {children} + + ); +}; export const DoorsApp = createMicroApp('Doors', () => { const rmf = React.useContext(RmfIngressContext); const [buildingMap, setBuildingMap] = React.useState(null); - const [doorStates, setDoorStates] = React.useState>({}); React.useEffect(() => { if (!rmf) { return; } - const sub = rmf.buildingMapObs.subscribe((newMap) => { - for (const door of newMap.levels.flatMap((level) => level.doors)) { - rmf.getDoorStateObs(door.name).subscribe((state) => { - setDoorStates((prev) => ({ ...prev, [door.name]: state })); - }); - } - setBuildingMap(newMap); - }); + const sub = rmf.buildingMapObs.subscribe(setBuildingMap); return () => sub.unsubscribe(); }, [rmf]); @@ -37,9 +51,6 @@ export const DoorsApp = createMicroApp('Doors', () => { key={door.name} name={door.name} level={level.name} - mode={ - doorStates[door.name] === undefined ? -1 : doorStates[door.name].current_mode.value - } type={door.door_type} sx={{ width: 200 }} > diff --git a/packages/dashboard/src/components/doors-overlay.tsx b/packages/dashboard/src/components/doors-overlay.tsx new file mode 100644 index 000000000..53e8c85ac --- /dev/null +++ b/packages/dashboard/src/components/doors-overlay.tsx @@ -0,0 +1,83 @@ +import { Door, DoorState } from 'api-client'; +import React from 'react'; +import { + DoorMarker as BaseDoorMarker, + DoorMarkerProps as BaseDoorMarkerProps, + fromRmfCoords, + getDoorCenter, + SVGOverlay, + SVGOverlayProps, + useAutoScale, + viewBoxFromLeafletBounds, + withLabel, +} from 'react-components'; +import { RmfIngressContext } from './rmf-app'; + +interface DoorMarkerProps extends Omit { + door: Door; +} + +const DoorMarker = withLabel(({ door, ...otherProps }: DoorMarkerProps) => { + const rmf = React.useContext(RmfIngressContext); + const [doorState, setDoorState] = React.useState(null); + React.useEffect(() => { + if (!rmf) { + return; + } + const sub = rmf.getDoorStateObs(door.name).subscribe(setDoorState); + return () => sub.unsubscribe(); + }, [rmf, door]); + + return ( + + ); +}); + +export interface DoorsOverlayProps extends Omit { + doors: Door[]; + hideLabels?: boolean; + onDoorClick?: (ev: React.MouseEvent, door: Door) => void; +} + +export const DoorsOverlay = React.memo( + ({ doors, hideLabels = false, onDoorClick, ...otherProps }: DoorsOverlayProps): JSX.Element => { + const viewBox = viewBoxFromLeafletBounds(otherProps.bounds); + const scale = useAutoScale(40); + + return ( + + {doors.map((door) => { + const center = fromRmfCoords(getDoorCenter(door)); + const [x1, y1] = fromRmfCoords([door.v1_x, door.v1_y]); + const [x2, y2] = fromRmfCoords([door.v2_x, door.v2_y]); + + return ( + onDoorClick && onDoorClick(ev, door)} + x1={x1} + y1={y1} + x2={x2} + y2={y2} + doorType={door.door_type} + aria-label={door.name} + style={{ + transform: `scale(${scale})`, + transformOrigin: `${center[0]}px ${center[1]}px`, + }} + labelText={door.name} + labelSourceX={center[0]} + labelSourceY={center[1]} + labelSourceRadius={0} + hideLabel={hideLabels} + /> + ); + })} + + ); + }, +); diff --git a/packages/dashboard/src/components/lifts-app.tsx b/packages/dashboard/src/components/lifts-app.tsx index ae1b4e46d..0cacdca8b 100644 --- a/packages/dashboard/src/components/lifts-app.tsx +++ b/packages/dashboard/src/components/lifts-app.tsx @@ -1,11 +1,42 @@ import { CardActions, Grid } from '@mui/material'; import { BuildingMap, LiftState } from 'api-client'; import React from 'react'; -import { LiftCard as LiftCard_, LiftControls } from 'react-components'; +import { + LiftCard as BaseLiftCard, + LiftCardProps as BaseLiftCardProps, + LiftControls, +} from 'react-components'; import { AppRegistry, createMicroApp } from './micro-app'; import { RmfIngressContext } from './rmf-app'; -const LiftCard = React.memo(LiftCard_); +type LiftCardProps = Omit< + BaseLiftCardProps, + 'motionState' | 'doorState' | 'currentFloor' | 'destinationFloor' +>; + +const LiftCard = ({ children, ...otherProps }: LiftCardProps) => { + const rmf = React.useContext(RmfIngressContext); + const [liftState, setLiftState] = React.useState(null); + React.useEffect(() => { + if (!rmf) { + return; + } + const sub = rmf.getLiftStateObs(otherProps.name).subscribe(setLiftState); + return () => sub.unsubscribe(); + }, [rmf, otherProps.name]); + + return ( + + {children} + + ); +}; export const LiftsApp = createMicroApp('Lifts', () => { const rmf = React.useContext(RmfIngressContext); @@ -33,15 +64,7 @@ export const LiftsApp = createMicroApp('Lifts', () => { buildingMap.lifts.map((lift) => { const liftState: LiftState | undefined = liftStates[lift.name]; return ( - + { + if (!liftStateMode && !liftStateFloor) return 'unknown'; + if (liftStateMode === RmfLiftState.MODE_FIRE) return 'fire'; + if (liftStateMode === RmfLiftState.MODE_EMERGENCY) return 'emergency'; + if (liftStateMode === RmfLiftState.MODE_OFFLINE) return 'offLine'; + if (liftStateFloor === currentLevel) { + if (liftStateMode === RmfLiftState.MODE_HUMAN) return 'human'; + if (liftStateMode === RmfLiftState.MODE_AGV) return 'onCurrentLevel'; + } else { + if (liftStateMode === RmfLiftState.MODE_HUMAN) return 'moving'; + if (liftStateMode === RmfLiftState.MODE_AGV) return 'moving'; + } + if (liftStateMode === RmfLiftState.MODE_UNKNOWN) return 'unknown'; + + return 'unknown'; +}; + +interface LiftMarkerProps extends Omit { + lift: Lift; + currentLevel: string; +} + +const LiftMarker = withLabel(({ lift, currentLevel, ...otherProps }: LiftMarkerProps) => { + const rmf = React.useContext(RmfIngressContext); + const [liftState, setLiftState] = React.useState(undefined); + React.useEffect(() => { + if (!rmf) { + return; + } + const sub = rmf.getLiftStateObs(lift.name).subscribe(setLiftState); + return () => sub.unsubscribe(); + }, [rmf, lift]); + + return ( + <> + + {lift.doors.map((door: Door, idx: number) => { + const [x1, y1] = fromRmfCoords([door.v1_x, door.v1_y]); + const [x2, y2] = fromRmfCoords([door.v2_x, door.v2_y]); + return ( + + ); + })} + + ); +}); + +export interface LiftsOverlayProps extends Omit { + currentLevel: string; + lifts: Lift[]; + hideLabels?: boolean; + onLiftClick?: (ev: React.MouseEvent, lift: Lift) => void; +} + +export const LiftsOverlay = React.memo( + ({ + lifts, + hideLabels = false, + onLiftClick, + currentLevel, + ...otherProps + }: LiftsOverlayProps): JSX.Element => { + const viewBox = viewBoxFromLeafletBounds(otherProps.bounds); + const scale = useAutoScale(40); + + return ( + + {lifts.map((lift) => { + const pos = fromRmfCoords([lift.ref_x, lift.ref_y]); + return ( + + onLiftClick && onLiftClick(ev, lift)} + cx={pos[0]} + cy={pos[1]} + width={lift.width} + height={lift.depth} + yaw={radiansToDegrees(fromRmfYaw(lift.ref_yaw))} + currentLevel={currentLevel} + style={{ transform: `scale(${scale})`, transformOrigin: `${pos[0]}px ${pos[1]}px` }} + aria-label={lift.name} + labelText={lift.name} + labelSourceX={pos[0]} + labelSourceY={pos[1]} + labelSourceRadius={Math.min(lift.width / 2, lift.depth / 2)} + labelArrowLength={Math.max((lift.width / 3) * scale, (lift.depth / 3) * scale)} + hideLabel={hideLabels} + /> + + ); + })} + + ); + }, +); diff --git a/packages/dashboard/src/components/map-app.tsx b/packages/dashboard/src/components/map-app.tsx index 501e801a1..bb5cc44dd 100644 --- a/packages/dashboard/src/components/map-app.tsx +++ b/packages/dashboard/src/components/map-app.tsx @@ -1,20 +1,196 @@ import { styled } from '@mui/material'; -import { BuildingMap, Dispenser, DoorState, FleetState, Ingestor, LiftState } from 'api-client'; +import { BuildingMap, Dispenser, FleetState, Ingestor, Level } from 'api-client'; +import Debug from 'debug'; import React from 'react'; +import { + affineImageBounds, + ColorManager, + getPlaces, + LMap, + loadAffineImage, + Place, + TrajectoryTimeControl, +} from 'react-components'; +import { AttributionControl, ImageOverlay, LayersControl, Pane } from 'react-leaflet'; import { Subscription } from 'rxjs'; +import appConfig from '../app-config'; +import { ResourcesContext } from './app-contexts'; +import { AppEvents } from './app-events'; +import { DoorsOverlay } from './doors-overlay'; +import { LiftsOverlay } from './lifts-overlay'; import { AppRegistry, createMicroApp } from './micro-app'; import { RmfIngressContext } from './rmf-app'; -import { ScheduleVisualizer } from './schedule-visualizer'; +import { RobotData, RobotsOverlay } from './robots-overlay'; +import { TrajectoriesOverlay, TrajectoryData } from './trajectories-overlay'; +import { WaypointsOverlay } from './waypoints-overlay'; +import { WorkcellData, WorkcellsOverlay } from './workcells-overlay'; + +const debug = Debug('MapApp'); + +const TrajectoryUpdateInterval = 2000; +// schedule visualizer manages it's own settings so that it doesn't cause a re-render +// of the whole app when it changes. +const SettingsKey = 'mapAppSettings'; +const colorManager = new ColorManager(); + +interface MapSettings { + trajectoryTime: number; +} export const MapApp = styled( createMicroApp('Map', () => { const rmf = React.useContext(RmfIngressContext); + const resourceManager = React.useContext(ResourcesContext); + const [currentLevel, setCurrentLevel] = React.useState(undefined); + const [disabledLayers, setDisabledLayers] = React.useState>({}); + const [buildingMap, setBuildingMap] = React.useState(null); + const [dispensers, setDispensers] = React.useState([]); + const [dispensersData, setDispensersData] = React.useState([]); + React.useEffect(() => { + if (!currentLevel) { + return; + } + const dispenserManager = resourceManager?.dispensers; + if (!dispenserManager) return; + (async () => { + const dispenserResources = dispenserManager.dispensers; + const availableData = dispensers.filter( + (wc) => + wc.guid in dispenserResources && + dispenserResources[wc.guid].location.level_name === currentLevel.name, + ); + const promises = availableData.map((wc) => dispenserManager.getIconPath(wc.guid)); + const icons = await Promise.all(promises); + setDispensersData( + availableData.map((wc, i) => ({ + guid: wc.guid, + location: [ + dispenserResources[wc.guid].location.x, + dispenserResources[wc.guid].location.y, + ], + iconPath: icons[i] || undefined, + })), + ); + })(); + }, [resourceManager?.dispensers, dispensers, currentLevel]); + const [ingestors, setIngestors] = React.useState([]); - const [doorStates, setDoorStates] = React.useState>({}); - const [liftStates, setLiftStates] = React.useState>({}); - const [fleetStates, setFleetStates] = React.useState>({}); + const [ingestorsData, setIngestorsData] = React.useState([]); + React.useEffect(() => { + if (!currentLevel) { + return; + } + const dispenserManager = resourceManager?.dispensers; + if (!dispenserManager) return; + (async () => { + const dispenserResources = dispenserManager.dispensers; + const availableData = ingestors.filter( + (wc) => + wc.guid in dispenserResources && + dispenserResources[wc.guid].location.level_name === currentLevel.name, + ); + const promises = availableData.map((wc) => dispenserManager.getIconPath(wc.guid)); + const icons = await Promise.all(promises); + setIngestorsData( + availableData.map((wc, i) => ({ + guid: wc.guid, + location: [ + dispenserResources[wc.guid].location.x, + dispenserResources[wc.guid].location.y, + ], + iconPath: icons[i] || undefined, + })), + ); + })(); + }, [resourceManager?.dispensers, ingestors, currentLevel]); + + const [fleets, setFleets] = React.useState([]); + + const [waypoints, setWaypoints] = React.useState([]); + + const [trajectories, setTrajectories] = React.useState([]); + const [mapSettings, setMapSettings] = React.useState(() => { + const settings = window.localStorage.getItem(SettingsKey); + return settings ? JSON.parse(settings) : { trajectoryTime: 60000 /* 1 min */ }; + }); + const trajectoryTime = mapSettings.trajectoryTime; + const trajectoryAnimScale = trajectoryTime / (0.9 * TrajectoryUpdateInterval); + const trajManager = rmf?.trajectoryManager; + React.useEffect(() => { + if (!currentLevel) { + return; + } + + let interval: number; + let cancel = false; + + const updateTrajectory = async () => { + debug('updating trajectories'); + + if (cancel || !trajManager) return; + + const resp = await trajManager.latestTrajectory({ + request: 'trajectory', + param: { + map_name: currentLevel.name, + duration: trajectoryTime, + trim: true, + }, + token: appConfig.authenticator.token, + }); + const flatConflicts = resp.conflicts.flatMap((c) => c); + + debug('set trajectories'); + setTrajectories( + resp.values.map((v) => ({ + trajectory: v, + color: 'green', + conflict: flatConflicts.includes(v.id), + animationScale: trajectoryAnimScale, + loopAnimation: false, + })), + ); + }; + + updateTrajectory(); + interval = window.setInterval(updateTrajectory, TrajectoryUpdateInterval); + debug(`created trajectory update interval ${interval}`); + + return () => { + cancel = true; + clearInterval(interval); + debug(`cleared interval ${interval}`); + }; + }, [trajManager, currentLevel, trajectoryTime, trajectoryAnimScale]); + + // TODO: There is no way to switch to negotiation mode + // const { current: negotiationTrajStore } = React.useRef< + // Record + // >({}); + // const [mode, setMode] = React.useState<'normal' | 'negotiation'>('normal'); + // const negoTrajectories = React.useMemo(() => { + // if (mode !== 'negotiation' || !currentLevel) return []; + // const negoTrajs = negotiationTrajStore[currentLevel.name]; + // return negoTrajs + // ? negoTrajs.values.map((v) => ({ + // trajectory: v, + // color: 'orange', + // animationScale: trajectoryAnimScale, + // loopAnimation: false, + // conflict: false, + // })) + // : []; + // }, [mode, negotiationTrajStore, currentLevel, trajectoryAnimScale]); + // const renderedTrajectories = React.useMemo(() => { + // switch (mode) { + // case 'normal': + // return trajectories; + // case 'negotiation': + // return negoTrajectories; + // } + // }, [mode, trajectories, negoTrajectories]); React.useEffect(() => { if (!rmf) { @@ -24,42 +200,19 @@ export const MapApp = styled( const subs: Subscription[] = []; subs.push( rmf.buildingMapObs.subscribe((newMap) => { - for (const level of newMap.levels) { - for (const door of level.doors) { - subs.push( - rmf - .getDoorStateObs(door.name) - .subscribe((state) => setDoorStates((prev) => ({ ...prev, [door.name]: state }))), - ); - } - } - for (const lift of newMap.lifts) { - subs.push( - rmf - .getLiftStateObs(lift.name) - .subscribe((state) => setLiftStates((prev) => ({ ...prev, [lift.name]: state }))), - ); - } setBuildingMap(newMap); + const currentLevel = newMap.levels[0]; + setCurrentLevel(currentLevel); + setWaypoints( + getPlaces(newMap).filter( + (p) => p.level === currentLevel.name && p.vertex.name.length > 0, + ), + ); }), ); subs.push(rmf.dispensersObs.subscribe(setDispensers)); subs.push(rmf.ingestorsObs.subscribe(setIngestors)); - subs.push( - rmf.fleetsObs.subscribe((fleets) => { - for (const fleet of fleets) { - const fleetName = fleet.name; - if (!fleetName) { - continue; - } - subs.push( - rmf - .getFleetStateObs(fleetName) - .subscribe((state) => setFleetStates((prev) => ({ ...prev, [fleetName]: state }))), - ); - } - }), - ); + subs.push(rmf.fleetsObs.subscribe(setFleets)); return () => { for (const sub of subs) { @@ -68,19 +221,183 @@ export const MapApp = styled( }; }, [rmf]); - return ( - buildingMap && ( - (null); + const [bounds, setBounds] = React.useState(null); + React.useEffect(() => { + if (!currentLevel?.images[0]) { + setImage(null); + return; + } + (async () => { + const image = await loadAffineImage(currentLevel.images[0]); + setBounds( + affineImageBounds(currentLevel.images[0], image.naturalWidth, image.naturalHeight), + ); + setImage(image); + })(); + }, [currentLevel]); + + const [robots, setRobots] = React.useState([]); + const { current: robotsStore } = React.useRef>({}); + React.useEffect(() => { + (async () => { + if (!currentLevel) { + return; + } + const promises = Object.values(fleets).flatMap((fleetState) => { + const robotKey = fleetState.robots && Object.keys(fleetState.robots); + const fleetName = fleetState.name ? fleetState.name : ''; + return robotKey?.map(async (r) => { + const robotId = `${fleetState.name}/${r}`; + if (robotId in robotsStore) return; + robotsStore[robotId] = { + fleet: fleetName, + name: r, + // no model name + model: '', + footprint: 0.5, + color: await colorManager.robotPrimaryColor(fleetName, r, ''), + iconPath: (await resourceManager?.robots.getIconPath(fleetName, r)) || undefined, + }; + }); + }); + await Promise.all(promises); + const newRobots = Object.values(fleets).flatMap((fleetState) => { + const robotKey = fleetState.robots ? Object.keys(fleetState.robots) : []; + return robotKey + ?.filter( + (r) => + fleetState.robots && + fleetState.robots[r].location?.map === currentLevel.name && + `${fleetState.name}/${r}` in robotsStore, + ) + .map((r) => robotsStore[`${fleetState.name}/${r}`]); + }); + setRobots(newRobots); + })(); + }, [fleets, robotsStore, resourceManager, currentLevel]); + + const registeredLayersHandlers = React.useRef(false); + + const ready = buildingMap && currentLevel && bounds; + return ready ? ( + { + if (registeredLayersHandlers.current || !cur) return; + cur.leafletElement.on('overlayadd', (ev: L.LayersControlEvent) => + setDisabledLayers((prev) => ({ ...prev, [ev.name]: false })), + ); + cur.leafletElement.on('overlayremove', (ev: L.LayersControlEvent) => + setDisabledLayers((prev) => ({ ...prev, [ev.name]: true })), + ); + registeredLayersHandlers.current = true; + }} + attributionControl={false} + zoomDelta={0.5} + zoomSnap={0.5} + center={[(bounds[1][0] - bounds[0][0]) / 2, (bounds[1][1] - bounds[0][1]) / 2]} + zoom={6} + bounds={bounds} + maxBounds={bounds} + > + + + setCurrentLevel( + buildingMap.levels.find((l) => l.name === ev.name) || buildingMap.levels[0], + ) + } + > + + {buildingMap.levels.map((level) => ( + + {currentLevel.images.length > 0 && image && ( + + )} + + ))} + + + + + + + + AppEvents.dispenserSelect.next({ guid: workcell }) + } + /> + + + + AppEvents.ingestorSelect.next({ guid: workcell })} + /> + + + + AppEvents.liftSelect.next(lift)} + /> + + + + AppEvents.doorSelect.next(door)} + /> + + + + + + + + AppEvents.robotSelect.next([robot.fleet, robot.name])} + /> + + + + + setMapSettings((prev) => { + const newSettings = { ...prev, trajectoryTime: newValue }; + window.localStorage.setItem(SettingsKey, JSON.stringify(newSettings)); + return newSettings; + }) + } /> - ) - ); + + ) : null; }), )({ // This ensures that the resize handle is above the map. diff --git a/packages/dashboard/src/components/robots-overlay.tsx b/packages/dashboard/src/components/robots-overlay.tsx new file mode 100644 index 000000000..98708a4d2 --- /dev/null +++ b/packages/dashboard/src/components/robots-overlay.tsx @@ -0,0 +1,118 @@ +import { RobotState } from 'api-client'; +import React from 'react'; +import { + fromRmfCoords, + fromRmfYaw, + RobotMarker as BaseRobotMarker, + RobotMarkerProps as BaseRobotMarkerProps, + SVGOverlay, + SVGOverlayProps, + useAutoScale, + viewBoxFromLeafletBounds, + withLabel, + WithLabelProps, +} from 'react-components'; +import { filter, map } from 'rxjs'; +import { RmfIngressContext } from './rmf-app'; + +export interface RobotData { + fleet: string; + name: string; + model: string; + footprint: number; + color: string; + inConflict?: boolean; + iconPath?: string; +} + +const MarkerWithLabel = withLabel(BaseRobotMarker); +type MarkerWithLabelProps = WithLabelProps; + +interface RobotMarkerProps + extends Omit { + robot: RobotData; + scale: number; +} + +const RobotMarker = ({ robot, scale, ...otherProps }: RobotMarkerProps) => { + const rmf = React.useContext(RmfIngressContext); + const [robotState, setRobotState] = React.useState(undefined); + React.useEffect(() => { + if (!rmf) { + return; + } + const sub = rmf + .getFleetStateObs(robot.fleet) + .pipe( + map((state) => (state.robots ? state.robots[robot.name] : undefined)), + filter((state) => !!state), + ) + .subscribe(setRobotState); + return () => sub.unsubscribe(); + }, [rmf, robot]); + + const [x, y] = robotState?.location + ? fromRmfCoords([robotState.location.x, robotState.location.y]) + : [0, 0]; + const theta = robotState?.location ? fromRmfYaw(robotState.location.yaw) : 0; + + return ( + + ); +}; + +export interface RobotsOverlayProps extends Omit { + robots: RobotData[]; + /** + * The zoom level at which the markers should transition from actual size to fixed size. + */ + markerActualSizeMinZoom?: number; + hideLabels?: boolean; + onRobotClick?: (ev: React.MouseEvent, robot: RobotData) => void; +} + +export const RobotsOverlay = React.memo( + ({ + robots, + hideLabels = false, + onRobotClick, + ...otherProps + }: RobotsOverlayProps): JSX.Element => { + const viewBox = viewBoxFromLeafletBounds(otherProps.bounds); + const scale = useAutoScale(40); + // TODO: hardcoded because footprint is not available in rmf. + const footprint = 0.5; + + return ( + + {robots.map((robot) => { + return ( + onRobotClick && onRobotClick(ev, robot)} + aria-label={robot.name} + labelText={robot.name} + labelSourceRadius={footprint * scale} + hideLabel={hideLabels} + /> + ); + })} + + ); + }, +); diff --git a/packages/dashboard/src/components/robots/robot-page.tsx b/packages/dashboard/src/components/robots/robot-page.tsx index 8946585a4..6f38148f7 100644 --- a/packages/dashboard/src/components/robots/robot-page.tsx +++ b/packages/dashboard/src/components/robots/robot-page.tsx @@ -11,7 +11,7 @@ import { useIngestorStatesRef, } from '../../util/common-subscriptions'; import { BuildingMapContext, RmfIngress, RmfIngressContext } from '../rmf-app'; -import ScheduleVisualizer from '../schedule-visualizer'; +// import ScheduleVisualizer from '../schedule-visualizer'; const MemoRobotInfo = React.memo(RobotInfo); @@ -204,7 +204,7 @@ export function RobotPage() { - {buildingMap && ( + {/* {buildingMap && ( ) => setLeafletMap(map)} /> - )} + )} */} diff --git a/packages/dashboard/src/components/schedule-visualizer/index.tsx b/packages/dashboard/src/components/schedule-visualizer/index.tsx index 3b7d95519..fdb4e43e6 100644 --- a/packages/dashboard/src/components/schedule-visualizer/index.tsx +++ b/packages/dashboard/src/components/schedule-visualizer/index.tsx @@ -1,441 +1,441 @@ -/* istanbul ignore file */ - -import { - BuildingMap, - Dispenser, - DoorState, - FleetState, - Ingestor, - LiftState, - RobotState, -} from 'api-client'; -import Debug from 'debug'; -import * as L from 'leaflet'; +// /* istanbul ignore file */ + +// import { +// BuildingMap, +// Dispenser, +// DoorState, +// FleetState, +// Ingestor, +// LiftState, +// RobotState, +// } from 'api-client'; +// import Debug from 'debug'; +// import * as L from 'leaflet'; import React from 'react'; -import { - affineImageBounds, - AffineImageOverlay, - ColorManager, - DoorsOverlay as DoorsOverlay_, - LiftsOverlay as LiftsOverlay_, - LMap, - loadAffineImage, - RobotData, - RobotsOverlay as RobotsOverlay_, - TrajectoriesOverlay as TrajectoriesOverlay_, - TrajectoryData, - TrajectoryTimeControl, - useAsync, - WaypointsOverlay as WaypointsOverlay_, - WorkcellData, - WorkcellsOverlay as WorkcellsOverlay_, -} from 'react-components'; -import { AttributionControl, LayersControl } from 'react-leaflet'; -import appConfig from '../../app-config'; -import { NegotiationTrajectoryResponse } from '../../managers/negotiation-status-manager'; -import { ResourcesContext } from '../app-contexts'; -import { PlacesContext, RmfIngressContext } from '../rmf-app'; - -const DoorsOverlay = React.memo(DoorsOverlay_); -const LiftsOverlay = React.memo(LiftsOverlay_); -const RobotsOverlay = React.memo(RobotsOverlay_); -const TrajectoriesOverlay = React.memo(TrajectoriesOverlay_); -const WaypointsOverlay = React.memo(WaypointsOverlay_); -const WorkcellsOverlay = React.memo(WorkcellsOverlay_); - -const debug = Debug('ScheduleVisualizer'); -const TrajectoryUpdateInterval = 2000; -// schedule visualizer manages it's own settings so that it doesn't cause a re-render -// of the whole app when it changes. -const SettingsKey = 'scheduleVisualizerSettings'; -const colorManager = new ColorManager(); - -export interface ScheduleVisualizerProps extends React.PropsWithChildren<{}> { - buildingMap: BuildingMap; - negotiationTrajStore?: Record; - dispensers?: Dispenser[]; - ingestors?: Ingestor[]; - doorStates?: Record; - liftStates?: Record; - fleetStates?: Record; - /** - * default: 'normal' - */ - mode?: 'normal' | 'negotiation'; - zoom?: number | undefined; - onDoorClick?: (ev: React.MouseEvent, door: string) => void; - onLiftClick?: (ev: React.MouseEvent, lift: string) => void; - onRobotClick?: (ev: React.MouseEvent, fleet: string, robot: string) => void; - onDispenserClick?: (ev: React.MouseEvent, guid: string) => void; - onIngestorClick?: (ev: React.MouseEvent, guid: string) => void; -} - -interface ScheduleVisualizerSettings { - trajectoryTime: number; -} - -export const ScheduleVisualizer = React.forwardRef(function ScheduleVisualizer( - { - buildingMap, - negotiationTrajStore = {}, - dispensers = [], - ingestors = [], - doorStates = {}, - liftStates = {}, - fleetStates = {}, - mode = 'normal', - onDoorClick, - onLiftClick, - onRobotClick, - onDispenserClick, - onIngestorClick, - children, - }: ScheduleVisualizerProps, - ref, -): JSX.Element | null { - debug('render'); - const safeAsync = useAsync(); - const levels = React.useMemo( - () => [...buildingMap.levels].sort((a, b) => a.name.localeCompare(b.name)), - [buildingMap], - ); - const [currentLevel, setCurrentLevel] = React.useState(levels[0]); - const [images, setImages] = React.useState>({}); - const [levelBounds, setLevelBounds] = React.useState>( - {}, - ); - const bounds = React.useMemo(() => levelBounds[currentLevel.name], [levelBounds, currentLevel]); - const [robots, setRobots] = React.useState([]); - const { current: robotsStore } = React.useRef>({}); - // FIXME: trajectory manager should handle the tokens - const authenticator = appConfig.authenticator; - const [trajectories, setTrajectories] = React.useState([]); - const { trajectoryManager: trajManager } = React.useContext(RmfIngressContext) || {}; - const [scheduleVisualizerSettings, setScheduleVisualizerSettings] = - React.useState(() => { - const settings = window.localStorage.getItem(SettingsKey); - return settings ? JSON.parse(settings) : { trajectoryTime: 60000 /* 1 min */ }; - }); - const trajectoryTime = scheduleVisualizerSettings.trajectoryTime; - const trajectoryAnimScale = trajectoryTime / (0.9 * TrajectoryUpdateInterval); - - const negoTrajectories = React.useMemo(() => { - if (mode !== 'negotiation') return []; - const negoTrajs = negotiationTrajStore[currentLevel.name]; - return negoTrajs - ? negoTrajs.values.map((v) => ({ - trajectory: v, - color: 'orange', - animationScale: trajectoryAnimScale, - loopAnimation: false, - conflict: false, - })) - : []; - }, [mode, negotiationTrajStore, currentLevel, trajectoryAnimScale]); - - const renderedTrajectories = React.useMemo(() => { - switch (mode) { - case 'normal': - return trajectories; - case 'negotiation': - return negoTrajectories; - } - }, [mode, trajectories, negoTrajectories]); - - React.useEffect(() => { - let interval: number; - let cancel = false; - - if (mode !== 'normal') return; - - const updateTrajectory = async () => { - debug('updating trajectories'); - - if (cancel || !trajManager) return; - - const resp = await trajManager.latestTrajectory({ - request: 'trajectory', - param: { - map_name: currentLevel.name, - duration: trajectoryTime, - trim: true, - }, - token: authenticator.token, - }); - const flatConflicts = resp.conflicts.flatMap((c) => c); - - debug('set trajectories'); - setTrajectories( - resp.values.map((v) => ({ - trajectory: v, - color: 'green', - conflict: flatConflicts.includes(v.id), - animationScale: trajectoryAnimScale, - loopAnimation: false, - })), - ); - }; - - updateTrajectory(); - interval = window.setInterval(updateTrajectory, TrajectoryUpdateInterval); - debug(`created trajectory update interval ${interval}`); - - return () => { - cancel = true; - clearInterval(interval); - debug(`cleared interval ${interval}`); - }; - }, [trajManager, currentLevel, trajectoryTime, mode, authenticator.token, trajectoryAnimScale]); - - const resourceManager = React.useContext(ResourcesContext); - - const [dispensersData, setDispensersData] = React.useState([]); - React.useEffect(() => { - const dispenserManager = resourceManager?.dispensers; - if (!dispenserManager) return; - (async () => { - const dispenserResources = dispenserManager.dispensers; - const availableData = dispensers.filter( - (wc) => - wc.guid in dispenserResources && - dispenserResources[wc.guid].location.level_name === currentLevel.name, - ); - const promises = availableData.map((wc) => dispenserManager.getIconPath(wc.guid)); - const icons = await safeAsync(Promise.all(promises)); - setDispensersData( - availableData.map((wc, i) => ({ - guid: wc.guid, - location: [ - dispenserResources[wc.guid].location.x, - dispenserResources[wc.guid].location.y, - ], - iconPath: icons[i] || undefined, - })), - ); - })(); - }, [safeAsync, resourceManager?.dispensers, dispensers, currentLevel.name]); - - const [ingestorsData, setIngestorsData] = React.useState([]); - React.useEffect(() => { - const dispenserManager = resourceManager?.dispensers; - if (!dispenserManager) return; - (async () => { - const dispenserResources = dispenserManager.dispensers; - const availableData = ingestors.filter( - (wc) => - wc.guid in dispenserResources && - dispenserResources[wc.guid].location.level_name === currentLevel.name, - ); - const promises = availableData.map((wc) => dispenserManager.getIconPath(wc.guid)); - const icons = await safeAsync(Promise.all(promises)); - setIngestorsData( - availableData.map((wc, i) => ({ - guid: wc.guid, - location: [ - dispenserResources[wc.guid].location.x, - dispenserResources[wc.guid].location.y, - ], - iconPath: icons[i] || undefined, - })), - ); - })(); - }, [safeAsync, resourceManager?.dispensers, ingestors, currentLevel]); - - const places = React.useContext(PlacesContext); - const waypoints = React.useMemo( - () => places.filter((p) => p.level === currentLevel.name && p.vertex.name.length > 0), - [places, currentLevel], - ); - - React.useEffect(() => { - (async () => { - const promises = Object.values(fleetStates).flatMap((fleetState) => { - const robotKey = fleetState.robots && Object.keys(fleetState.robots); - const fleetName = fleetState.name ? fleetState.name : ''; - return robotKey?.map(async (r) => { - const robotId = `${fleetState.name}/${r}`; - if (robotId in robotsStore) return; - robotsStore[robotId] = { - fleet: fleetName, - name: r, - // no model name - model: '', - footprint: 0.5, - color: await colorManager.robotPrimaryColor(fleetName, r, ''), - iconPath: (await resourceManager?.robots.getIconPath(fleetName, r)) || undefined, - }; - }); - }); - await safeAsync(Promise.all(promises)); - const newRobots = Object.values(fleetStates).flatMap((fleetState) => { - const robotKey = fleetState.robots ? Object.keys(fleetState.robots) : []; - return robotKey - ?.filter( - (r) => - fleetState.robots && - fleetState.robots[r].location?.map === currentLevel.name && - `${fleetState.name}/${r}` in robotsStore, - ) - .map((r) => robotsStore[`${fleetState.name}/${r}`]); - }); - setRobots(newRobots); - })(); - }, [safeAsync, fleetStates, robotsStore, resourceManager, currentLevel]); - - React.useEffect(() => { - (async () => { - const images = await safeAsync(Promise.all(levels.map((l) => loadAffineImage(l.images[0])))); - setImages( - levels.reduce((acc, l, idx) => { - acc[l.name] = images[idx]; - return acc; - }, {} as Record), - ); - })(); - }, [levels, safeAsync]); - - React.useEffect(() => { - const bounds = levels.reduce((acc, l) => { - const imageEl = images[l.name]; - if (!imageEl) return acc; - acc[l.name] = affineImageBounds(l.images[0], imageEl.naturalWidth, imageEl.naturalHeight); - return acc; - }, {} as Record); - setLevelBounds(bounds); - }, [images, levels]); - - const [layersUnChecked, setLayersUnChecked] = React.useState>({}); - const waypointsLayersRef: React.Ref = React.useRef(null); - const registeredLayersHandlers = React.useRef(false); - - return bounds ? ( - { - if (registeredLayersHandlers.current || !cur) return; - cur.leafletElement.on('overlayadd', (ev: L.LayersControlEvent) => - setLayersUnChecked((prev) => ({ ...prev, [ev.name]: false })), - ); - cur.leafletElement.on('overlayremove', (ev: L.LayersControlEvent) => - setLayersUnChecked((prev) => ({ ...prev, [ev.name]: true })), - ); - registeredLayersHandlers.current = true; - if (typeof ref === 'function') ref(cur); - else if (ref) { - ref.current = cur; - } - }} - id="schedule-visualizer" - attributionControl={false} - minZoom={0} - maxZoom={8} - zoomDelta={0.5} - zoomSnap={0.5} - bounds={bounds} - > - - - setCurrentLevel(levels.find((l) => l.name === ev.name) || levels[0]) - } - > - {buildingMap.levels.map((level) => ( - - - - ))} - - - - - - - - - - - - - - - - - - - - - - - - - - - { - const getFleet = fleetStates[fleet]; - let state: RobotState = {}; - getFleet.robots ? (state = getFleet.robots[robot]) : (state = {}); - return state || null; - }} - hideLabels={layersUnChecked['Robots']} - onRobotClick={onRobotClick} - /> - - - - - setScheduleVisualizerSettings((prev) => { - const newSettings = { ...prev, trajectoryTime: newValue }; - window.localStorage.setItem(SettingsKey, JSON.stringify(newSettings)); - return newSettings; - }) - } - /> - {children} - - ) : null; -}); - -export default ScheduleVisualizer; +// import { +// affineImageBounds, +// AffineImageOverlay, +// ColorManager, +// DoorsOverlay as DoorsOverlay_, +// LiftsOverlay as LiftsOverlay_, +// LMap, +// loadAffineImage, +// RobotData, +// RobotsOverlay as RobotsOverlay_, +// TrajectoriesOverlay as TrajectoriesOverlay_, +// TrajectoryData, +// TrajectoryTimeControl, +// useAsync, +// WaypointsOverlay as WaypointsOverlay_, +// WorkcellData, +// WorkcellsOverlay as WorkcellsOverlay_, +// } from 'react-components'; +// import { AttributionControl, LayersControl } from 'react-leaflet'; +// import appConfig from '../../app-config'; +// import { NegotiationTrajectoryResponse } from '../../managers/negotiation-status-manager'; +// import { ResourcesContext } from '../app-contexts'; +// import { PlacesContext, RmfIngressContext } from '../rmf-app'; + +// const DoorsOverlay = React.memo(DoorsOverlay_); +// const LiftsOverlay = React.memo(LiftsOverlay_); +// const RobotsOverlay = React.memo(RobotsOverlay_); +// const TrajectoriesOverlay = React.memo(TrajectoriesOverlay_); +// const WaypointsOverlay = React.memo(WaypointsOverlay_); +// const WorkcellsOverlay = React.memo(WorkcellsOverlay_); + +// const debug = Debug('ScheduleVisualizer'); +// const TrajectoryUpdateInterval = 2000; +// // schedule visualizer manages it's own settings so that it doesn't cause a re-render +// // of the whole app when it changes. +// const SettingsKey = 'scheduleVisualizerSettings'; +// const colorManager = new ColorManager(); + +// export interface ScheduleVisualizerProps extends React.PropsWithChildren<{}> { +// buildingMap: BuildingMap; +// negotiationTrajStore?: Record; +// dispensers?: Dispenser[]; +// ingestors?: Ingestor[]; +// doorStates?: Record; +// liftStates?: Record; +// fleetStates?: Record; +// /** +// * default: 'normal' +// */ +// mode?: 'normal' | 'negotiation'; +// zoom?: number | undefined; +// onDoorClick?: (ev: React.MouseEvent, door: string) => void; +// onLiftClick?: (ev: React.MouseEvent, lift: string) => void; +// onRobotClick?: (ev: React.MouseEvent, fleet: string, robot: string) => void; +// onDispenserClick?: (ev: React.MouseEvent, guid: string) => void; +// onIngestorClick?: (ev: React.MouseEvent, guid: string) => void; +// } + +// interface ScheduleVisualizerSettings { +// trajectoryTime: number; +// } + +// export const ScheduleVisualizer = React.forwardRef(function ScheduleVisualizer( +// { +// buildingMap, +// negotiationTrajStore = {}, +// dispensers = [], +// ingestors = [], +// doorStates = {}, +// liftStates = {}, +// fleetStates = {}, +// mode = 'normal', +// onDoorClick, +// onLiftClick, +// onRobotClick, +// onDispenserClick, +// onIngestorClick, +// children, +// }: ScheduleVisualizerProps, +// ref, +// ): JSX.Element | null { +// debug('render'); +// const safeAsync = useAsync(); +// const levels = React.useMemo( +// () => [...buildingMap.levels].sort((a, b) => a.name.localeCompare(b.name)), +// [buildingMap], +// ); +// const [currentLevel, setCurrentLevel] = React.useState(levels[0]); +// const [images, setImages] = React.useState>({}); +// const [levelBounds, setLevelBounds] = React.useState>( +// {}, +// ); +// const bounds = React.useMemo(() => levelBounds[currentLevel.name], [levelBounds, currentLevel]); +// const [robots, setRobots] = React.useState([]); +// const { current: robotsStore } = React.useRef>({}); +// // FIXME: trajectory manager should handle the tokens +// const authenticator = appConfig.authenticator; +// const [trajectories, setTrajectories] = React.useState([]); +// const { trajectoryManager: trajManager } = React.useContext(RmfIngressContext) || {}; +// const [scheduleVisualizerSettings, setScheduleVisualizerSettings] = +// React.useState(() => { +// const settings = window.localStorage.getItem(SettingsKey); +// return settings ? JSON.parse(settings) : { trajectoryTime: 60000 /* 1 min */ }; +// }); +// const trajectoryTime = scheduleVisualizerSettings.trajectoryTime; +// const trajectoryAnimScale = trajectoryTime / (0.9 * TrajectoryUpdateInterval); + +// const negoTrajectories = React.useMemo(() => { +// if (mode !== 'negotiation') return []; +// const negoTrajs = negotiationTrajStore[currentLevel.name]; +// return negoTrajs +// ? negoTrajs.values.map((v) => ({ +// trajectory: v, +// color: 'orange', +// animationScale: trajectoryAnimScale, +// loopAnimation: false, +// conflict: false, +// })) +// : []; +// }, [mode, negotiationTrajStore, currentLevel, trajectoryAnimScale]); + +// const renderedTrajectories = React.useMemo(() => { +// switch (mode) { +// case 'normal': +// return trajectories; +// case 'negotiation': +// return negoTrajectories; +// } +// }, [mode, trajectories, negoTrajectories]); + +// React.useEffect(() => { +// let interval: number; +// let cancel = false; + +// if (mode !== 'normal') return; + +// const updateTrajectory = async () => { +// debug('updating trajectories'); + +// if (cancel || !trajManager) return; + +// const resp = await trajManager.latestTrajectory({ +// request: 'trajectory', +// param: { +// map_name: currentLevel.name, +// duration: trajectoryTime, +// trim: true, +// }, +// token: authenticator.token, +// }); +// const flatConflicts = resp.conflicts.flatMap((c) => c); + +// debug('set trajectories'); +// setTrajectories( +// resp.values.map((v) => ({ +// trajectory: v, +// color: 'green', +// conflict: flatConflicts.includes(v.id), +// animationScale: trajectoryAnimScale, +// loopAnimation: false, +// })), +// ); +// }; + +// updateTrajectory(); +// interval = window.setInterval(updateTrajectory, TrajectoryUpdateInterval); +// debug(`created trajectory update interval ${interval}`); + +// return () => { +// cancel = true; +// clearInterval(interval); +// debug(`cleared interval ${interval}`); +// }; +// }, [trajManager, currentLevel, trajectoryTime, mode, authenticator.token, trajectoryAnimScale]); + +// const resourceManager = React.useContext(ResourcesContext); + +// const [dispensersData, setDispensersData] = React.useState([]); +// React.useEffect(() => { +// const dispenserManager = resourceManager?.dispensers; +// if (!dispenserManager) return; +// (async () => { +// const dispenserResources = dispenserManager.dispensers; +// const availableData = dispensers.filter( +// (wc) => +// wc.guid in dispenserResources && +// dispenserResources[wc.guid].location.level_name === currentLevel.name, +// ); +// const promises = availableData.map((wc) => dispenserManager.getIconPath(wc.guid)); +// const icons = await safeAsync(Promise.all(promises)); +// setDispensersData( +// availableData.map((wc, i) => ({ +// guid: wc.guid, +// location: [ +// dispenserResources[wc.guid].location.x, +// dispenserResources[wc.guid].location.y, +// ], +// iconPath: icons[i] || undefined, +// })), +// ); +// })(); +// }, [safeAsync, resourceManager?.dispensers, dispensers, currentLevel.name]); + +// const [ingestorsData, setIngestorsData] = React.useState([]); +// React.useEffect(() => { +// const dispenserManager = resourceManager?.dispensers; +// if (!dispenserManager) return; +// (async () => { +// const dispenserResources = dispenserManager.dispensers; +// const availableData = ingestors.filter( +// (wc) => +// wc.guid in dispenserResources && +// dispenserResources[wc.guid].location.level_name === currentLevel.name, +// ); +// const promises = availableData.map((wc) => dispenserManager.getIconPath(wc.guid)); +// const icons = await safeAsync(Promise.all(promises)); +// setIngestorsData( +// availableData.map((wc, i) => ({ +// guid: wc.guid, +// location: [ +// dispenserResources[wc.guid].location.x, +// dispenserResources[wc.guid].location.y, +// ], +// iconPath: icons[i] || undefined, +// })), +// ); +// })(); +// }, [safeAsync, resourceManager?.dispensers, ingestors, currentLevel]); + +// const places = React.useContext(PlacesContext); +// const waypoints = React.useMemo( +// () => places.filter((p) => p.level === currentLevel.name && p.vertex.name.length > 0), +// [places, currentLevel], +// ); + +// React.useEffect(() => { +// (async () => { +// const promises = Object.values(fleetStates).flatMap((fleetState) => { +// const robotKey = fleetState.robots && Object.keys(fleetState.robots); +// const fleetName = fleetState.name ? fleetState.name : ''; +// return robotKey?.map(async (r) => { +// const robotId = `${fleetState.name}/${r}`; +// if (robotId in robotsStore) return; +// robotsStore[robotId] = { +// fleet: fleetName, +// name: r, +// // no model name +// model: '', +// footprint: 0.5, +// color: await colorManager.robotPrimaryColor(fleetName, r, ''), +// iconPath: (await resourceManager?.robots.getIconPath(fleetName, r)) || undefined, +// }; +// }); +// }); +// await safeAsync(Promise.all(promises)); +// const newRobots = Object.values(fleetStates).flatMap((fleetState) => { +// const robotKey = fleetState.robots ? Object.keys(fleetState.robots) : []; +// return robotKey +// ?.filter( +// (r) => +// fleetState.robots && +// fleetState.robots[r].location?.map === currentLevel.name && +// `${fleetState.name}/${r}` in robotsStore, +// ) +// .map((r) => robotsStore[`${fleetState.name}/${r}`]); +// }); +// setRobots(newRobots); +// })(); +// }, [safeAsync, fleetStates, robotsStore, resourceManager, currentLevel]); + +// React.useEffect(() => { +// (async () => { +// const images = await safeAsync(Promise.all(levels.map((l) => loadAffineImage(l.images[0])))); +// setImages( +// levels.reduce((acc, l, idx) => { +// acc[l.name] = images[idx]; +// return acc; +// }, {} as Record), +// ); +// })(); +// }, [levels, safeAsync]); + +// React.useEffect(() => { +// const bounds = levels.reduce((acc, l) => { +// const imageEl = images[l.name]; +// if (!imageEl) return acc; +// acc[l.name] = affineImageBounds(l.images[0], imageEl.naturalWidth, imageEl.naturalHeight); +// return acc; +// }, {} as Record); +// setLevelBounds(bounds); +// }, [images, levels]); + +// const [layersUnChecked, setLayersUnChecked] = React.useState>({}); +// const waypointsLayersRef: React.Ref = React.useRef(null); +// const registeredLayersHandlers = React.useRef(false); + +// return bounds ? ( +// { +// if (registeredLayersHandlers.current || !cur) return; +// cur.leafletElement.on('overlayadd', (ev: L.LayersControlEvent) => +// setLayersUnChecked((prev) => ({ ...prev, [ev.name]: false })), +// ); +// cur.leafletElement.on('overlayremove', (ev: L.LayersControlEvent) => +// setLayersUnChecked((prev) => ({ ...prev, [ev.name]: true })), +// ); +// registeredLayersHandlers.current = true; +// if (typeof ref === 'function') ref(cur); +// else if (ref) { +// ref.current = cur; +// } +// }} +// id="schedule-visualizer" +// attributionControl={false} +// minZoom={0} +// maxZoom={8} +// zoomDelta={0.5} +// zoomSnap={0.5} +// bounds={bounds} +// > +// +// +// setCurrentLevel(levels.find((l) => l.name === ev.name) || levels[0]) +// } +// > +// {buildingMap.levels.map((level) => ( +// +// +// +// ))} + +// +// +// + +// +// +// + +// +// +// + +// +// +// + +// +// +// + +// +// +// + +// +// { +// const getFleet = fleetStates[fleet]; +// let state: RobotState = {}; +// getFleet.robots ? (state = getFleet.robots[robot]) : (state = {}); +// return state || null; +// }} +// hideLabels={layersUnChecked['Robots']} +// onRobotClick={onRobotClick} +// /> +// +// + +// +// setScheduleVisualizerSettings((prev) => { +// const newSettings = { ...prev, trajectoryTime: newValue }; +// window.localStorage.setItem(SettingsKey, JSON.stringify(newSettings)); +// return newSettings; +// }) +// } +// /> +// {children} +// +// ) : null; +// }); + +// export default ScheduleVisualizer; diff --git a/packages/dashboard/src/components/trajectories-overlay.tsx b/packages/dashboard/src/components/trajectories-overlay.tsx new file mode 100644 index 000000000..7a6f01785 --- /dev/null +++ b/packages/dashboard/src/components/trajectories-overlay.tsx @@ -0,0 +1,34 @@ +import React from 'react'; +import { + SVGOverlay, + SVGOverlayProps, + TrajectoryMarker as TrajectoryMarker_, + TrajectoryMarkerProps, + viewBoxFromLeafletBounds, +} from 'react-components'; + +const TrajectoryMarker = React.memo(TrajectoryMarker_); + +export type TrajectoryData = TrajectoryMarkerProps; + +export interface TrajectoriesOverlayProps extends Omit { + trajectoriesData: TrajectoryData[]; +} + +export const TrajectoriesOverlay = React.memo( + ({ trajectoriesData, ...otherProps }: TrajectoriesOverlayProps): JSX.Element => { + const viewBox = viewBoxFromLeafletBounds(otherProps.bounds); + + return ( + + {trajectoriesData.map((trajData) => ( + + ))} + + ); + }, +); diff --git a/packages/dashboard/src/components/waypoints-overlay.tsx b/packages/dashboard/src/components/waypoints-overlay.tsx new file mode 100644 index 000000000..d6d02f83c --- /dev/null +++ b/packages/dashboard/src/components/waypoints-overlay.tsx @@ -0,0 +1,52 @@ +import React from 'react'; +import { + fromRmfCoords, + Place, + SVGOverlay, + SVGOverlayProps, + useAutoScale, + viewBoxFromLeafletBounds, + WaypointMarker as WaypointMarker_, + withLabel, +} from 'react-components'; + +// no need memo since waypoint doesn't have state and should never re-render. +const WaypointMarker = withLabel(WaypointMarker_); + +export interface WaypointsOverlayProps extends Omit { + waypoints: Place[]; + hideLabels?: boolean; +} + +export const WaypointsOverlay = React.memo( + ({ waypoints, hideLabels = false, ...otherProps }: WaypointsOverlayProps): JSX.Element => { + const viewBox = viewBoxFromLeafletBounds(otherProps.bounds); + // Set the size of the waypoint. At least for now we don't want for this to change. We left this here in case we want for this to change in the future. + const size = 0.2; + const scale = useAutoScale(60); + + return ( + + {waypoints.map((waypoint, idx) => { + const [x, y] = fromRmfCoords([waypoint.vertex.x, waypoint.vertex.y]); + return ( + + + + ); + })} + + ); + }, +); diff --git a/packages/dashboard/src/components/workcells-overlay.tsx b/packages/dashboard/src/components/workcells-overlay.tsx new file mode 100644 index 000000000..c0a0cd2b5 --- /dev/null +++ b/packages/dashboard/src/components/workcells-overlay.tsx @@ -0,0 +1,63 @@ +import React from 'react'; +import { + fromRmfCoords, + SVGOverlay, + SVGOverlayProps, + useAutoScale, + viewBoxFromLeafletBounds, + withLabel, + WorkcellMarker as BaseWorkcellMarker, +} from 'react-components'; + +const WorkcellMarker = withLabel(BaseWorkcellMarker); + +export interface WorkcellData { + guid: string; + location: [x: number, y: number]; + iconPath?: string; +} + +export interface WorkcellsOverlayProps extends Omit { + workcells: WorkcellData[]; + actualSizeMinZoom?: number; + hideLabels?: boolean; + onWorkcellClick?: (event: React.MouseEvent, guid: string) => void; +} + +export const WorkcellsOverlay = React.memo( + ({ + workcells, + hideLabels = false, + onWorkcellClick, + ...otherProps + }: WorkcellsOverlayProps): JSX.Element => { + const viewBox = viewBoxFromLeafletBounds(otherProps.bounds); + const scale = useAutoScale(40); + + return ( + + {workcells.map((workcell) => { + const [x, y] = fromRmfCoords(workcell.location); + return ( + + onWorkcellClick && onWorkcellClick(ev, workcell.guid)} + aria-label={workcell.guid} + style={{ transform: `scale(${scale})`, transformOrigin: `${x}px ${y}px` }} + labelText={workcell.guid} + labelSourceX={x} + labelSourceY={y} + labelSourceRadius={0.5 * scale} + hideLabel={hideLabels} + /> + + ); + })} + + ); + }, +); diff --git a/packages/react-components/lib/map/affine-image-overlay.tsx b/packages/react-components/lib/map/affine-image-overlay.tsx deleted file mode 100644 index be44c4702..000000000 --- a/packages/react-components/lib/map/affine-image-overlay.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import type { AffineImage } from 'api-client'; -import React from 'react'; -import { ImageOverlay, ImageOverlayProps } from 'react-leaflet'; - -export interface AffineImageOverlayProps extends Omit { - image: AffineImage; -} - -export function AffineImageOverlay({ - image, - ...otherProps -}: AffineImageOverlayProps): JSX.Element | null { - return ; -} diff --git a/packages/react-components/lib/map/doors-overlay.spec.tsx b/packages/react-components/lib/map/doors-overlay.spec.tsx deleted file mode 100644 index 4307d8cdf..000000000 --- a/packages/react-components/lib/map/doors-overlay.spec.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { render } from '@testing-library/react'; -import React from 'react'; -import { DoorsOverlay } from './doors-overlay'; -import { LMap } from './map'; -import { officeL1Bounds, officeMap } from './test-utils.spec'; - -describe('DoorsOverlay', () => { - it('smoke test', () => { - const doors = officeMap.levels[0].doors; - const root = render( - - - , - ); - expect(() => root.getByLabelText('main_door')).not.toThrow(); - expect(() => root.getByLabelText('coe_door')).not.toThrow(); - expect(() => root.getByLabelText('hardware_door')).not.toThrow(); - }); -}); diff --git a/packages/react-components/lib/map/doors-overlay.tsx b/packages/react-components/lib/map/doors-overlay.tsx deleted file mode 100644 index 354b69968..000000000 --- a/packages/react-components/lib/map/doors-overlay.tsx +++ /dev/null @@ -1,87 +0,0 @@ -import type { Door, DoorState } from 'api-client'; -import React from 'react'; -import { almostShallowEqual } from '../utils'; -import { fromRmfCoords } from '../utils/geometry'; -import { DoorMarker as DoorMarker_, DoorMarkerProps } from './door-marker'; -import { useAutoScale } from './hooks'; -import { SVGOverlay, SVGOverlayProps } from './svg-overlay'; -import { getDoorCenter, viewBoxFromLeafletBounds } from './utils'; -import { withLabel } from './with-label'; - -interface BoundedMarkerProps extends Omit { - door: Door; - onClick?: (ev: React.MouseEvent, door: string) => void; -} - -/** - * Bind a marker to include the door name in the click event. - * This is needed to avoid re-rendering all markers when only one of them changes. - */ -function bindMarker(MarkerComponent: React.ComponentType) { - return ({ door, onClick, ...otherProps }: BoundedMarkerProps) => { - const handleClick = React.useCallback( - (ev) => onClick && onClick(ev, door.name), - [onClick, door.name], - ); - return ; - }; -} - -const DoorMarker = React.memo(withLabel(bindMarker(DoorMarker_)), (prev, next) => - almostShallowEqual(prev, next, ['style']), -); - -export interface DoorsOverlayProps extends Omit { - doors: Door[]; - doorStates?: Record; - hideLabels?: boolean; - onDoorClick?: (ev: React.MouseEvent, door: string) => void; -} - -export const DoorsOverlay = ({ - doors, - doorStates = {}, - hideLabels = false, - onDoorClick, - ...otherProps -}: DoorsOverlayProps): JSX.Element => { - const viewBox = viewBoxFromLeafletBounds(otherProps.bounds); - const scale = useAutoScale(40); - - return ( - - {doors.map((door) => { - const center = fromRmfCoords(getDoorCenter(door)); - const [x1, y1] = fromRmfCoords([door.v1_x, door.v1_y]); - const [x2, y2] = fromRmfCoords([door.v2_x, door.v2_y]); - return ( - - ); - })} - - ); -}; - -export default DoorsOverlay; diff --git a/packages/react-components/lib/map/index.tsx b/packages/react-components/lib/map/index.tsx index 48fa039b2..c378d9094 100644 --- a/packages/react-components/lib/map/index.tsx +++ b/packages/react-components/lib/map/index.tsx @@ -1,18 +1,14 @@ -export * from './affine-image-overlay'; export * from './door-marker'; -export * from './doors-overlay'; export * from './entity-manager'; +export * from './hooks'; export * from './lift-marker'; -export * from './lifts-overlay'; export * from './map'; export * from './robot-marker'; -export * from './robots-overlay'; -export * from './trajectories-overlay'; +export * from './svg-overlay'; export * from './trajectory'; export * from './trajectory-marker'; export * from './trajectory-time-control'; export * from './utils'; export * from './waypoint-marker'; -export * from './waypoints-overlay'; +export * from './with-label'; export * from './workcell-marker'; -export * from './workcells-overlay'; diff --git a/packages/react-components/lib/map/lifts-overlay.spec.tsx b/packages/react-components/lib/map/lifts-overlay.spec.tsx deleted file mode 100644 index 3c62cc6ec..000000000 --- a/packages/react-components/lib/map/lifts-overlay.spec.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import { render } from '@testing-library/react'; -import type { Lift } from 'api-client'; -import React from 'react'; -import { LiftState as RmfLiftState } from 'rmf-models'; -import { makeLift } from '../lifts/test-utils.spec'; -import { getLiftModeVariant, LiftsOverlay } from './lifts-overlay'; -import { LMap } from './map'; -import { officeL1Bounds } from './test-utils.spec'; - -describe('LiftsOverlay', () => { - it('smoke test', () => { - const lifts: Lift[] = [makeLift({ name: 'test_lift' })]; - const root = render( - - - , - ); - expect(() => root.getByLabelText('test_lift')).not.toThrow(); - }); -}); - -describe('getLiftModeVariant picks style in correct order', () => { - it('Returns unknown if liftStateMode and liftStateMode are undefined ', () => { - expect(getLiftModeVariant('L1')).toBe('unknown'); - }); - - it('picks emergency and fire mode if the lift is on the current floor and on a different floor', () => { - const modeFire = getLiftModeVariant('L1', RmfLiftState.MODE_FIRE, 'L1'); - expect(modeFire).toBe('fire'); - - const modeEmergency = getLiftModeVariant('L1', RmfLiftState.MODE_EMERGENCY, 'L2'); - expect(modeEmergency).toBe('emergency'); - }); - - it('picks `offline` mode if the lift is on the current floor and a different floor', () => { - const modeOfflineOnFloor = getLiftModeVariant('L1', RmfLiftState.MODE_OFFLINE, 'L1'); - expect(modeOfflineOnFloor).toBe('offLine'); - - const modeOfflineOnAnotherFloor = getLiftModeVariant('L1', RmfLiftState.MODE_OFFLINE, 'L2'); - expect(modeOfflineOnAnotherFloor).toBe('offLine'); - }); - - it('picks `moving` mode if the lift is on a different floor', () => { - const modeMovingAgv = getLiftModeVariant('L1', RmfLiftState.MODE_AGV, 'L2'); - expect(modeMovingAgv).toBe('moving'); - const modeMovingHuman = getLiftModeVariant('L1', RmfLiftState.MODE_HUMAN, 'L2'); - expect(modeMovingHuman).toBe('moving'); - }); - - it('picks AGV and HUMAN mode if the lift is on the same floor ', () => { - const modeAgv = getLiftModeVariant('L1', RmfLiftState.MODE_AGV, 'L1'); - const modeHuman = getLiftModeVariant('L1', RmfLiftState.MODE_HUMAN, 'L1'); - expect(modeAgv).toBe('onCurrentLevel'); - expect(modeHuman).toBe('human'); - }); -}); diff --git a/packages/react-components/lib/map/lifts-overlay.tsx b/packages/react-components/lib/map/lifts-overlay.tsx deleted file mode 100644 index 375e68c73..000000000 --- a/packages/react-components/lib/map/lifts-overlay.tsx +++ /dev/null @@ -1,134 +0,0 @@ -import type { DoorMode, Lift, LiftState, Door } from 'api-client'; -import React from 'react'; -import { LiftState as RmfLiftState } from 'rmf-models'; -import { almostShallowEqual, fromRmfCoords, fromRmfYaw, radiansToDegrees } from '../utils'; -import { DoorMarker as DoorMarker_ } from './door-marker'; -import { useAutoScale } from './hooks'; -import { LiftMarker as LiftMarker_, LiftMarkerProps, liftMarkerClasses } from './lift-marker'; -import { SVGOverlay, SVGOverlayProps } from './svg-overlay'; -import { viewBoxFromLeafletBounds } from './utils'; -import { withLabel } from './with-label'; - -function toDoorMode(liftState: LiftState): DoorMode { - // LiftState uses its own enum definition of door state/mode which is separated from DoorMode. - // But their definitions are equal so we can skip conversion. - return { value: liftState.door_state }; -} - -interface BoundedMarkerProps extends Omit { - lift: Lift; - onClick?: (ev: React.MouseEvent, lift: string) => void; -} - -/** - * Bind a marker to include the lift name in the click event. - * This is needed to avoid re-rendering all markers when only one of them changes. - */ -function bindMarker(MarkerComponent: React.ComponentType) { - return ({ lift, onClick, ...otherProps }: BoundedMarkerProps) => { - const handleClick = React.useCallback( - (ev) => onClick && onClick(ev, lift.name), - [onClick, lift.name], - ); - return ; - }; -} - -const DoorMarker = React.memo(DoorMarker_); -const LiftMarker = React.memo(withLabel(bindMarker(LiftMarker_)), (prev, next) => - almostShallowEqual(prev, next, ['style']), -); - -export const getLiftModeVariant = ( - currentLevel: string, - liftStateMode?: number, - liftStateFloor?: string, -): keyof typeof liftMarkerClasses | undefined => { - if (!liftStateMode && !liftStateFloor) return 'unknown'; - if (liftStateMode === RmfLiftState.MODE_FIRE) return 'fire'; - if (liftStateMode === RmfLiftState.MODE_EMERGENCY) return 'emergency'; - if (liftStateMode === RmfLiftState.MODE_OFFLINE) return 'offLine'; - if (liftStateFloor === currentLevel) { - if (liftStateMode === RmfLiftState.MODE_HUMAN) return 'human'; - if (liftStateMode === RmfLiftState.MODE_AGV) return 'onCurrentLevel'; - } else { - if (liftStateMode === RmfLiftState.MODE_HUMAN) return 'moving'; - if (liftStateMode === RmfLiftState.MODE_AGV) return 'moving'; - } - if (liftStateMode === RmfLiftState.MODE_UNKNOWN) return 'unknown'; - - return 'unknown'; -}; - -export interface LiftsOverlayProps extends Omit { - currentLevel: string; - lifts: Lift[]; - liftStates?: Record; - hideLabels?: boolean; - onLiftClick?: (ev: React.MouseEvent, lift: string) => void; -} - -export const LiftsOverlay = ({ - lifts, - liftStates = {}, - hideLabels = false, - onLiftClick, - currentLevel, - ...otherProps -}: LiftsOverlayProps): JSX.Element => { - const viewBox = viewBoxFromLeafletBounds(otherProps.bounds); - const scale = useAutoScale(40); - - return ( - - {lifts.map((lift) => { - const state = liftStates && liftStates[lift.name]; - const pos = fromRmfCoords([lift.ref_x, lift.ref_y]); - return ( - - - {lift.doors.map((door: Door, idx: number) => { - const [x1, y1] = fromRmfCoords([door.v1_x, door.v1_y]); - const [x2, y2] = fromRmfCoords([door.v2_x, door.v2_y]); - return ( - - ); - })} - - ); - })} - - ); -}; - -export default LiftsOverlay; diff --git a/packages/react-components/lib/map/robots-overlay.spec.tsx b/packages/react-components/lib/map/robots-overlay.spec.tsx deleted file mode 100644 index c02dabb7c..000000000 --- a/packages/react-components/lib/map/robots-overlay.spec.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { render } from '@testing-library/react'; -import React from 'react'; -import { makeRobot } from '../robots/test-utils.spec'; -import { LMap } from './map'; -import { RobotsOverlay } from './robots-overlay'; -import { makeRobotData, officeL1Bounds } from './test-utils.spec'; - -describe('RobotsOverlay', () => { - it('smoke test', () => { - const root = render( - - makeRobot({ name: robot })} - /> - , - ); - expect(() => root.getByLabelText('test_robot')).not.toThrow(); - }); -}); diff --git a/packages/react-components/lib/map/robots-overlay.tsx b/packages/react-components/lib/map/robots-overlay.tsx deleted file mode 100644 index 73ac49bbd..000000000 --- a/packages/react-components/lib/map/robots-overlay.tsx +++ /dev/null @@ -1,105 +0,0 @@ -import React from 'react'; -import { almostShallowEqual } from '../utils'; -import { fromRmfCoords, fromRmfYaw } from '../utils/geometry'; -import { RobotState } from 'api-client'; -import { useAutoScale } from './hooks'; -import { RobotMarker as RobotMarker_, RobotMarkerProps } from './robot-marker'; -import { SVGOverlay, SVGOverlayProps } from './svg-overlay'; -import { viewBoxFromLeafletBounds } from './utils'; -import { withLabel } from './with-label'; - -export interface RobotData { - fleet: string; - name: string; - model: string; - footprint: number; - color: string; - inConflict?: boolean; - iconPath?: string; -} - -interface BoundedMarkerProps extends Omit { - fleet: string; - name: string; - onClick?: (ev: React.MouseEvent, fleet: string, robot: string) => void; -} - -/** - * Bind a marker to include the fleet and robot name in the click event. - * This is needed to avoid re-rendering all markers when only one of them changes. - */ -function bindMarker(MarkerComponent: React.ComponentType) { - return ({ fleet, name, onClick, ...otherProps }: BoundedMarkerProps) => { - const handleClick = React.useCallback( - (ev) => onClick && onClick(ev, fleet, name), - [onClick, fleet, name], - ); - return ; - }; -} - -const RobotMarker = React.memo(withLabel(bindMarker(RobotMarker_)), (prev, next) => - almostShallowEqual(prev, next, ['style']), -); - -export interface RobotsOverlayProps extends Omit { - robots: RobotData[]; - getRobotState: (fleet: string, robot: string) => RobotState | null; - /** - * The zoom level at which the markers should transition from actual size to fixed size. - */ - markerActualSizeMinZoom?: number; - hideLabels?: boolean; - onRobotClick?: (ev: React.MouseEvent, fleet: string, robot: string) => void; -} - -export const RobotsOverlay = ({ - robots, - getRobotState, - hideLabels = false, - onRobotClick, - ...otherProps -}: RobotsOverlayProps): JSX.Element => { - const viewBox = viewBoxFromLeafletBounds(otherProps.bounds); - const scale = useAutoScale(40); - // TODO: hardcoded because footprint is not available in rmf. - const footprint = 0.5; - - return ( - - {robots.map((robot) => { - const state = getRobotState(robot.fleet, robot.name); - if (!state) return; - const [x, y] = state.location - ? fromRmfCoords([state.location.x, state.location.y]) - : [0, 0]; - const theta = state.location ? fromRmfYaw(state.location.yaw) : 0; - return ( - - ); - })} - - ); -}; - -export default RobotsOverlay; diff --git a/packages/react-components/lib/map/trajectories-overlay.spec.tsx b/packages/react-components/lib/map/trajectories-overlay.spec.tsx deleted file mode 100644 index c9bc43503..000000000 --- a/packages/react-components/lib/map/trajectories-overlay.spec.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { render } from '@testing-library/react'; -import React from 'react'; -import { LMap } from './map'; -import { makeTrajectory, makeTrajectoryData, officeL1Bounds } from './test-utils.spec'; -import { TrajectoriesOverlay } from './trajectories-overlay'; - -describe('TrajectoriesOverlay', () => { - it('smoke test', async () => { - const root = render( - - - , - ); - expect(() => root.getByLabelText('trajectory 0')).not.toThrow(); - }); -}); diff --git a/packages/react-components/lib/map/trajectories-overlay.tsx b/packages/react-components/lib/map/trajectories-overlay.tsx deleted file mode 100644 index bcc282bf4..000000000 --- a/packages/react-components/lib/map/trajectories-overlay.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import React from 'react'; -import { SVGOverlay, SVGOverlayProps } from './svg-overlay'; -import { TrajectoryMarker as TrajectoryMarker_, TrajectoryMarkerProps } from './trajectory-marker'; -import { viewBoxFromLeafletBounds } from './utils'; - -const TrajectoryMarker = React.memo(TrajectoryMarker_); - -export type TrajectoryData = TrajectoryMarkerProps; - -export interface TrajectoriesOverlayProps extends Omit { - trajectoriesData: TrajectoryData[]; -} - -export const TrajectoriesOverlay = ({ - trajectoriesData, - ...otherProps -}: TrajectoriesOverlayProps): JSX.Element => { - const viewBox = viewBoxFromLeafletBounds(otherProps.bounds); - - return ( - - {trajectoriesData.map((trajData) => ( - - ))} - - ); -}; - -export default TrajectoriesOverlay; diff --git a/packages/react-components/lib/map/utils.ts b/packages/react-components/lib/map/utils.ts index 90b09c41e..1091427c3 100644 --- a/packages/react-components/lib/map/utils.ts +++ b/packages/react-components/lib/map/utils.ts @@ -14,7 +14,7 @@ export function affineImageBounds( image: AffineImage, width: number, height: number, -): L.LatLngBoundsExpression { +): L.LatLngBoundsLiteral { // FIXME: This assumes that the origin is at the top left. // RMF does not provide enough information to determine the origin. We need at least 2 // points to draw a rectangle, but RMF only provides x, y, width. height. Width and height diff --git a/packages/react-components/lib/map/waypoints-overlay.spec.tsx b/packages/react-components/lib/map/waypoints-overlay.spec.tsx deleted file mode 100644 index dfdbbffb9..000000000 --- a/packages/react-components/lib/map/waypoints-overlay.spec.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { render } from '@testing-library/react'; -import React from 'react'; -import { LMap } from './map'; -import { makePlace, makeVertex, officeL1Bounds } from './test-utils.spec'; -import { WaypointsOverlay } from './waypoints-overlay'; - -describe('WaypointsOverlay', () => { - it('smoke test', () => { - const root = render( - - - , - ); - expect(() => root.getByLabelText('test_place')).not.toThrow(); - }); -}); diff --git a/packages/react-components/lib/map/waypoints-overlay.tsx b/packages/react-components/lib/map/waypoints-overlay.tsx deleted file mode 100644 index 245a45033..000000000 --- a/packages/react-components/lib/map/waypoints-overlay.tsx +++ /dev/null @@ -1,53 +0,0 @@ -import React from 'react'; -import { Place } from '../place'; -import { fromRmfCoords } from '../utils/geometry'; -import { useAutoScale } from './hooks'; -import { SVGOverlay, SVGOverlayProps } from './svg-overlay'; -import { viewBoxFromLeafletBounds } from './utils'; -import { WaypointMarker as WaypointMarker_ } from './waypoint-marker'; -import { withLabel } from './with-label'; - -// no need memo since waypoint doesn't have state and should never re-render. -const WaypointMarker = withLabel(WaypointMarker_); - -export interface WaypointsOverlayProps extends Omit { - waypoints: Place[]; - hideLabels?: boolean; -} - -export const WaypointsOverlay = ({ - waypoints, - hideLabels = false, - ...otherProps -}: WaypointsOverlayProps): JSX.Element => { - const viewBox = viewBoxFromLeafletBounds(otherProps.bounds); - // Set the size of the waypoint. At least for now we don't want for this to change. We left this here in case we want for this to change in the future. - const size = 0.2; - const scale = useAutoScale(60); - - return ( - - {waypoints.map((waypoint, idx) => { - const [x, y] = fromRmfCoords([waypoint.vertex.x, waypoint.vertex.y]); - return ( - - - - ); - })} - - ); -}; - -export default WaypointsOverlay; diff --git a/packages/react-components/lib/map/with-label.tsx b/packages/react-components/lib/map/with-label.tsx index e7c57ce73..85ca131a5 100644 --- a/packages/react-components/lib/map/with-label.tsx +++ b/packages/react-components/lib/map/with-label.tsx @@ -3,7 +3,7 @@ import ReactDOM from 'react-dom'; import { NameLabelProps, ScaledNameLabel } from './label-marker'; import { LabelsPortalContext } from './labels-overlay'; -type WithLabelProps

= P & { +export type WithLabelProps

= P & { labelText: NameLabelProps['text']; labelSourceX: NameLabelProps['sourceX']; labelSourceY: NameLabelProps['sourceY']; @@ -13,36 +13,36 @@ type WithLabelProps

= P & { }; /** - * Wraps and memo a component with a `ScaledNameLabel` that is rendered with a portal on + * Wraps a component with a `ScaledNameLabel` that is rendered with a portal on * the element in `LabelsPortalContext`. */ -export const withLabel = ( - Component: React.ComponentType

, -): React.ComponentType> => ({ - labelText, - labelSourceX, - labelSourceY, - labelSourceRadius, - labelArrowLength, - hideLabel = false, - ...componentProps -}) => { - const labelsPortal = React.useContext(LabelsPortalContext); - return ( - - - {!hideLabel && - labelsPortal && - ReactDOM.createPortal( - , - labelsPortal, - )} - - ); -}; +export const withLabel = + (Component: React.ComponentType

): React.ComponentType> => + ({ + labelText, + labelSourceX, + labelSourceY, + labelSourceRadius, + labelArrowLength, + hideLabel = false, + ...componentProps + }) => { + const labelsPortal = React.useContext(LabelsPortalContext); + return ( + + + {!hideLabel && + labelsPortal && + ReactDOM.createPortal( + , + labelsPortal, + )} + + ); + }; diff --git a/packages/react-components/lib/map/workcells-overlay.spec.tsx b/packages/react-components/lib/map/workcells-overlay.spec.tsx deleted file mode 100644 index abed2de1d..000000000 --- a/packages/react-components/lib/map/workcells-overlay.spec.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { render } from '@testing-library/react'; -import React from 'react'; -import { LMap } from './map'; -import { officeL1Bounds } from './test-utils.spec'; -import { WorkcellsOverlay } from './workcells-overlay'; - -describe('WorkcellsOverlay', () => { - it('smoke test', () => { - const root = render( - - - , - ); - expect(() => root.getByLabelText('test_workcell')).not.toThrow(); - }); -}); diff --git a/packages/react-components/lib/map/workcells-overlay.tsx b/packages/react-components/lib/map/workcells-overlay.tsx deleted file mode 100644 index b6d8050cd..000000000 --- a/packages/react-components/lib/map/workcells-overlay.tsx +++ /dev/null @@ -1,80 +0,0 @@ -import React from 'react'; -import { almostShallowEqual } from '../utils'; -import { fromRmfCoords } from '../utils/geometry'; -import { useAutoScale } from './hooks'; -import { SVGOverlay, SVGOverlayProps } from './svg-overlay'; -import { viewBoxFromLeafletBounds } from './utils'; -import { withLabel } from './with-label'; -import { WorkcellMarker as WorkcellMarker_, WorkcellMarkerProps } from './workcell-marker'; - -interface BoundedMarkerProps extends Omit { - guid: string; - onClick?: (ev: React.MouseEvent, guid: string) => void; -} - -/** - * Bind a marker to include the guid in the click event. - * This is needed to avoid re-rendering all markers when only one of them changes. - */ -function bindMarker(MarkerComponent: React.ComponentType) { - return ({ guid, onClick, ...otherProps }: BoundedMarkerProps) => { - const handleClick = React.useCallback((ev) => onClick && onClick(ev, guid), [onClick, guid]); - return ; - }; -} - -const WorkcellMarker = React.memo(withLabel(bindMarker(WorkcellMarker_)), (prev, next) => - almostShallowEqual(prev, next, ['style']), -); - -export interface WorkcellData { - guid: string; - location: [x: number, y: number]; - iconPath?: string; -} - -export interface WorkcellsOverlayProps extends Omit { - workcells: WorkcellData[]; - actualSizeMinZoom?: number; - hideLabels?: boolean; - onWorkcellClick?: (event: React.MouseEvent, guid: string) => void; -} - -export const WorkcellsOverlay = ({ - workcells, - hideLabels = false, - onWorkcellClick, - ...otherProps -}: WorkcellsOverlayProps): JSX.Element => { - const viewBox = viewBoxFromLeafletBounds(otherProps.bounds); - const scale = useAutoScale(40); - - return ( - - {workcells.map((workcell) => { - const [x, y] = fromRmfCoords(workcell.location); - return ( - - - - ); - })} - - ); -}; - -export default WorkcellsOverlay; From e9b730d9003ca20fe3a39ecb6c82311ef70ecf03 Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Fri, 17 Jun 2022 14:52:51 +0800 Subject: [PATCH 13/54] add task table app, fixes Signed-off-by: Teo Koon Peng --- packages/dashboard/src/app-config.ts | 2 - .../src/components/admin/role-list-page.tsx | 2 - .../src/components/admin/user-list-page.tsx | 2 - .../components/admin/user-profile-page.tsx | 2 - .../dashboard/src/components/app-events.ts | 3 +- .../dashboard/src/components/app-registry.ts | 11 + packages/dashboard/src/components/app.tsx | 40 +- packages/dashboard/src/components/appbar.tsx | 31 +- .../dashboard/src/components/dashboard.tsx | 13 +- .../dashboard/src/components/doors-app.tsx | 4 +- .../dashboard/src/components/lifts-app.tsx | 4 +- packages/dashboard/src/components/map-app.tsx | 4 +- .../dashboard/src/components/micro-app.tsx | 5 +- .../src/components/rmf-app/contexts.ts | 5 +- .../src/components/rmf-app/rmf-app.tsx | 58 +-- .../src/components/rmf-app/rmf-ingress.ts | 7 +- .../src/components/robots-overlay.tsx | 7 +- .../src/components/robots/robot-page.tsx | 287 ++++++------ .../components/schedule-visualizer/index.tsx | 441 ------------------ .../dashboard/src/components/tasks-app.tsx | 266 +++++++++++ .../src/components/tasks-workspace.tsx | 6 + .../dashboard/src/components/tasks/index.ts | 1 - .../src/components/tasks/task-page.tsx | 149 ------ .../src/components/tasks/task-panel.tsx | 1 - .../dashboard/src/components/tasks/utils.ts | 1 - .../dashboard/src/components/workspace.tsx | 93 +++- packages/dashboard/src/util/url.ts | 2 + 27 files changed, 577 insertions(+), 870 deletions(-) create mode 100644 packages/dashboard/src/components/app-registry.ts delete mode 100644 packages/dashboard/src/components/schedule-visualizer/index.tsx create mode 100644 packages/dashboard/src/components/tasks-app.tsx create mode 100644 packages/dashboard/src/components/tasks-workspace.tsx delete mode 100644 packages/dashboard/src/components/tasks/index.ts delete mode 100644 packages/dashboard/src/components/tasks/task-page.tsx diff --git a/packages/dashboard/src/app-config.ts b/packages/dashboard/src/app-config.ts index db0e2e6a2..d5cdc5c99 100644 --- a/packages/dashboard/src/app-config.ts +++ b/packages/dashboard/src/app-config.ts @@ -1,5 +1,3 @@ -/* istanbul ignore file */ - import { Authenticator, KeycloakAuthenticator, StubAuthenticator } from 'rmf-auth'; import ResourceManager from './managers/resource-manager'; import { BasePath } from './util/url'; diff --git a/packages/dashboard/src/components/admin/role-list-page.tsx b/packages/dashboard/src/components/admin/role-list-page.tsx index e0438e260..10330c933 100644 --- a/packages/dashboard/src/components/admin/role-list-page.tsx +++ b/packages/dashboard/src/components/admin/role-list-page.tsx @@ -1,5 +1,3 @@ -/* istanbul ignore file */ - import React from 'react'; import { RmfIngressContext } from '../rmf-app'; import { getApiErrorMessage } from '../utils'; diff --git a/packages/dashboard/src/components/admin/user-list-page.tsx b/packages/dashboard/src/components/admin/user-list-page.tsx index 781ab57c7..2a2728b1c 100644 --- a/packages/dashboard/src/components/admin/user-list-page.tsx +++ b/packages/dashboard/src/components/admin/user-list-page.tsx @@ -1,5 +1,3 @@ -/* istanbul ignore file */ - import React from 'react'; import { RmfIngressContext } from '../rmf-app'; import { getApiErrorMessage } from '../utils'; diff --git a/packages/dashboard/src/components/admin/user-profile-page.tsx b/packages/dashboard/src/components/admin/user-profile-page.tsx index c6515d9bf..fa60a09aa 100644 --- a/packages/dashboard/src/components/admin/user-profile-page.tsx +++ b/packages/dashboard/src/components/admin/user-profile-page.tsx @@ -1,5 +1,3 @@ -/* istanbul ignore file */ - import { Typography } from '@mui/material'; import { User } from 'api-client'; import { AxiosError } from 'axios'; diff --git a/packages/dashboard/src/components/app-events.ts b/packages/dashboard/src/components/app-events.ts index e7b76ef4d..475d99552 100644 --- a/packages/dashboard/src/components/app-events.ts +++ b/packages/dashboard/src/components/app-events.ts @@ -1,4 +1,4 @@ -import { Dispenser, Door, Ingestor, Lift } from 'api-client'; +import { Dispenser, Door, Ingestor, Lift, TaskState } from 'api-client'; import { Subject } from 'rxjs'; export const AppEvents = { @@ -7,4 +7,5 @@ export const AppEvents = { dispenserSelect: new Subject(), ingestorSelect: new Subject(), robotSelect: new Subject<[fleetName: string, robotName: string]>(), + taskSelect: new Subject(), }; diff --git a/packages/dashboard/src/components/app-registry.ts b/packages/dashboard/src/components/app-registry.ts new file mode 100644 index 000000000..a5ede2d07 --- /dev/null +++ b/packages/dashboard/src/components/app-registry.ts @@ -0,0 +1,11 @@ +import { DoorsApp } from './doors-app'; +import { LiftsApp } from './lifts-app'; +import { MapApp } from './map-app'; +import { TasksApp } from './tasks-app'; + +export const AppRegistry = { + Doors: DoorsApp, + Lifts: LiftsApp, + Map: MapApp, + Tasks: TasksApp, +}; diff --git a/packages/dashboard/src/components/app.tsx b/packages/dashboard/src/components/app.tsx index 0576d9a9d..941bf7de9 100644 --- a/packages/dashboard/src/components/app.tsx +++ b/packages/dashboard/src/components/app.tsx @@ -1,5 +1,3 @@ -/* istanbul ignore file */ - import '@fontsource/roboto/300.css'; import '@fontsource/roboto/400.css'; import '@fontsource/roboto/500.css'; @@ -13,7 +11,15 @@ import { Redirect, Route, Switch } from 'react-router-dom'; import { LoginPage, PrivateRoute } from 'rmf-auth'; import appConfig from '../app-config'; import ResourceManager from '../managers/resource-manager'; -import { AdminRoute, DashboardRoute, LoginRoute, RobotsRoute, TasksRoute } from '../util/url'; +import { + AdminRoute, + CustomRoute1, + CustomRoute2, + DashboardRoute, + LoginRoute, + RobotsRoute, + TasksRoute, +} from '../util/url'; import { AdminRouter } from './admin'; import { AppBase } from './app-base'; import { ResourcesContext } from './app-contexts'; @@ -21,8 +27,8 @@ import './app.css'; import { dashboardWorkspace } from './dashboard'; import { RmfApp } from './rmf-app'; import { RobotPage } from './robots'; -import { TaskPage } from './tasks'; -import { Workspace } from './workspace'; +import { tasksWorkspace } from './tasks-workspace'; +import { ManagedWorkspace, Workspace } from './workspace'; export default function App(): JSX.Element | null { const authenticator = appConfig.authenticator; @@ -67,13 +73,15 @@ export default function App(): JSX.Element | null { const loginRedirect = React.useMemo(() => , []); - const [workspaceState, setWorkspaceState] = React.useState(dashboardWorkspace); - const workspaceRoute = useRouteMatch({ exact: true, path: DashboardRoute }); + const customRoute1 = useRouteMatch(CustomRoute1); + const customRoute2 = useRouteMatch(CustomRoute2); + const isCustomRoute = customRoute1 || customRoute2; + const [designMode, setDesignMode] = React.useState(false); const theme = useTheme(); const extraToolbarItems = React.useMemo(() => { - if (workspaceRoute) { + if (isCustomRoute) { return ( @@ -102,11 +110,7 @@ export default function App(): JSX.Element | null { unauthorizedComponent={loginRedirect} user={user} > - + - + + + + + + + diff --git a/packages/dashboard/src/components/appbar.tsx b/packages/dashboard/src/components/appbar.tsx index 69beb4530..9c0f8a4a7 100644 --- a/packages/dashboard/src/components/appbar.tsx +++ b/packages/dashboard/src/components/appbar.tsx @@ -1,6 +1,6 @@ -import { IconButton, Menu, MenuItem, Toolbar, Typography, styled } from '@mui/material'; import AccountCircleIcon from '@mui/icons-material/AccountCircle'; import HelpIcon from '@mui/icons-material/Help'; +import { IconButton, Menu, MenuItem, styled, Toolbar, Typography } from '@mui/material'; import React from 'react'; import { AppBarTab, @@ -13,7 +13,15 @@ import { } from 'react-components'; import { useHistory, useLocation } from 'react-router-dom'; import { UserProfileContext } from 'rmf-auth'; -import { AdminRoute, DashboardRoute, RobotsRoute, TasksRoute } from '../util/url'; +import { logoSize } from '../managers/resource-manager'; +import { + AdminRoute, + CustomRoute1, + CustomRoute2, + DashboardRoute, + RobotsRoute, + TasksRoute, +} from '../util/url'; import { AppConfigContext, AppControllerContext, @@ -21,7 +29,6 @@ import { SettingsContext, TooltipsContext, } from './app-contexts'; -import { logoSize } from '../managers/resource-manager'; const prefix = 'app-bar'; const classes = { @@ -45,13 +52,15 @@ const StyledHeaderBar = styled((props: HeaderBarProps) => history.push(TasksRoute)} /> + history.push(CustomRoute1)} + /> + history.push(CustomRoute2)} + /> {profile?.user.is_admin && ( ; @@ -74,5 +74,3 @@ export const DoorsApp = createMicroApp('Doors', () => { ); }); - -AppRegistry['Doors'] = DoorsApp; diff --git a/packages/dashboard/src/components/lifts-app.tsx b/packages/dashboard/src/components/lifts-app.tsx index 0cacdca8b..51902c832 100644 --- a/packages/dashboard/src/components/lifts-app.tsx +++ b/packages/dashboard/src/components/lifts-app.tsx @@ -6,7 +6,7 @@ import { LiftCardProps as BaseLiftCardProps, LiftControls, } from 'react-components'; -import { AppRegistry, createMicroApp } from './micro-app'; +import { createMicroApp } from './micro-app'; import { RmfIngressContext } from './rmf-app'; type LiftCardProps = Omit< @@ -84,5 +84,3 @@ export const LiftsApp = createMicroApp('Lifts', () => { ); }); - -AppRegistry['Lifts'] = LiftsApp; diff --git a/packages/dashboard/src/components/map-app.tsx b/packages/dashboard/src/components/map-app.tsx index bb5cc44dd..9918faa80 100644 --- a/packages/dashboard/src/components/map-app.tsx +++ b/packages/dashboard/src/components/map-app.tsx @@ -18,7 +18,7 @@ import { ResourcesContext } from './app-contexts'; import { AppEvents } from './app-events'; import { DoorsOverlay } from './doors-overlay'; import { LiftsOverlay } from './lifts-overlay'; -import { AppRegistry, createMicroApp } from './micro-app'; +import { createMicroApp } from './micro-app'; import { RmfIngressContext } from './rmf-app'; import { RobotData, RobotsOverlay } from './robots-overlay'; import { TrajectoriesOverlay, TrajectoryData } from './trajectories-overlay'; @@ -405,5 +405,3 @@ export const MapApp = styled( zIndex: 1001, }, }); - -AppRegistry['Map'] = MapApp; diff --git a/packages/dashboard/src/components/micro-app.tsx b/packages/dashboard/src/components/micro-app.tsx index 878ddcbe2..245edc3ec 100644 --- a/packages/dashboard/src/components/micro-app.tsx +++ b/packages/dashboard/src/components/micro-app.tsx @@ -9,7 +9,6 @@ export interface MicroAppProps { export function createMicroApp( title: string, Component: React.ComponentType<{}>, - Toolbar?: React.ComponentType<{}>, ): React.ComponentType { return React.memo( React.forwardRef( @@ -17,7 +16,7 @@ export function createMicroApp( { children, ...otherProps }: React.PropsWithChildren, ref: React.Ref, ) => ( - } {...otherProps}> + {children} @@ -25,5 +24,3 @@ export function createMicroApp( ), ); } - -export const AppRegistry: Record> = {}; diff --git a/packages/dashboard/src/components/rmf-app/contexts.ts b/packages/dashboard/src/components/rmf-app/contexts.ts index 9b90cdf0f..9617e9c3a 100644 --- a/packages/dashboard/src/components/rmf-app/contexts.ts +++ b/packages/dashboard/src/components/rmf-app/contexts.ts @@ -1,10 +1,7 @@ -import { BuildingMap, Dispenser, FleetState, Ingestor } from 'api-client'; +import { Dispenser, FleetState, Ingestor } from 'api-client'; import React from 'react'; -import { Place } from 'react-components'; import { RmfIngress } from './rmf-ingress'; -export const BuildingMapContext = React.createContext(null); -export const PlacesContext = React.createContext([]); export const FleetsContext = React.createContext([]); export const DispensersContext = React.createContext([]); export const IngestorsContext = React.createContext([]); diff --git a/packages/dashboard/src/components/rmf-app/rmf-app.tsx b/packages/dashboard/src/components/rmf-app/rmf-app.tsx index 813420f6d..fbe0ad3b2 100644 --- a/packages/dashboard/src/components/rmf-app/rmf-app.tsx +++ b/packages/dashboard/src/components/rmf-app/rmf-app.tsx @@ -1,53 +1,11 @@ -import { BuildingMap, FleetState, Dispenser, Ingestor } from 'api-client'; +import { Dispenser, FleetState, Ingestor } from 'api-client'; import React from 'react'; -import { getPlaces } from 'react-components'; import { UserProfileProvider } from 'rmf-auth'; import appConfig from '../../app-config'; import { AppConfigContext } from '../app-contexts'; -import { - BuildingMapContext, - DispensersContext, - FleetsContext, - IngestorsContext, - PlacesContext, - RmfIngressContext, -} from './contexts'; +import { DispensersContext, FleetsContext, IngestorsContext, RmfIngressContext } from './contexts'; import { RmfIngress } from './rmf-ingress'; -function PlacesProvider({ children }: React.PropsWithChildren): JSX.Element { - const buildingMap = React.useContext(BuildingMapContext); - const places = React.useMemo(() => { - if (!buildingMap) { - return []; - } - return getPlaces(buildingMap); - }, [buildingMap]); - - return {children}; -} - -function BuildingMapProvider(props: React.PropsWithChildren<{}>): JSX.Element { - const { sioClient } = React.useContext(RmfIngressContext) || {}; - const [buildingMap, setBuildingMap] = React.useState(null); - - React.useEffect(() => { - if (!sioClient) { - return; - } - const sub = sioClient.subscribeBuildingMap(setBuildingMap); - - return () => { - sioClient.unsubscribe(sub); - }; - }, [sioClient]); - - return ( - - {props.children} - - ); -} - function DispensersProvider(props: React.PropsWithChildren<{}>): JSX.Element { const { sioClient, dispensersApi } = React.useContext(RmfIngressContext) || {}; const [dispensers, setDispensers] = React.useState([]); @@ -158,13 +116,11 @@ export function RmfApp(props: RmfAppProps): JSX.Element { return ( - - - - {props.children} - - - + + + {props.children} + + ); diff --git a/packages/dashboard/src/components/rmf-app/rmf-ingress.ts b/packages/dashboard/src/components/rmf-app/rmf-ingress.ts index 050918050..761930051 100644 --- a/packages/dashboard/src/components/rmf-app/rmf-ingress.ts +++ b/packages/dashboard/src/components/rmf-app/rmf-ingress.ts @@ -1,6 +1,5 @@ import { AdminApi, - FleetState, BuildingApi, BuildingMap, Configuration, @@ -12,6 +11,7 @@ import { DoorsApi, DoorState, FleetsApi, + FleetState, Ingestor, IngestorsApi, IngestorState, @@ -21,6 +21,7 @@ import { SioClient, Subscription as SioSubscription, TasksApi, + TaskState, } from 'api-client'; import axios from 'axios'; import { Authenticator } from 'rmf-auth'; @@ -163,4 +164,8 @@ export class RmfIngress { getFleetStateObs(name: string): Observable { return this._convertSioToRxObs((handler) => this.sioClient.subscribeFleetState(name, handler)); } + + getTaskStateObs(taskId: string): Observable { + return this._convertSioToRxObs((handler) => this.sioClient.subscribeTaskState(taskId, handler)); + } } diff --git a/packages/dashboard/src/components/robots-overlay.tsx b/packages/dashboard/src/components/robots-overlay.tsx index 98708a4d2..757820b2c 100644 --- a/packages/dashboard/src/components/robots-overlay.tsx +++ b/packages/dashboard/src/components/robots-overlay.tsx @@ -12,7 +12,7 @@ import { withLabel, WithLabelProps, } from 'react-components'; -import { filter, map } from 'rxjs'; +import { EMPTY, mergeMap, of } from 'rxjs'; import { RmfIngressContext } from './rmf-app'; export interface RobotData { @@ -44,8 +44,9 @@ const RobotMarker = ({ robot, scale, ...otherProps }: RobotMarkerProps) => { const sub = rmf .getFleetStateObs(robot.fleet) .pipe( - map((state) => (state.robots ? state.robots[robot.name] : undefined)), - filter((state) => !!state), + mergeMap((state) => + state.robots && state.robots[robot.name] ? of(state.robots[robot.name]) : EMPTY, + ), ) .subscribe(setRobotState); return () => sub.unsubscribe(); diff --git a/packages/dashboard/src/components/robots/robot-page.tsx b/packages/dashboard/src/components/robots/robot-page.tsx index 6f38148f7..832b59b6d 100644 --- a/packages/dashboard/src/components/robots/robot-page.tsx +++ b/packages/dashboard/src/components/robots/robot-page.tsx @@ -1,4 +1,3 @@ -/* istanbul ignore file */ import { Box, Card, Grid, GridProps, Paper, styled, Typography } from '@mui/material'; import { Dispenser, FleetState, Ingestor, RobotState, TaskState } from 'api-client'; import { AxiosResponse } from 'axios'; @@ -10,8 +9,7 @@ import { useFleetStateRef, useIngestorStatesRef, } from '../../util/common-subscriptions'; -import { BuildingMapContext, RmfIngress, RmfIngressContext } from '../rmf-app'; -// import ScheduleVisualizer from '../schedule-visualizer'; +import { RmfIngress } from '../rmf-app'; const MemoRobotInfo = React.memo(RobotInfo); @@ -94,153 +92,154 @@ function NoSelectedRobot() { } export function RobotPage() { - const rmfIngress = React.useContext(RmfIngressContext); - const sioClient = React.useContext(RmfIngressContext)?.sioClient; - const buildingMap = React.useContext(BuildingMapContext); - const [leafletMap, setLeafletMap] = React.useState>(); - // FIXME: RobotTable does not know about which fleet a robot belongs to, so there is no way to - // distinguish between robots with the same name in different fleets, events fired by RobotTable, - // will be broken in that case. - const robotStatesRef = React.useRef>({}); - const taskStatesRef = React.useRef>({}); - const [robotTableData, setRobotTableData] = React.useState([]); - const [selectedRobot, setSelectedRobot] = React.useState(undefined); - const [selectedTask, setSelectedTask] = React.useState(undefined); - const [page, setPage] = React.useState(0); + return

; + // const rmfIngress = React.useContext(RmfIngressContext); + // const sioClient = React.useContext(RmfIngressContext)?.sioClient; + // const buildingMap = React.useContext(BuildingMapContext); + // const [leafletMap, setLeafletMap] = React.useState>(); + // // FIXME: RobotTable does not know about which fleet a robot belongs to, so there is no way to + // // distinguish between robots with the same name in different fleets, events fired by RobotTable, + // // will be broken in that case. + // const robotStatesRef = React.useRef>({}); + // const taskStatesRef = React.useRef>({}); + // const [robotTableData, setRobotTableData] = React.useState([]); + // const [selectedRobot, setSelectedRobot] = React.useState(undefined); + // const [selectedTask, setSelectedTask] = React.useState(undefined); + // const [page, setPage] = React.useState(0); - const [_triggerRender, setTriggerRender] = React.useState(0); // eslint-disable-line @typescript-eslint/no-unused-vars - React.useEffect(() => { - const interval = setInterval(() => setTriggerRender((prev) => prev + 1), UpdateRate); - return () => clearInterval(interval); - }, []); + // const [_triggerRender, setTriggerRender] = React.useState(0); // eslint-disable-line @typescript-eslint/no-unused-vars + // React.useEffect(() => { + // const interval = setInterval(() => setTriggerRender((prev) => prev + 1), UpdateRate); + // return () => clearInterval(interval); + // }, []); - // get work cells to display on map - const [dispensers, setDispensers] = React.useState([]); - useDispenserStatesRef(sioClient, dispensers); - const [ingestors, setIngestors] = React.useState([]); - useIngestorStatesRef(sioClient, ingestors); + // // get work cells to display on map + // const [dispensers, setDispensers] = React.useState([]); + // useDispenserStatesRef(sioClient, dispensers); + // const [ingestors, setIngestors] = React.useState([]); + // useIngestorStatesRef(sioClient, ingestors); - // schedule visualizer fleet - const [fleets, setFleets] = React.useState([]); - const fleetStatesRef = useFleetStateRef(sioClient, fleets); + // // schedule visualizer fleet + // const [fleets, setFleets] = React.useState([]); + // const fleetStatesRef = useFleetStateRef(sioClient, fleets); - // fetch data - React.useEffect(() => { - if (!rmfIngress) { - return; - } - (async () => { - const dispensers = (await rmfIngress.dispensersApi.getDispensersDispensersGet()).data; - const ingestors = (await rmfIngress.ingestorsApi.getIngestorsIngestorsGet()).data; - const fleets = (await rmfIngress.fleetsApi.getFleetsFleetsGet()).data; - const tasks = await fetchActiveTaskStates(fleets, rmfIngress); - const newRobotTableData: RobotTableData[] = []; - const newRobotStates: Record = {}; - fleets.forEach((fleet) => { - if (!fleet.robots) { - return; - } - Object.values(fleet.robots).forEach((robot) => { - if (!robot.name) { - return; - } - const activeTask = - robot.task_id != null && tasks[robot.task_id] ? tasks[robot.task_id] : undefined; - newRobotTableData.push({ - name: robot.name, - battery: robot.battery, - status: robot.status, - estFinishTime: activeTask && activeTask.estimate_millis, - }); - newRobotStates[robot.name] = robot; - robotStatesRef.current[robot.name] = robot; - }); - }); - setRobotTableData(newRobotTableData); - taskStatesRef.current = tasks; - setDispensers(dispensers); - setIngestors(ingestors); - setFleets(fleets); - })(); - }, [rmfIngress]); + // // fetch data + // React.useEffect(() => { + // if (!rmfIngress) { + // return; + // } + // (async () => { + // const dispensers = (await rmfIngress.dispensersApi.getDispensersDispensersGet()).data; + // const ingestors = (await rmfIngress.ingestorsApi.getIngestorsIngestorsGet()).data; + // const fleets = (await rmfIngress.fleetsApi.getFleetsFleetsGet()).data; + // const tasks = await fetchActiveTaskStates(fleets, rmfIngress); + // const newRobotTableData: RobotTableData[] = []; + // const newRobotStates: Record = {}; + // fleets.forEach((fleet) => { + // if (!fleet.robots) { + // return; + // } + // Object.values(fleet.robots).forEach((robot) => { + // if (!robot.name) { + // return; + // } + // const activeTask = + // robot.task_id != null && tasks[robot.task_id] ? tasks[robot.task_id] : undefined; + // newRobotTableData.push({ + // name: robot.name, + // battery: robot.battery, + // status: robot.status, + // estFinishTime: activeTask && activeTask.estimate_millis, + // }); + // newRobotStates[robot.name] = robot; + // robotStatesRef.current[robot.name] = robot; + // }); + // }); + // setRobotTableData(newRobotTableData); + // taskStatesRef.current = tasks; + // setDispensers(dispensers); + // setIngestors(ingestors); + // setFleets(fleets); + // })(); + // }, [rmfIngress]); - const handleRobotClick = async ( - _ev: React.MouseEvent, - robotName: string, - ) => { - const robot = robotStatesRef.current[robotName]; - console.log(robotName, robot); - if (!robot) { - return; - } - setSelectedRobot(robot); - if (robot.task_id) { - setSelectedTask(taskStatesRef.current[robot.task_id]); - } + // const handleRobotClick = async ( + // _ev: React.MouseEvent, + // robotName: string, + // ) => { + // const robot = robotStatesRef.current[robotName]; + // console.log(robotName, robot); + // if (!robot) { + // return; + // } + // setSelectedRobot(robot); + // if (robot.task_id) { + // setSelectedTask(taskStatesRef.current[robot.task_id]); + // } - // zoom to robot - leafletMap && - leafletMap.leafletElement.setView( - [robot.location ? robot.location.y : 0.0, robot.location ? robot.location.x : 0.0], - 5.5, - { - animate: true, - }, - ); - }; + // // zoom to robot + // leafletMap && + // leafletMap.leafletElement.setView( + // [robot.location ? robot.location.y : 0.0, robot.location ? robot.location.x : 0.0], + // 5.5, + // { + // animate: true, + // }, + // ); + // }; - const paginationOptions = React.useMemo( - () => ({ - count: robotTableData.length, - page, - onPageChange: (_, page) => setPage(page), - rowsPerPage: 10, - rowsPerPageOptions: [10], - }), - [page, robotTableData.length], - ); + // const paginationOptions = React.useMemo( + // () => ({ + // count: robotTableData.length, + // page, + // onPageChange: (_, page) => setPage(page), + // rowsPerPage: 10, + // rowsPerPageOptions: [10], + // }), + // [page, robotTableData.length], + // ); - return ( - - - - {/* {buildingMap && ( - ) => setLeafletMap(map)} - /> - )} */} - - - - - - - - {selectedRobot && selectedRobot.name ? ( - - ) : ( - - )} - - - - ); + // return ( + // + // + // + // {/* {buildingMap && ( + // ) => setLeafletMap(map)} + // /> + // )} */} + // + // + // + // + // + // + // + // {selectedRobot && selectedRobot.name ? ( + // + // ) : ( + // + // )} + // + // + // + // ); } diff --git a/packages/dashboard/src/components/schedule-visualizer/index.tsx b/packages/dashboard/src/components/schedule-visualizer/index.tsx deleted file mode 100644 index fdb4e43e6..000000000 --- a/packages/dashboard/src/components/schedule-visualizer/index.tsx +++ /dev/null @@ -1,441 +0,0 @@ -// /* istanbul ignore file */ - -// import { -// BuildingMap, -// Dispenser, -// DoorState, -// FleetState, -// Ingestor, -// LiftState, -// RobotState, -// } from 'api-client'; -// import Debug from 'debug'; -// import * as L from 'leaflet'; -import React from 'react'; -// import { -// affineImageBounds, -// AffineImageOverlay, -// ColorManager, -// DoorsOverlay as DoorsOverlay_, -// LiftsOverlay as LiftsOverlay_, -// LMap, -// loadAffineImage, -// RobotData, -// RobotsOverlay as RobotsOverlay_, -// TrajectoriesOverlay as TrajectoriesOverlay_, -// TrajectoryData, -// TrajectoryTimeControl, -// useAsync, -// WaypointsOverlay as WaypointsOverlay_, -// WorkcellData, -// WorkcellsOverlay as WorkcellsOverlay_, -// } from 'react-components'; -// import { AttributionControl, LayersControl } from 'react-leaflet'; -// import appConfig from '../../app-config'; -// import { NegotiationTrajectoryResponse } from '../../managers/negotiation-status-manager'; -// import { ResourcesContext } from '../app-contexts'; -// import { PlacesContext, RmfIngressContext } from '../rmf-app'; - -// const DoorsOverlay = React.memo(DoorsOverlay_); -// const LiftsOverlay = React.memo(LiftsOverlay_); -// const RobotsOverlay = React.memo(RobotsOverlay_); -// const TrajectoriesOverlay = React.memo(TrajectoriesOverlay_); -// const WaypointsOverlay = React.memo(WaypointsOverlay_); -// const WorkcellsOverlay = React.memo(WorkcellsOverlay_); - -// const debug = Debug('ScheduleVisualizer'); -// const TrajectoryUpdateInterval = 2000; -// // schedule visualizer manages it's own settings so that it doesn't cause a re-render -// // of the whole app when it changes. -// const SettingsKey = 'scheduleVisualizerSettings'; -// const colorManager = new ColorManager(); - -// export interface ScheduleVisualizerProps extends React.PropsWithChildren<{}> { -// buildingMap: BuildingMap; -// negotiationTrajStore?: Record; -// dispensers?: Dispenser[]; -// ingestors?: Ingestor[]; -// doorStates?: Record; -// liftStates?: Record; -// fleetStates?: Record; -// /** -// * default: 'normal' -// */ -// mode?: 'normal' | 'negotiation'; -// zoom?: number | undefined; -// onDoorClick?: (ev: React.MouseEvent, door: string) => void; -// onLiftClick?: (ev: React.MouseEvent, lift: string) => void; -// onRobotClick?: (ev: React.MouseEvent, fleet: string, robot: string) => void; -// onDispenserClick?: (ev: React.MouseEvent, guid: string) => void; -// onIngestorClick?: (ev: React.MouseEvent, guid: string) => void; -// } - -// interface ScheduleVisualizerSettings { -// trajectoryTime: number; -// } - -// export const ScheduleVisualizer = React.forwardRef(function ScheduleVisualizer( -// { -// buildingMap, -// negotiationTrajStore = {}, -// dispensers = [], -// ingestors = [], -// doorStates = {}, -// liftStates = {}, -// fleetStates = {}, -// mode = 'normal', -// onDoorClick, -// onLiftClick, -// onRobotClick, -// onDispenserClick, -// onIngestorClick, -// children, -// }: ScheduleVisualizerProps, -// ref, -// ): JSX.Element | null { -// debug('render'); -// const safeAsync = useAsync(); -// const levels = React.useMemo( -// () => [...buildingMap.levels].sort((a, b) => a.name.localeCompare(b.name)), -// [buildingMap], -// ); -// const [currentLevel, setCurrentLevel] = React.useState(levels[0]); -// const [images, setImages] = React.useState>({}); -// const [levelBounds, setLevelBounds] = React.useState>( -// {}, -// ); -// const bounds = React.useMemo(() => levelBounds[currentLevel.name], [levelBounds, currentLevel]); -// const [robots, setRobots] = React.useState([]); -// const { current: robotsStore } = React.useRef>({}); -// // FIXME: trajectory manager should handle the tokens -// const authenticator = appConfig.authenticator; -// const [trajectories, setTrajectories] = React.useState([]); -// const { trajectoryManager: trajManager } = React.useContext(RmfIngressContext) || {}; -// const [scheduleVisualizerSettings, setScheduleVisualizerSettings] = -// React.useState(() => { -// const settings = window.localStorage.getItem(SettingsKey); -// return settings ? JSON.parse(settings) : { trajectoryTime: 60000 /* 1 min */ }; -// }); -// const trajectoryTime = scheduleVisualizerSettings.trajectoryTime; -// const trajectoryAnimScale = trajectoryTime / (0.9 * TrajectoryUpdateInterval); - -// const negoTrajectories = React.useMemo(() => { -// if (mode !== 'negotiation') return []; -// const negoTrajs = negotiationTrajStore[currentLevel.name]; -// return negoTrajs -// ? negoTrajs.values.map((v) => ({ -// trajectory: v, -// color: 'orange', -// animationScale: trajectoryAnimScale, -// loopAnimation: false, -// conflict: false, -// })) -// : []; -// }, [mode, negotiationTrajStore, currentLevel, trajectoryAnimScale]); - -// const renderedTrajectories = React.useMemo(() => { -// switch (mode) { -// case 'normal': -// return trajectories; -// case 'negotiation': -// return negoTrajectories; -// } -// }, [mode, trajectories, negoTrajectories]); - -// React.useEffect(() => { -// let interval: number; -// let cancel = false; - -// if (mode !== 'normal') return; - -// const updateTrajectory = async () => { -// debug('updating trajectories'); - -// if (cancel || !trajManager) return; - -// const resp = await trajManager.latestTrajectory({ -// request: 'trajectory', -// param: { -// map_name: currentLevel.name, -// duration: trajectoryTime, -// trim: true, -// }, -// token: authenticator.token, -// }); -// const flatConflicts = resp.conflicts.flatMap((c) => c); - -// debug('set trajectories'); -// setTrajectories( -// resp.values.map((v) => ({ -// trajectory: v, -// color: 'green', -// conflict: flatConflicts.includes(v.id), -// animationScale: trajectoryAnimScale, -// loopAnimation: false, -// })), -// ); -// }; - -// updateTrajectory(); -// interval = window.setInterval(updateTrajectory, TrajectoryUpdateInterval); -// debug(`created trajectory update interval ${interval}`); - -// return () => { -// cancel = true; -// clearInterval(interval); -// debug(`cleared interval ${interval}`); -// }; -// }, [trajManager, currentLevel, trajectoryTime, mode, authenticator.token, trajectoryAnimScale]); - -// const resourceManager = React.useContext(ResourcesContext); - -// const [dispensersData, setDispensersData] = React.useState([]); -// React.useEffect(() => { -// const dispenserManager = resourceManager?.dispensers; -// if (!dispenserManager) return; -// (async () => { -// const dispenserResources = dispenserManager.dispensers; -// const availableData = dispensers.filter( -// (wc) => -// wc.guid in dispenserResources && -// dispenserResources[wc.guid].location.level_name === currentLevel.name, -// ); -// const promises = availableData.map((wc) => dispenserManager.getIconPath(wc.guid)); -// const icons = await safeAsync(Promise.all(promises)); -// setDispensersData( -// availableData.map((wc, i) => ({ -// guid: wc.guid, -// location: [ -// dispenserResources[wc.guid].location.x, -// dispenserResources[wc.guid].location.y, -// ], -// iconPath: icons[i] || undefined, -// })), -// ); -// })(); -// }, [safeAsync, resourceManager?.dispensers, dispensers, currentLevel.name]); - -// const [ingestorsData, setIngestorsData] = React.useState([]); -// React.useEffect(() => { -// const dispenserManager = resourceManager?.dispensers; -// if (!dispenserManager) return; -// (async () => { -// const dispenserResources = dispenserManager.dispensers; -// const availableData = ingestors.filter( -// (wc) => -// wc.guid in dispenserResources && -// dispenserResources[wc.guid].location.level_name === currentLevel.name, -// ); -// const promises = availableData.map((wc) => dispenserManager.getIconPath(wc.guid)); -// const icons = await safeAsync(Promise.all(promises)); -// setIngestorsData( -// availableData.map((wc, i) => ({ -// guid: wc.guid, -// location: [ -// dispenserResources[wc.guid].location.x, -// dispenserResources[wc.guid].location.y, -// ], -// iconPath: icons[i] || undefined, -// })), -// ); -// })(); -// }, [safeAsync, resourceManager?.dispensers, ingestors, currentLevel]); - -// const places = React.useContext(PlacesContext); -// const waypoints = React.useMemo( -// () => places.filter((p) => p.level === currentLevel.name && p.vertex.name.length > 0), -// [places, currentLevel], -// ); - -// React.useEffect(() => { -// (async () => { -// const promises = Object.values(fleetStates).flatMap((fleetState) => { -// const robotKey = fleetState.robots && Object.keys(fleetState.robots); -// const fleetName = fleetState.name ? fleetState.name : ''; -// return robotKey?.map(async (r) => { -// const robotId = `${fleetState.name}/${r}`; -// if (robotId in robotsStore) return; -// robotsStore[robotId] = { -// fleet: fleetName, -// name: r, -// // no model name -// model: '', -// footprint: 0.5, -// color: await colorManager.robotPrimaryColor(fleetName, r, ''), -// iconPath: (await resourceManager?.robots.getIconPath(fleetName, r)) || undefined, -// }; -// }); -// }); -// await safeAsync(Promise.all(promises)); -// const newRobots = Object.values(fleetStates).flatMap((fleetState) => { -// const robotKey = fleetState.robots ? Object.keys(fleetState.robots) : []; -// return robotKey -// ?.filter( -// (r) => -// fleetState.robots && -// fleetState.robots[r].location?.map === currentLevel.name && -// `${fleetState.name}/${r}` in robotsStore, -// ) -// .map((r) => robotsStore[`${fleetState.name}/${r}`]); -// }); -// setRobots(newRobots); -// })(); -// }, [safeAsync, fleetStates, robotsStore, resourceManager, currentLevel]); - -// React.useEffect(() => { -// (async () => { -// const images = await safeAsync(Promise.all(levels.map((l) => loadAffineImage(l.images[0])))); -// setImages( -// levels.reduce((acc, l, idx) => { -// acc[l.name] = images[idx]; -// return acc; -// }, {} as Record), -// ); -// })(); -// }, [levels, safeAsync]); - -// React.useEffect(() => { -// const bounds = levels.reduce((acc, l) => { -// const imageEl = images[l.name]; -// if (!imageEl) return acc; -// acc[l.name] = affineImageBounds(l.images[0], imageEl.naturalWidth, imageEl.naturalHeight); -// return acc; -// }, {} as Record); -// setLevelBounds(bounds); -// }, [images, levels]); - -// const [layersUnChecked, setLayersUnChecked] = React.useState>({}); -// const waypointsLayersRef: React.Ref = React.useRef(null); -// const registeredLayersHandlers = React.useRef(false); - -// return bounds ? ( -// { -// if (registeredLayersHandlers.current || !cur) return; -// cur.leafletElement.on('overlayadd', (ev: L.LayersControlEvent) => -// setLayersUnChecked((prev) => ({ ...prev, [ev.name]: false })), -// ); -// cur.leafletElement.on('overlayremove', (ev: L.LayersControlEvent) => -// setLayersUnChecked((prev) => ({ ...prev, [ev.name]: true })), -// ); -// registeredLayersHandlers.current = true; -// if (typeof ref === 'function') ref(cur); -// else if (ref) { -// ref.current = cur; -// } -// }} -// id="schedule-visualizer" -// attributionControl={false} -// minZoom={0} -// maxZoom={8} -// zoomDelta={0.5} -// zoomSnap={0.5} -// bounds={bounds} -// > -// -// -// setCurrentLevel(levels.find((l) => l.name === ev.name) || levels[0]) -// } -// > -// {buildingMap.levels.map((level) => ( -// -// -// -// ))} - -// -// -// - -// -// -// - -// -// -// - -// -// -// - -// -// -// - -// -// -// - -// -// { -// const getFleet = fleetStates[fleet]; -// let state: RobotState = {}; -// getFleet.robots ? (state = getFleet.robots[robot]) : (state = {}); -// return state || null; -// }} -// hideLabels={layersUnChecked['Robots']} -// onRobotClick={onRobotClick} -// /> -// -// - -// -// setScheduleVisualizerSettings((prev) => { -// const newSettings = { ...prev, trajectoryTime: newValue }; -// window.localStorage.setItem(SettingsKey, JSON.stringify(newSettings)); -// return newSettings; -// }) -// } -// /> -// {children} -// -// ) : null; -// }); - -// export default ScheduleVisualizer; diff --git a/packages/dashboard/src/components/tasks-app.tsx b/packages/dashboard/src/components/tasks-app.tsx new file mode 100644 index 000000000..9517d91ee --- /dev/null +++ b/packages/dashboard/src/components/tasks-app.tsx @@ -0,0 +1,266 @@ +import AddOutlinedIcon from '@mui/icons-material/AddOutlined'; +import AutorenewIcon from '@mui/icons-material/Autorenew'; +import RefreshIcon from '@mui/icons-material/Refresh'; +import { + Alert, + AlertProps, + Grid, + IconButton, + Snackbar, + TableContainer, + TablePagination, + Toolbar, + Tooltip, + useTheme, +} from '@mui/material'; +import { TaskRequest, TaskState } from 'api-client'; +import React from 'react'; +import { + CreateTaskForm, + CreateTaskFormProps, + getPlaces, + TaskTable, + Window, +} from 'react-components'; +import { AppControllerContext, ResourcesContext } from './app-contexts'; +import { AppEvents } from './app-events'; +import { MicroAppProps } from './micro-app'; +import { RmfIngressContext } from './rmf-app'; +import { parseTasksFile } from './tasks/utils'; + +export interface TaskPanelProps + extends React.DetailedHTMLProps, HTMLDivElement> { + /** + * Should only contain the tasks of the current page. + */ + tasks: TaskState[]; + paginationOptions?: Omit, 'component'>; + cleaningZones?: string[]; + loopWaypoints?: string[]; + deliveryWaypoints?: string[]; + dispensers?: string[]; + ingestors?: string[]; + submitTasks?: CreateTaskFormProps['submitTasks']; + cancelTask?: (task: TaskState) => Promise; + onRefresh?: () => void; + onAutoRefresh?: (enabled: boolean) => void; +} + +export const TasksApp = React.memo( + React.forwardRef(({ onClose, ...otherProps }: MicroAppProps, ref: React.Ref) => { + const theme = useTheme(); + const rmf = React.useContext(RmfIngressContext); + + const [fetchedTasks, setFetchedTasks] = React.useState([]); + const [latestTasks, setLatestTasks] = React.useState>({}); + + const uploadFileInputRef = React.useRef(null); + const [openCreateTaskForm, setOpenCreateTaskForm] = React.useState(false); + const [openSnackbar, setOpenSnackbar] = React.useState(false); + const [snackbarMessage, setSnackbarMessage] = React.useState(''); + const [snackbarSeverity, setSnackbarSeverity] = + React.useState('success'); + const { showErrorAlert } = React.useContext(AppControllerContext); + + const tasksFromFile = (): Promise => { + return new Promise((res) => { + const fileInputEl = uploadFileInputRef.current; + if (!fileInputEl) { + return []; + } + let taskFiles: TaskRequest[]; + const listener = async () => { + try { + if (!fileInputEl.files || fileInputEl.files.length === 0) { + return res([]); + } + try { + taskFiles = parseTasksFile(await fileInputEl.files[0].text()); + } catch (err) { + showErrorAlert((err as Error).message, 5000); + return res([]); + } + // only submit tasks when all tasks are error free + return res(taskFiles); + } finally { + fileInputEl.removeEventListener('input', listener); + fileInputEl.value = ''; + } + }; + fileInputEl.addEventListener('input', listener); + fileInputEl.click(); + }); + }; + + const [autoRefresh, setAutoRefresh] = React.useState(true); + const autoRefreshTooltipPrefix = autoRefresh ? 'Disable' : 'Enable'; + + const [page, setPage] = React.useState(0); + const [hasMore, setHasMore] = React.useState(true); + + const [placeNames, setPlaceNames] = React.useState([]); + React.useEffect(() => { + if (!rmf) { + return; + } + const sub = rmf.buildingMapObs.subscribe((map) => + setPlaceNames(getPlaces(map).map((p) => p.vertex.name)), + ); + return () => sub.unsubscribe(); + }, [rmf]); + + const resourceManager = React.useContext(ResourcesContext); + + const [workcells, setWorkcells] = React.useState(); + React.useEffect(() => { + if (!resourceManager?.dispensers) { + return; + } + setWorkcells(Object.keys(resourceManager.dispensers.dispensers)); + }, [resourceManager]); + + const handleRefresh = React.useCallback( + async (page: number) => { + if (!rmf) { + return []; + } + const resp = await rmf.tasksApi.queryTaskStatesTasksGet( + undefined, + undefined, + undefined, + undefined, + 11, + page * 10, + '-unix_millis_start_time', + undefined, + ); + const results = resp.data as TaskState[]; + setHasMore(results.length > 10); + const newTasks = results.slice(0, 10); + setFetchedTasks(newTasks); + setLatestTasks( + newTasks.reduce>((acc, task) => { + acc[task.booking.id] = task; + return acc; + }, {}), + ); + }, + [rmf], + ); + + React.useEffect(() => { + if (!autoRefresh || !rmf) { + return; + } + for (const task of fetchedTasks) { + rmf + .getTaskStateObs(task.booking.id) + .subscribe((state) => setLatestTasks((prev) => ({ ...prev, [state.booking.id]: state }))); + } + }, [rmf, autoRefresh, fetchedTasks]); + + const submitTasks = React.useCallback['submitTasks']>( + async (taskRequests) => { + if (!rmf) { + throw new Error('tasks api not available'); + } + await Promise.all( + taskRequests.map((taskReq) => + rmf.tasksApi.postDispatchTaskTasksDispatchTaskPost({ + type: 'dispatch_task_request', + request: taskReq, + }), + ), + ); + handleRefresh(page); + }, + [rmf, page, handleRefresh], + ); + + return ( + + + setAutoRefresh((prev) => !prev)} + aria-label={`${autoRefreshTooltipPrefix} auto refresh`} + > + + + + + handleRefresh(page)} aria-label="Refresh"> + + + + + setOpenCreateTaskForm(true)} aria-label="Create Task"> + + + + + } + {...otherProps} + > + + + + AppEvents.taskSelect.next(task)} + /> + + + + setPage(page)} + style={{ flex: '0 0 auto' }} + /> + + + {openCreateTaskForm && ( + setOpenCreateTaskForm(false)} + submitTasks={submitTasks} + tasksFromFile={tasksFromFile} + onSuccess={() => { + setOpenCreateTaskForm(false); + setSnackbarSeverity('success'); + setSnackbarMessage('Successfully created task'); + setOpenSnackbar(true); + }} + onFail={(e) => { + setSnackbarSeverity('error'); + setSnackbarMessage(`Failed to create task: ${e.message}`); + setOpenSnackbar(true); + }} + /> + )} + + setOpenSnackbar(false)} + autoHideDuration={2000} + > + {snackbarMessage} + + + ); + }), +); diff --git a/packages/dashboard/src/components/tasks-workspace.tsx b/packages/dashboard/src/components/tasks-workspace.tsx new file mode 100644 index 000000000..4f4dd0731 --- /dev/null +++ b/packages/dashboard/src/components/tasks-workspace.tsx @@ -0,0 +1,6 @@ +import { WorkspaceState } from './workspace'; + +export const tasksWorkspace: WorkspaceState = { + layout: [{ i: 'tasks', x: 2, y: 0, w: 8, h: 12 }], + windows: [{ key: 'tasks', appName: 'Tasks' }], +}; diff --git a/packages/dashboard/src/components/tasks/index.ts b/packages/dashboard/src/components/tasks/index.ts deleted file mode 100644 index 7982af5c6..000000000 --- a/packages/dashboard/src/components/tasks/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './task-page'; diff --git a/packages/dashboard/src/components/tasks/task-page.tsx b/packages/dashboard/src/components/tasks/task-page.tsx deleted file mode 100644 index 5b36b7db8..000000000 --- a/packages/dashboard/src/components/tasks/task-page.tsx +++ /dev/null @@ -1,149 +0,0 @@ -/* istanbul ignore file */ - -import { styled } from '@mui/material'; -import type { TaskState } from 'api-client'; -import type { AxiosError } from 'axios'; -import React from 'react'; -import { PlacesContext, RmfIngressContext } from '../rmf-app'; -import { TaskPanel, TaskPanelProps } from './task-panel'; - -const classes = { - taskPanel: 'task-page-taskpanel', -}; -const StyledTaskPage = styled((props: TaskPanelProps) => )(({ theme }) => ({ - [`&.${classes.taskPanel}`]: { - padding: `${theme.spacing(4)}`, - maxWidth: '100%', - backgroundColor: theme.palette.background.default, - }, -})); -export function TaskPage() { - const RefreshRate = 1000; - const { tasksApi, sioClient } = React.useContext(RmfIngressContext) || {}; - const [fetchedTasks, setFetchedTasks] = React.useState([]); - const [updatedSummaries, setUpdatedStates] = React.useState>({}); - const [autoRefreshEnabled, setAutoRefreshEnabled] = React.useState(true); - const [page, setPage] = React.useState(0); - const [hasMore, setHasMore] = React.useState(true); - const places = React.useContext(PlacesContext); - const placeNames = places.map((p) => p.vertex.name); - const tasks = React.useMemo( - () => fetchedTasks.map((t) => ({ ...t, summary: updatedSummaries[t.booking.id] })), - [fetchedTasks, updatedSummaries], - ); - - const fetchTasks = React.useCallback( - async (page: number) => { - if (!tasksApi) { - return []; - } - const resp = await tasksApi.queryTaskStatesTasksGet( - undefined, - undefined, - undefined, - undefined, - 11, - page * 10, - '-unix_millis_start_time', - undefined, - ); - const results = resp.data as TaskState[]; - setHasMore(results.length > 10); - setFetchedTasks(results.slice(0, 10)); - }, - [tasksApi], - ); - - React.useEffect(() => { - if (!autoRefreshEnabled || !sioClient) return; - const subs = fetchedTasks.map((t) => - sioClient.subscribeTaskState(t.booking.id, (newState) => - setUpdatedStates((prev) => ({ - ...prev, - [newState.booking.id]: newState, - })), - ), - ); - return () => { - subs.forEach((s) => sioClient.unsubscribe(s)); - }; - }, [autoRefreshEnabled, sioClient, fetchedTasks]); - - const handleRefresh = React.useCallback['onRefresh']>(async () => { - fetchTasks(page); - }, [fetchTasks, page]); - - React.useEffect(() => { - handleRefresh(); - }, [handleRefresh]); - - React.useEffect(() => { - const interval = setInterval(() => { - if (autoRefreshEnabled) handleRefresh(); - }, RefreshRate); - return () => clearInterval(interval); - }, [handleRefresh, sioClient, autoRefreshEnabled]); - - const submitTasks = React.useCallback['submitTasks']>( - async (taskRequests) => { - if (!tasksApi) { - throw new Error('tasks api not available'); - } - await Promise.all( - taskRequests.map((taskReq) => - tasksApi.postDispatchTaskTasksDispatchTaskPost({ - type: 'dispatch_task_request', - request: taskReq, - }), - ), - ); - handleRefresh(); - }, - [tasksApi, handleRefresh], - ); - - const cancelTask = React.useCallback['cancelTask']>( - async (task) => { - try { - await tasksApi?.postCancelTaskTasksCancelTaskPost({ - type: 'cancel_task_request', - task_id: task.booking.id, - }); - } catch (e) { - const axiosErr = e as AxiosError; - let errMsg = 'unspecified error'; - if ( - axiosErr.response && - typeof axiosErr.response.data.detail === 'string' && - axiosErr.response.data.detail.length > 0 - ) { - errMsg = axiosErr.response.data.detail; - } - throw new Error(errMsg); - } - }, - [tasksApi], - ); - - //extra task panel will be removed - return ( - setPage(newPage), - }} - cleaningZones={placeNames} - loopWaypoints={placeNames} - deliveryWaypoints={placeNames} - submitTasks={submitTasks} - cancelTask={cancelTask} - onRefresh={handleRefresh} - onAutoRefresh={setAutoRefreshEnabled} - /> - ); -} diff --git a/packages/dashboard/src/components/tasks/task-panel.tsx b/packages/dashboard/src/components/tasks/task-panel.tsx index b1cc87001..a1682a14a 100644 --- a/packages/dashboard/src/components/tasks/task-panel.tsx +++ b/packages/dashboard/src/components/tasks/task-panel.tsx @@ -159,7 +159,6 @@ export function TaskPanel({ } }, [cancelTask, selectedTask]); - // /* istanbul ignore next */ const tasksFromFile = (): Promise => { return new Promise((res) => { const fileInputEl = uploadFileInputRef.current; diff --git a/packages/dashboard/src/components/tasks/utils.ts b/packages/dashboard/src/components/tasks/utils.ts index f3332bac3..4b0d7ff43 100644 --- a/packages/dashboard/src/components/tasks/utils.ts +++ b/packages/dashboard/src/components/tasks/utils.ts @@ -2,7 +2,6 @@ import { TaskRequest } from 'api-client'; import schema from 'api-client/dist/schema'; import { ajv } from '../utils'; -/* istanbul ignore next */ export function parseTasksFile(contents: string): TaskRequest[] { const obj = JSON.parse(contents) as unknown[]; if (!Array.isArray(obj)) { diff --git a/packages/dashboard/src/components/workspace.tsx b/packages/dashboard/src/components/workspace.tsx index 90e72d14d..49f3a5a73 100644 --- a/packages/dashboard/src/components/workspace.tsx +++ b/packages/dashboard/src/components/workspace.tsx @@ -1,12 +1,12 @@ import AddIcon from '@mui/icons-material/Add'; -import { Fab, Menu, MenuItem } from '@mui/material'; +import { Box, Fab, Menu, MenuItem, Typography } from '@mui/material'; import React from 'react'; import { WindowContainer, WindowLayout } from 'react-components'; -import { AppRegistry, MicroAppProps } from './micro-app'; +import { AppRegistry } from './app-registry'; export interface WorkspaceWindow { key: string; - app: React.ComponentType; + appName: keyof typeof AppRegistry; } export interface WorkspaceState { @@ -15,12 +15,16 @@ export interface WorkspaceState { } export interface WorkspaceProps { - designMode: boolean; state: WorkspaceState; + designMode?: boolean; onStateChange?: (state: WorkspaceState) => void; } -export function Workspace({ designMode, state, onStateChange }: WorkspaceProps): JSX.Element { +export function Workspace({ + state, + designMode = false, + onStateChange, +}: WorkspaceProps): JSX.Element { const [addMenuAnchor, setAddMenuAnchor] = React.useState(null); return ( @@ -32,18 +36,23 @@ export function Workspace({ designMode, state, onStateChange }: WorkspaceProps): } designMode={designMode} > - {state.windows.map((w) => ( - { - onStateChange && - onStateChange({ - layout: state.layout.filter((l) => l.i !== w.key), - windows: state.windows.filter((w2) => w2.key !== w.key), - }); - }} - /> - ))} + {state.windows.map((w) => { + const MicroApp = AppRegistry[w.appName] || null; + return MicroApp ? ( + { + onStateChange && + onStateChange({ + layout: state.layout.filter((l) => l.i !== w.key), + windows: state.windows.filter((w2) => w2.key !== w.key), + }); + }} + /> + ) : ( +
+ ); + })} {designMode && ( setAddMenuAnchor(null)} > - {Object.entries(AppRegistry).map(([name, app]) => ( + {Object.keys(AppRegistry).map((appName) => ( { - const newKey = `${name}-${state.layout.length}`; + const newKey = `${appName}-${state.layout.length}`; onStateChange && onStateChange({ layout: [...state.layout, { i: newKey, x: 0, y: 0, w: 2, h: 2 }], - windows: [...state.windows, { key: newKey, app }], + windows: [ + ...state.windows, + { key: newKey, appName: appName as keyof typeof AppRegistry }, + ], }); setAddMenuAnchor(null); }} > - {name} + {appName} ))} @@ -82,4 +94,39 @@ export function Workspace({ designMode, state, onStateChange }: WorkspaceProps): ); } -export const WorkspaceManager: Record = {}; +export interface ManagedWorkspaceProps { + workspaceId: string; + designMode: boolean; +} + +export function ManagedWorkspace({ workspaceId, designMode }: ManagedWorkspaceProps) { + const [workspaceState, setWorkspaceState] = React.useState(() => { + const json = localStorage.getItem(`workspace-${workspaceId}`); + return json ? JSON.parse(json) : { layout: [], windows: [] }; + }); + + return workspaceState.windows.length > 0 || designMode ? ( + { + setWorkspaceState(newState); + localStorage.setItem(`workspace-${workspaceId}`, JSON.stringify(newState)); + }} + designMode={designMode} + /> + ) : ( + + + Enable design mode in the app bar to start customizing the layout + + + ); +} diff --git a/packages/dashboard/src/util/url.ts b/packages/dashboard/src/util/url.ts index c9e04c2bb..6bb190207 100644 --- a/packages/dashboard/src/util/url.ts +++ b/packages/dashboard/src/util/url.ts @@ -7,3 +7,5 @@ export const LoginRoute = `${BasePath}/login`; export const TasksRoute = `${BasePath}/tasks`; export const RobotsRoute = `${BasePath}/robots`; export const AdminRoute = `${BasePath}/admin`; +export const CustomRoute1 = `${BasePath}/custom1`; +export const CustomRoute2 = `${BasePath}/custom2`; From 3a699a3a12eea69a590dfcd3ffb2e5e5ea12925b Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Fri, 17 Jun 2022 17:34:35 +0800 Subject: [PATCH 14/54] bug fixes Signed-off-by: Teo Koon Peng --- .../src/components/admin/role-list-page.tsx | 4 +- .../src/components/admin/user-list-page.tsx | 4 +- .../components/admin/user-profile-page.tsx | 4 +- .../dashboard/src/components/app-base.tsx | 4 +- .../dashboard/src/components/app-contexts.tsx | 2 + packages/dashboard/src/components/app.tsx | 35 +- .../dashboard/src/components/doors-app.tsx | 6 +- .../src/components/doors-overlay.tsx | 4 +- .../dashboard/src/components/lifts-app.tsx | 6 +- .../src/components/lifts-overlay.tsx | 4 +- packages/dashboard/src/components/map-app.tsx | 4 +- .../src/components/rmf-app/contexts.ts | 9 - .../src/components/rmf-app/index.tsx | 32 +- .../src/components/rmf-app/rmf-app.tsx | 127 ------ .../src/components/rmf-app/rmf-ingress.ts | 66 ++- .../src/components/robots-overlay.tsx | 4 +- .../src/components/robots/robot-page.tsx | 4 +- .../dashboard/src/components/tasks-app.tsx | 404 +++++++++--------- .../src/components/tasks/task-panel.tsx | 4 +- .../components/tests/mock-app-controller.ts | 1 + .../dashboard/src/components/workspace.tsx | 25 +- .../react-components/lib/window/window.tsx | 10 +- 22 files changed, 351 insertions(+), 412 deletions(-) delete mode 100644 packages/dashboard/src/components/rmf-app/contexts.ts delete mode 100644 packages/dashboard/src/components/rmf-app/rmf-app.tsx diff --git a/packages/dashboard/src/components/admin/role-list-page.tsx b/packages/dashboard/src/components/admin/role-list-page.tsx index 10330c933..dd8999e37 100644 --- a/packages/dashboard/src/components/admin/role-list-page.tsx +++ b/packages/dashboard/src/components/admin/role-list-page.tsx @@ -1,11 +1,11 @@ import React from 'react'; -import { RmfIngressContext } from '../rmf-app'; +import { RmfAppContext } from '../rmf-app'; import { getApiErrorMessage } from '../utils'; import { adminPageClasses, AdminPageContainer } from './page-css'; import { RoleListCard } from './role-list-card'; export function RoleListPage(): JSX.Element | null { - const rmfIngress = React.useContext(RmfIngressContext); + const rmfIngress = React.useContext(RmfAppContext); const adminApi = rmfIngress?.adminApi; if (!adminApi) return null; diff --git a/packages/dashboard/src/components/admin/user-list-page.tsx b/packages/dashboard/src/components/admin/user-list-page.tsx index 2a2728b1c..ed53d74fd 100644 --- a/packages/dashboard/src/components/admin/user-list-page.tsx +++ b/packages/dashboard/src/components/admin/user-list-page.tsx @@ -1,11 +1,11 @@ import React from 'react'; -import { RmfIngressContext } from '../rmf-app'; +import { RmfAppContext } from '../rmf-app'; import { getApiErrorMessage } from '../utils'; import { adminPageClasses, AdminPageContainer } from './page-css'; import { UserListCard } from './user-list-card'; export function UserListPage(): JSX.Element | null { - const rmfIngress = React.useContext(RmfIngressContext); + const rmfIngress = React.useContext(RmfAppContext); const adminApi = rmfIngress?.adminApi; if (!adminApi) return null; diff --git a/packages/dashboard/src/components/admin/user-profile-page.tsx b/packages/dashboard/src/components/admin/user-profile-page.tsx index fa60a09aa..30013b6ed 100644 --- a/packages/dashboard/src/components/admin/user-profile-page.tsx +++ b/packages/dashboard/src/components/admin/user-profile-page.tsx @@ -4,7 +4,7 @@ import { AxiosError } from 'axios'; import React from 'react'; import { useAsync } from 'react-components'; import { useRouteMatch } from 'react-router'; -import { RmfIngressContext } from '../rmf-app'; +import { RmfAppContext } from '../rmf-app'; import { getApiErrorMessage } from '../utils'; import { ManageRolesCard } from './manage-roles-dialog'; import { adminPageClasses, AdminPageContainer } from './page-css'; @@ -14,7 +14,7 @@ export function UserProfilePage(): JSX.Element | null { const match = useRouteMatch<{ user: string }>(); const userId: string | undefined = match.params.user; const safeAsync = useAsync(); - const { adminApi } = React.useContext(RmfIngressContext) || {}; + const { adminApi } = React.useContext(RmfAppContext) || {}; const [user, setUser] = React.useState(undefined); const [notFound, setNotFound] = React.useState(false); diff --git a/packages/dashboard/src/components/app-base.tsx b/packages/dashboard/src/components/app-base.tsx index de4c4531c..c9e90e219 100644 --- a/packages/dashboard/src/components/app-base.tsx +++ b/packages/dashboard/src/components/app-base.tsx @@ -45,6 +45,7 @@ export function AppBase({ const [showErrorAlert, setShowErrorAlert] = React.useState(false); const [errorMessage, setErrorMessage] = React.useState(''); const [errDuration, setErrDuration] = React.useState(2000); + const [extraAppbarIcons, setExtraAppbarIcons] = React.useState(null); const theme = React.useMemo(() => { const preferDarkMode = settings.themeMode === ThemeMode.Dark; @@ -78,6 +79,7 @@ export function AppBase({ setShowErrorAlert(true); autoHideDuration && setErrDuration(autoHideDuration); }, + setExtraAppbarIcons, }), [updateSettings], ); @@ -93,7 +95,7 @@ export function AppBase({ style={{ width: '100%', height: '100%' }} wrap="nowrap" > - + {children} void; + setExtraAppbarIcons: (node: React.ReactNode) => void; } export interface Tooltips { @@ -46,6 +47,7 @@ export const AppControllerContext = React.createContext({ showTooltips: () => {}, toggleTooltips: () => {}, showErrorAlert: () => {}, + setExtraAppbarIcons: () => {}, }); export const AppConfigContext = React.createContext(appConfig); diff --git a/packages/dashboard/src/components/app.tsx b/packages/dashboard/src/components/app.tsx index 941bf7de9..66c98093d 100644 --- a/packages/dashboard/src/components/app.tsx +++ b/packages/dashboard/src/components/app.tsx @@ -2,11 +2,8 @@ import '@fontsource/roboto/300.css'; import '@fontsource/roboto/400.css'; import '@fontsource/roboto/500.css'; import '@fontsource/roboto/700.css'; -import DesignModeIcon from '@mui/icons-material/AutoFixNormal'; -import { IconButton, useTheme } from '@mui/material'; import React from 'react'; import 'react-grid-layout/css/styles.css'; -import { useRouteMatch } from 'react-router'; import { Redirect, Route, Switch } from 'react-router-dom'; import { LoginPage, PrivateRoute } from 'rmf-auth'; import appConfig from '../app-config'; @@ -73,33 +70,11 @@ export default function App(): JSX.Element | null { const loginRedirect = React.useMemo(() => , []); - const customRoute1 = useRouteMatch(CustomRoute1); - const customRoute2 = useRouteMatch(CustomRoute2); - const isCustomRoute = customRoute1 || customRoute2; - - const [designMode, setDesignMode] = React.useState(false); - const theme = useTheme(); - - const extraToolbarItems = React.useMemo(() => { - if (isCustomRoute) { - return ( - setDesignMode((prev) => !prev)} - > - - - ); - } - return null; - }, [isCustomRoute, theme, designMode]); - return authInitialized && appReady ? ( {user ? ( - + @@ -128,11 +103,11 @@ export default function App(): JSX.Element | null { > - - + + - - + + diff --git a/packages/dashboard/src/components/doors-app.tsx b/packages/dashboard/src/components/doors-app.tsx index 6b1f16f5d..4a26eaa45 100644 --- a/packages/dashboard/src/components/doors-app.tsx +++ b/packages/dashboard/src/components/doors-app.tsx @@ -8,12 +8,12 @@ import { } from 'react-components'; import { DoorMode as RmfDoorMode } from 'rmf-models'; import { createMicroApp } from './micro-app'; -import { RmfIngressContext } from './rmf-app'; +import { RmfAppContext } from './rmf-app'; type DoorCardProps = Omit; const DoorCard = ({ children, ...otherProps }: DoorCardProps) => { - const rmf = React.useContext(RmfIngressContext); + const rmf = React.useContext(RmfAppContext); const [doorState, setDoorState] = React.useState(null); React.useEffect(() => { if (!rmf) { @@ -31,7 +31,7 @@ const DoorCard = ({ children, ...otherProps }: DoorCardProps) => { }; export const DoorsApp = createMicroApp('Doors', () => { - const rmf = React.useContext(RmfIngressContext); + const rmf = React.useContext(RmfAppContext); const [buildingMap, setBuildingMap] = React.useState(null); React.useEffect(() => { diff --git a/packages/dashboard/src/components/doors-overlay.tsx b/packages/dashboard/src/components/doors-overlay.tsx index 53e8c85ac..733243374 100644 --- a/packages/dashboard/src/components/doors-overlay.tsx +++ b/packages/dashboard/src/components/doors-overlay.tsx @@ -11,14 +11,14 @@ import { viewBoxFromLeafletBounds, withLabel, } from 'react-components'; -import { RmfIngressContext } from './rmf-app'; +import { RmfAppContext } from './rmf-app'; interface DoorMarkerProps extends Omit { door: Door; } const DoorMarker = withLabel(({ door, ...otherProps }: DoorMarkerProps) => { - const rmf = React.useContext(RmfIngressContext); + const rmf = React.useContext(RmfAppContext); const [doorState, setDoorState] = React.useState(null); React.useEffect(() => { if (!rmf) { diff --git a/packages/dashboard/src/components/lifts-app.tsx b/packages/dashboard/src/components/lifts-app.tsx index 51902c832..3153b06c8 100644 --- a/packages/dashboard/src/components/lifts-app.tsx +++ b/packages/dashboard/src/components/lifts-app.tsx @@ -7,7 +7,7 @@ import { LiftControls, } from 'react-components'; import { createMicroApp } from './micro-app'; -import { RmfIngressContext } from './rmf-app'; +import { RmfAppContext } from './rmf-app'; type LiftCardProps = Omit< BaseLiftCardProps, @@ -15,7 +15,7 @@ type LiftCardProps = Omit< >; const LiftCard = ({ children, ...otherProps }: LiftCardProps) => { - const rmf = React.useContext(RmfIngressContext); + const rmf = React.useContext(RmfAppContext); const [liftState, setLiftState] = React.useState(null); React.useEffect(() => { if (!rmf) { @@ -39,7 +39,7 @@ const LiftCard = ({ children, ...otherProps }: LiftCardProps) => { }; export const LiftsApp = createMicroApp('Lifts', () => { - const rmf = React.useContext(RmfIngressContext); + const rmf = React.useContext(RmfAppContext); const [buildingMap, setBuildingMap] = React.useState(null); const [liftStates, setLiftStates] = React.useState>({}); diff --git a/packages/dashboard/src/components/lifts-overlay.tsx b/packages/dashboard/src/components/lifts-overlay.tsx index 07ba94da2..cdc87c2d7 100644 --- a/packages/dashboard/src/components/lifts-overlay.tsx +++ b/packages/dashboard/src/components/lifts-overlay.tsx @@ -15,7 +15,7 @@ import { withLabel, } from 'react-components'; import { LiftState as RmfLiftState } from 'rmf-models'; -import { RmfIngressContext } from './rmf-app'; +import { RmfAppContext } from './rmf-app'; function toDoorMode(liftState: LiftState): DoorMode { // LiftState uses its own enum definition of door state/mode which is separated from DoorMode. @@ -50,7 +50,7 @@ interface LiftMarkerProps extends Omit { - const rmf = React.useContext(RmfIngressContext); + const rmf = React.useContext(RmfAppContext); const [liftState, setLiftState] = React.useState(undefined); React.useEffect(() => { if (!rmf) { diff --git a/packages/dashboard/src/components/map-app.tsx b/packages/dashboard/src/components/map-app.tsx index 9918faa80..3bc9a3447 100644 --- a/packages/dashboard/src/components/map-app.tsx +++ b/packages/dashboard/src/components/map-app.tsx @@ -19,7 +19,7 @@ import { AppEvents } from './app-events'; import { DoorsOverlay } from './doors-overlay'; import { LiftsOverlay } from './lifts-overlay'; import { createMicroApp } from './micro-app'; -import { RmfIngressContext } from './rmf-app'; +import { RmfAppContext } from './rmf-app'; import { RobotData, RobotsOverlay } from './robots-overlay'; import { TrajectoriesOverlay, TrajectoryData } from './trajectories-overlay'; import { WaypointsOverlay } from './waypoints-overlay'; @@ -39,7 +39,7 @@ interface MapSettings { export const MapApp = styled( createMicroApp('Map', () => { - const rmf = React.useContext(RmfIngressContext); + const rmf = React.useContext(RmfAppContext); const resourceManager = React.useContext(ResourcesContext); const [currentLevel, setCurrentLevel] = React.useState(undefined); const [disabledLayers, setDisabledLayers] = React.useState>({}); diff --git a/packages/dashboard/src/components/rmf-app/contexts.ts b/packages/dashboard/src/components/rmf-app/contexts.ts deleted file mode 100644 index 9617e9c3a..000000000 --- a/packages/dashboard/src/components/rmf-app/contexts.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Dispenser, FleetState, Ingestor } from 'api-client'; -import React from 'react'; -import { RmfIngress } from './rmf-ingress'; - -export const FleetsContext = React.createContext([]); -export const DispensersContext = React.createContext([]); -export const IngestorsContext = React.createContext([]); - -export const RmfIngressContext = React.createContext(undefined); diff --git a/packages/dashboard/src/components/rmf-app/index.tsx b/packages/dashboard/src/components/rmf-app/index.tsx index da4a5a1c3..68423dd34 100644 --- a/packages/dashboard/src/components/rmf-app/index.tsx +++ b/packages/dashboard/src/components/rmf-app/index.tsx @@ -1,3 +1,31 @@ -export * from './contexts'; -export * from './rmf-app'; +import React from 'react'; +import { UserProfileProvider } from 'rmf-auth'; +import appConfig from '../../app-config'; +import { AppConfigContext } from '../app-contexts'; +import { RmfIngress } from './rmf-ingress'; + export * from './rmf-ingress'; + +export const RmfAppContext = React.createContext(undefined); + +export interface RmfAppProps extends React.PropsWithChildren<{}> {} + +export function RmfApp(props: RmfAppProps): JSX.Element { + const { authenticator } = React.useContext(AppConfigContext); + const [rmfIngress, setRmfIngress] = React.useState(undefined); + + React.useEffect(() => { + if (authenticator.user) { + return setRmfIngress(new RmfIngress(authenticator)); + } else { + authenticator.once('userChanged', () => setRmfIngress(new RmfIngress(authenticator))); + return undefined; + } + }, [authenticator]); + + return ( + + {props.children} + + ); +} diff --git a/packages/dashboard/src/components/rmf-app/rmf-app.tsx b/packages/dashboard/src/components/rmf-app/rmf-app.tsx deleted file mode 100644 index fbe0ad3b2..000000000 --- a/packages/dashboard/src/components/rmf-app/rmf-app.tsx +++ /dev/null @@ -1,127 +0,0 @@ -import { Dispenser, FleetState, Ingestor } from 'api-client'; -import React from 'react'; -import { UserProfileProvider } from 'rmf-auth'; -import appConfig from '../../app-config'; -import { AppConfigContext } from '../app-contexts'; -import { DispensersContext, FleetsContext, IngestorsContext, RmfIngressContext } from './contexts'; -import { RmfIngress } from './rmf-ingress'; - -function DispensersProvider(props: React.PropsWithChildren<{}>): JSX.Element { - const { sioClient, dispensersApi } = React.useContext(RmfIngressContext) || {}; - const [dispensers, setDispensers] = React.useState([]); - - React.useEffect(() => { - if (!sioClient || !dispensersApi) { - return; - } - let cancel = false; - (async () => { - const results = await dispensersApi.getDispensersDispensersGet(); - if (cancel || results.status !== 200) return; - setDispensers(results.data); - })(); - - return () => { - cancel = true; - }; - }, [sioClient, dispensersApi]); - - return ( - {props.children} - ); -} - -function IngestorsProvider(props: React.PropsWithChildren<{}>): JSX.Element { - const { sioClient, ingestorsApi } = React.useContext(RmfIngressContext) || {}; - const [ingestors, setIngestors] = React.useState([]); - - React.useEffect(() => { - if (!sioClient || !ingestorsApi) { - return; - } - let cancel = false; - (async () => { - const results = await ingestorsApi.getIngestorsIngestorsGet(); - if (cancel || results.status !== 200) return; - setIngestors(results.data); - })(); - - return () => { - cancel = true; - }; - }, [sioClient, ingestorsApi]); - - return {props.children}; -} - -function FleetsProvider(props: React.PropsWithChildren<{}>): JSX.Element { - const { sioClient, fleetsApi } = React.useContext(RmfIngressContext) || {}; - const [fleets, setFleets] = React.useState([]); - - React.useEffect(() => { - if (!sioClient || !fleetsApi) { - return; - } - let cancel = false; - (async () => { - const results = await fleetsApi.getFleetsFleetsGet(); - if (cancel || results.status !== 200) return; - setFleets(results.data); - })(); - - return () => { - cancel = true; - }; - }, [sioClient, fleetsApi]); - - return {props.children}; -} - -function RmfIngressProvider(props: React.PropsWithChildren<{}>): JSX.Element { - const { authenticator } = React.useContext(AppConfigContext); - const [rmfIngress, setRmfIngress] = React.useState(undefined); - - React.useEffect(() => { - if (authenticator.user) { - return setRmfIngress(new RmfIngress(authenticator)); - } else { - authenticator.once('userChanged', () => setRmfIngress(new RmfIngress(authenticator))); - return undefined; - } - }, [authenticator]); - - return ( - {props.children} - ); -} - -export interface RmfAppProps extends React.PropsWithChildren<{}> {} - -/** - * Provides the following contexts: - * - * - UserProfileContext - * - RmfIngressContext - * - BuildingMapContext - * - PlacesContext - * - FleetsContext - * - DispensersContext - * - IngestorsContext - * - RmfHealthContext - * - * TODO: Move non changing contexts like building map, places, fleets to `RmfIngress`. - * Lazily fetch them and cache the results to improve initial load times. - */ -export function RmfApp(props: RmfAppProps): JSX.Element { - return ( - - - - - {props.children} - - - - - ); -} diff --git a/packages/dashboard/src/components/rmf-app/rmf-ingress.ts b/packages/dashboard/src/components/rmf-app/rmf-ingress.ts index 761930051..3dec8d5fc 100644 --- a/packages/dashboard/src/components/rmf-app/rmf-ingress.ts +++ b/packages/dashboard/src/components/rmf-app/rmf-ingress.ts @@ -34,7 +34,11 @@ import { } from '../../managers/robot-trajectory-manager'; export class RmfIngress { - sioClient: SioClient; + // This should be private because socketio does not support "replaying" subscription. If + // subscription is made before the one made by the observables, the replays will not work + // correctly. + private _sioClient: SioClient; + buildingApi: BuildingApi; defaultApi: DefaultApi; doorsApi: DoorsApi; @@ -54,7 +58,7 @@ export class RmfIngress { ); } - this.sioClient = (() => { + this._sioClient = (() => { const token = authenticator.token; const url = new URL(appConfig.rmfServerUrl); const path = url.pathname === '/' ? '' : url.pathname; @@ -67,7 +71,7 @@ export class RmfIngress { } return new SioClient(url.origin, options); })(); - this.sioClient.sio.on('error', console.error); + this._sioClient.sio.on('error', console.error); // the axios swagger generator is bugged, it does not properly attach the token so we have // to manually add them. @@ -106,26 +110,38 @@ export class RmfIngress { ): Observable { return new Observable((subscriber) => { const sioSub = sioSubscribe(subscriber.next.bind(subscriber)); - return () => this.sioClient.unsubscribe(sioSub); + return () => this._sioClient.unsubscribe(sioSub); }).pipe(shareReplay(1)); } buildingMapObs: Observable = this._convertSioToRxObs((handler) => - this.sioClient.subscribeBuildingMap(handler), + this._sioClient.subscribeBuildingMap(handler), ); doorsObs: Observable = this.buildingMapObs.pipe( map((buildingMap) => buildingMap.levels.flatMap((level) => level.doors)), ); + private _doorStateObsStore: Record> = {}; getDoorStateObs(name: string): Observable { - return this._convertSioToRxObs((handler) => this.sioClient.subscribeDoorState(name, handler)); + if (!this._doorStateObsStore[name]) { + this._doorStateObsStore[name] = this._convertSioToRxObs((handler) => + this._sioClient.subscribeDoorState(name, handler), + ); + } + return this._doorStateObsStore[name]; } liftsObs: Observable = this.buildingMapObs.pipe(map((buildingMap) => buildingMap.lifts)); + private _liftStateObsStore: Record> = {}; getLiftStateObs(name: string): Observable { - return this._convertSioToRxObs((handler) => this.sioClient.subscribeLiftState(name, handler)); + if (!this._liftStateObsStore[name]) { + this._liftStateObsStore[name] = this._convertSioToRxObs((handler) => + this._sioClient.subscribeLiftState(name, handler), + ); + } + return this._liftStateObsStore[name]; } dispensersObs: Observable = new Observable((subscriber) => { @@ -135,10 +151,14 @@ export class RmfIngress { })(); }).pipe(shareReplay(1)); + private _dispenserStateObsStore: Record> = {}; getDispenserStateObs(guid: string): Observable { - return this._convertSioToRxObs((handler) => - this.sioClient.subscribeDispenserState(guid, handler), - ); + if (!this._dispenserStateObsStore[guid]) { + this._dispenserStateObsStore[guid] = this._convertSioToRxObs((handler) => + this._sioClient.subscribeDispenserState(guid, handler), + ); + } + return this._dispenserStateObsStore[guid]; } ingestorsObs: Observable = new Observable((subscriber) => { @@ -148,10 +168,14 @@ export class RmfIngress { })(); }).pipe(shareReplay(1)); + private _ingestorStateObsStore: Record> = {}; getIngestorStateObs(guid: string): Observable { - return this._convertSioToRxObs((handler) => - this.sioClient.subscribeIngestorState(guid, handler), - ); + if (!this._ingestorStateObsStore[guid]) { + this._ingestorStateObsStore[guid] = this._convertSioToRxObs((handler) => + this._sioClient.subscribeIngestorState(guid, handler), + ); + } + return this._ingestorStateObsStore[guid]; } fleetsObs: Observable = new Observable((subscriber) => { @@ -161,11 +185,23 @@ export class RmfIngress { })(); }).pipe(shareReplay(1)); + private _fleetStateObsStore: Record> = {}; getFleetStateObs(name: string): Observable { - return this._convertSioToRxObs((handler) => this.sioClient.subscribeFleetState(name, handler)); + if (!this._fleetStateObsStore[name]) { + this._fleetStateObsStore[name] = this._convertSioToRxObs((handler) => + this._sioClient.subscribeFleetState(name, handler), + ); + } + return this._fleetStateObsStore[name]; } + private _taskStateObsStore: Record> = {}; getTaskStateObs(taskId: string): Observable { - return this._convertSioToRxObs((handler) => this.sioClient.subscribeTaskState(taskId, handler)); + if (!this._taskStateObsStore[taskId]) { + this._taskStateObsStore[taskId] = this._convertSioToRxObs((handler) => + this._sioClient.subscribeTaskState(taskId, handler), + ); + } + return this._taskStateObsStore[taskId]; } } diff --git a/packages/dashboard/src/components/robots-overlay.tsx b/packages/dashboard/src/components/robots-overlay.tsx index 757820b2c..2d3dc9405 100644 --- a/packages/dashboard/src/components/robots-overlay.tsx +++ b/packages/dashboard/src/components/robots-overlay.tsx @@ -13,7 +13,7 @@ import { WithLabelProps, } from 'react-components'; import { EMPTY, mergeMap, of } from 'rxjs'; -import { RmfIngressContext } from './rmf-app'; +import { RmfAppContext } from './rmf-app'; export interface RobotData { fleet: string; @@ -35,7 +35,7 @@ interface RobotMarkerProps } const RobotMarker = ({ robot, scale, ...otherProps }: RobotMarkerProps) => { - const rmf = React.useContext(RmfIngressContext); + const rmf = React.useContext(RmfAppContext); const [robotState, setRobotState] = React.useState(undefined); React.useEffect(() => { if (!rmf) { diff --git a/packages/dashboard/src/components/robots/robot-page.tsx b/packages/dashboard/src/components/robots/robot-page.tsx index 832b59b6d..91451eade 100644 --- a/packages/dashboard/src/components/robots/robot-page.tsx +++ b/packages/dashboard/src/components/robots/robot-page.tsx @@ -93,8 +93,8 @@ function NoSelectedRobot() { export function RobotPage() { return
; - // const rmfIngress = React.useContext(RmfIngressContext); - // const sioClient = React.useContext(RmfIngressContext)?.sioClient; + // const rmfIngress = React.useContext(RmfAppContext); + // const sioClient = React.useContext(RmfAppContext)?.sioClient; // const buildingMap = React.useContext(BuildingMapContext); // const [leafletMap, setLeafletMap] = React.useState>(); // // FIXME: RobotTable does not know about which fleet a robot belongs to, so there is no way to diff --git a/packages/dashboard/src/components/tasks-app.tsx b/packages/dashboard/src/components/tasks-app.tsx index 9517d91ee..f06e3c0e6 100644 --- a/packages/dashboard/src/components/tasks-app.tsx +++ b/packages/dashboard/src/components/tasks-app.tsx @@ -25,7 +25,7 @@ import { import { AppControllerContext, ResourcesContext } from './app-contexts'; import { AppEvents } from './app-events'; import { MicroAppProps } from './micro-app'; -import { RmfIngressContext } from './rmf-app'; +import { RmfAppContext } from './rmf-app'; import { parseTasksFile } from './tasks/utils'; export interface TaskPanelProps @@ -47,220 +47,228 @@ export interface TaskPanelProps } export const TasksApp = React.memo( - React.forwardRef(({ onClose, ...otherProps }: MicroAppProps, ref: React.Ref) => { - const theme = useTheme(); - const rmf = React.useContext(RmfIngressContext); + React.forwardRef( + ( + { onClose, children, ...otherProps }: React.PropsWithChildren, + ref: React.Ref, + ) => { + const theme = useTheme(); + const rmf = React.useContext(RmfAppContext); - const [fetchedTasks, setFetchedTasks] = React.useState([]); - const [latestTasks, setLatestTasks] = React.useState>({}); + const [fetchedTasks, setFetchedTasks] = React.useState([]); + const [latestTasks, setLatestTasks] = React.useState>({}); - const uploadFileInputRef = React.useRef(null); - const [openCreateTaskForm, setOpenCreateTaskForm] = React.useState(false); - const [openSnackbar, setOpenSnackbar] = React.useState(false); - const [snackbarMessage, setSnackbarMessage] = React.useState(''); - const [snackbarSeverity, setSnackbarSeverity] = - React.useState('success'); - const { showErrorAlert } = React.useContext(AppControllerContext); + const uploadFileInputRef = React.useRef(null); + const [openCreateTaskForm, setOpenCreateTaskForm] = React.useState(false); + const [openSnackbar, setOpenSnackbar] = React.useState(false); + const [snackbarMessage, setSnackbarMessage] = React.useState(''); + const [snackbarSeverity, setSnackbarSeverity] = + React.useState('success'); + const { showErrorAlert } = React.useContext(AppControllerContext); - const tasksFromFile = (): Promise => { - return new Promise((res) => { - const fileInputEl = uploadFileInputRef.current; - if (!fileInputEl) { - return []; - } - let taskFiles: TaskRequest[]; - const listener = async () => { - try { - if (!fileInputEl.files || fileInputEl.files.length === 0) { - return res([]); - } + const tasksFromFile = (): Promise => { + return new Promise((res) => { + const fileInputEl = uploadFileInputRef.current; + if (!fileInputEl) { + return []; + } + let taskFiles: TaskRequest[]; + const listener = async () => { try { - taskFiles = parseTasksFile(await fileInputEl.files[0].text()); - } catch (err) { - showErrorAlert((err as Error).message, 5000); - return res([]); + if (!fileInputEl.files || fileInputEl.files.length === 0) { + return res([]); + } + try { + taskFiles = parseTasksFile(await fileInputEl.files[0].text()); + } catch (err) { + showErrorAlert((err as Error).message, 5000); + return res([]); + } + // only submit tasks when all tasks are error free + return res(taskFiles); + } finally { + fileInputEl.removeEventListener('input', listener); + fileInputEl.value = ''; } - // only submit tasks when all tasks are error free - return res(taskFiles); - } finally { - fileInputEl.removeEventListener('input', listener); - fileInputEl.value = ''; - } - }; - fileInputEl.addEventListener('input', listener); - fileInputEl.click(); - }); - }; - - const [autoRefresh, setAutoRefresh] = React.useState(true); - const autoRefreshTooltipPrefix = autoRefresh ? 'Disable' : 'Enable'; - - const [page, setPage] = React.useState(0); - const [hasMore, setHasMore] = React.useState(true); + }; + fileInputEl.addEventListener('input', listener); + fileInputEl.click(); + }); + }; - const [placeNames, setPlaceNames] = React.useState([]); - React.useEffect(() => { - if (!rmf) { - return; - } - const sub = rmf.buildingMapObs.subscribe((map) => - setPlaceNames(getPlaces(map).map((p) => p.vertex.name)), - ); - return () => sub.unsubscribe(); - }, [rmf]); - - const resourceManager = React.useContext(ResourcesContext); + const [autoRefresh, setAutoRefresh] = React.useState(true); + const autoRefreshTooltipPrefix = autoRefresh ? 'Disable' : 'Enable'; - const [workcells, setWorkcells] = React.useState(); - React.useEffect(() => { - if (!resourceManager?.dispensers) { - return; - } - setWorkcells(Object.keys(resourceManager.dispensers.dispensers)); - }, [resourceManager]); + const [page, setPage] = React.useState(0); + const [hasMore, setHasMore] = React.useState(true); - const handleRefresh = React.useCallback( - async (page: number) => { + const [placeNames, setPlaceNames] = React.useState([]); + React.useEffect(() => { if (!rmf) { - return []; + return; } - const resp = await rmf.tasksApi.queryTaskStatesTasksGet( - undefined, - undefined, - undefined, - undefined, - 11, - page * 10, - '-unix_millis_start_time', - undefined, - ); - const results = resp.data as TaskState[]; - setHasMore(results.length > 10); - const newTasks = results.slice(0, 10); - setFetchedTasks(newTasks); - setLatestTasks( - newTasks.reduce>((acc, task) => { - acc[task.booking.id] = task; - return acc; - }, {}), + const sub = rmf.buildingMapObs.subscribe((map) => + setPlaceNames(getPlaces(map).map((p) => p.vertex.name)), ); - }, - [rmf], - ); + return () => sub.unsubscribe(); + }, [rmf]); - React.useEffect(() => { - if (!autoRefresh || !rmf) { - return; - } - for (const task of fetchedTasks) { - rmf - .getTaskStateObs(task.booking.id) - .subscribe((state) => setLatestTasks((prev) => ({ ...prev, [state.booking.id]: state }))); - } - }, [rmf, autoRefresh, fetchedTasks]); + const resourceManager = React.useContext(ResourcesContext); - const submitTasks = React.useCallback['submitTasks']>( - async (taskRequests) => { - if (!rmf) { - throw new Error('tasks api not available'); + const [workcells, setWorkcells] = React.useState(); + React.useEffect(() => { + if (!resourceManager?.dispensers) { + return; } - await Promise.all( - taskRequests.map((taskReq) => - rmf.tasksApi.postDispatchTaskTasksDispatchTaskPost({ - type: 'dispatch_task_request', - request: taskReq, - }), - ), - ); - handleRefresh(page); - }, - [rmf, page, handleRefresh], - ); + setWorkcells(Object.keys(resourceManager.dispensers.dispensers)); + }, [resourceManager]); + + const handleRefresh = React.useCallback( + async (page: number) => { + if (!rmf) { + return []; + } + const resp = await rmf.tasksApi.queryTaskStatesTasksGet( + undefined, + undefined, + undefined, + undefined, + 11, + page * 10, + '-unix_millis_start_time', + undefined, + ); + const results = resp.data as TaskState[]; + setHasMore(results.length > 10); + const newTasks = results.slice(0, 10); + setFetchedTasks(newTasks); + setLatestTasks( + newTasks.reduce>((acc, task) => { + acc[task.booking.id] = task; + return acc; + }, {}), + ); + }, + [rmf], + ); - return ( - - - setAutoRefresh((prev) => !prev)} - aria-label={`${autoRefreshTooltipPrefix} auto refresh`} - > - - - - - handleRefresh(page)} aria-label="Refresh"> - - - - - setOpenCreateTaskForm(true)} aria-label="Create Task"> - - - - + React.useEffect(() => { + if (!autoRefresh || !rmf) { + return; + } + for (const task of fetchedTasks) { + rmf + .getTaskStateObs(task.booking.id) + .subscribe((state) => + setLatestTasks((prev) => ({ ...prev, [state.booking.id]: state })), + ); } - {...otherProps} - > - - - - AppEvents.taskSelect.next(task)} + }, [rmf, autoRefresh, fetchedTasks]); + + const submitTasks = React.useCallback['submitTasks']>( + async (taskRequests) => { + if (!rmf) { + throw new Error('tasks api not available'); + } + await Promise.all( + taskRequests.map((taskReq) => + rmf.tasksApi.postDispatchTaskTasksDispatchTaskPost({ + type: 'dispatch_task_request', + request: taskReq, + }), + ), + ); + handleRefresh(page); + }, + [rmf, page, handleRefresh], + ); + + return ( + + + setAutoRefresh((prev) => !prev)} + aria-label={`${autoRefreshTooltipPrefix} auto refresh`} + > + + + + + handleRefresh(page)} aria-label="Refresh"> + + + + + setOpenCreateTaskForm(true)} aria-label="Create Task"> + + + + + } + {...otherProps} + > + + + + AppEvents.taskSelect.next(task)} + /> + + + + setPage(page)} + style={{ flex: '0 0 auto' }} /> - + - - setPage(page)} - style={{ flex: '0 0 auto' }} + {openCreateTaskForm && ( + setOpenCreateTaskForm(false)} + submitTasks={submitTasks} + tasksFromFile={tasksFromFile} + onSuccess={() => { + setOpenCreateTaskForm(false); + setSnackbarSeverity('success'); + setSnackbarMessage('Successfully created task'); + setOpenSnackbar(true); + }} + onFail={(e) => { + setSnackbarSeverity('error'); + setSnackbarMessage(`Failed to create task: ${e.message}`); + setOpenSnackbar(true); + }} /> - -
- {openCreateTaskForm && ( - setOpenCreateTaskForm(false)} - submitTasks={submitTasks} - tasksFromFile={tasksFromFile} - onSuccess={() => { - setOpenCreateTaskForm(false); - setSnackbarSeverity('success'); - setSnackbarMessage('Successfully created task'); - setOpenSnackbar(true); - }} - onFail={(e) => { - setSnackbarSeverity('error'); - setSnackbarMessage(`Failed to create task: ${e.message}`); - setOpenSnackbar(true); - }} - /> - )} - - setOpenSnackbar(false)} - autoHideDuration={2000} - > - {snackbarMessage} - - - ); - }), + )} + + setOpenSnackbar(false)} + autoHideDuration={2000} + > + {snackbarMessage} + + {children} + + ); + }, + ), ); diff --git a/packages/dashboard/src/components/tasks/task-panel.tsx b/packages/dashboard/src/components/tasks/task-panel.tsx index a1682a14a..8a3bb0288 100644 --- a/packages/dashboard/src/components/tasks/task-panel.tsx +++ b/packages/dashboard/src/components/tasks/task-panel.tsx @@ -25,7 +25,7 @@ import { CreateTaskForm, CreateTaskFormProps, TaskInfo, TaskTable } from 'react- import { UserProfileContext } from 'rmf-auth'; import { AppControllerContext } from '../app-contexts'; import { Enforcer } from '../permissions'; -import { RmfIngressContext } from '../rmf-app'; +import { RmfAppContext } from '../rmf-app'; import { TaskLogs } from './task-logs'; import { parseTasksFile } from './utils'; @@ -140,7 +140,7 @@ export function TaskPanel({ const [selectedTaskLog, setSelectedTaskLog] = React.useState(undefined); const profile = React.useContext(UserProfileContext); const { showErrorAlert } = React.useContext(AppControllerContext); - const { tasksApi } = React.useContext(RmfIngressContext) || {}; + const { tasksApi } = React.useContext(RmfAppContext) || {}; const handleCancelTaskClick = React.useCallback(async () => { if (!cancelTask || !selectedTask) { diff --git a/packages/dashboard/src/components/tests/mock-app-controller.ts b/packages/dashboard/src/components/tests/mock-app-controller.ts index 82994edcd..5ad84622b 100644 --- a/packages/dashboard/src/components/tests/mock-app-controller.ts +++ b/packages/dashboard/src/components/tests/mock-app-controller.ts @@ -11,5 +11,6 @@ export function makeMockAppController(): AppController { toggleHotkeysDialog: jest.fn(), toggleTooltips: jest.fn(), showErrorAlert: jest.fn(), + setExtraAppbarIcons: jest.fn(), }; } diff --git a/packages/dashboard/src/components/workspace.tsx b/packages/dashboard/src/components/workspace.tsx index 49f3a5a73..8e3d6e71e 100644 --- a/packages/dashboard/src/components/workspace.tsx +++ b/packages/dashboard/src/components/workspace.tsx @@ -1,7 +1,9 @@ import AddIcon from '@mui/icons-material/Add'; -import { Box, Fab, Menu, MenuItem, Typography } from '@mui/material'; +import DesignModeIcon from '@mui/icons-material/AutoFixNormal'; +import { Box, Fab, IconButton, Menu, MenuItem, Typography, useTheme } from '@mui/material'; import React from 'react'; import { WindowContainer, WindowLayout } from 'react-components'; +import { AppControllerContext } from './app-contexts'; import { AppRegistry } from './app-registry'; export interface WorkspaceWindow { @@ -96,14 +98,29 @@ export function Workspace({ export interface ManagedWorkspaceProps { workspaceId: string; - designMode: boolean; } -export function ManagedWorkspace({ workspaceId, designMode }: ManagedWorkspaceProps) { +export function ManagedWorkspace({ workspaceId }: ManagedWorkspaceProps) { + const theme = useTheme(); + const appController = React.useContext(AppControllerContext); const [workspaceState, setWorkspaceState] = React.useState(() => { const json = localStorage.getItem(`workspace-${workspaceId}`); return json ? JSON.parse(json) : { layout: [], windows: [] }; }); + const [designMode, setDesignMode] = React.useState(false); + + React.useEffect(() => { + appController.setExtraAppbarIcons( + setDesignMode((prev) => !prev)} + > + + , + ); + return () => appController.setExtraAppbarIcons(null); + }, [appController, designMode, theme]); return workspaceState.windows.length > 0 || designMode ? ( - Enable design mode in the app bar to start customizing the layout + Click in the app bar to start customizing the layout ); diff --git a/packages/react-components/lib/window/window.tsx b/packages/react-components/lib/window/window.tsx index 8b3d8909f..996727deb 100644 --- a/packages/react-components/lib/window/window.tsx +++ b/packages/react-components/lib/window/window.tsx @@ -1,5 +1,5 @@ import CloseIcon from '@mui/icons-material/Close'; -import { Grid, IconButton, Paper, PaperProps, styled } from '@mui/material'; +import { Grid, IconButton, Paper, PaperProps, styled, useTheme } from '@mui/material'; import React from 'react'; import { Layout } from 'react-grid-layout'; import 'react-grid-layout/css/styles.css'; @@ -21,6 +21,8 @@ export const Window = styled( { title, toolbar, onClose, sx, children, ...otherProps }: WindowProps, ref: React.Ref, ) => { + const theme = useTheme(); + // The resize marker injected by `react-grid-layout` must be a direct children, but we // want to wrap the window components in a div so it shows a scrollbar. So we assume that // the injected resize marker is always the last component and render it separately. @@ -33,7 +35,11 @@ export const Window = styled( From cc7dedbdc0c692196e750fea0ec11924a62972d7 Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Mon, 20 Jun 2022 11:39:20 +0800 Subject: [PATCH 15/54] finish porting tasks page Signed-off-by: Teo Koon Peng --- packages/api-client/lib/index.ts | 5 + .../admin/add-permission-dialog.tsx | 4 +- .../components/admin/create-role-dialog.tsx | 4 +- .../components/admin/create-user-dialog.tsx | 4 +- .../components/admin/manage-roles-dialog.tsx | 8 +- .../src/components/admin/permissions-card.tsx | 11 +- .../src/components/admin/role-list-card.tsx | 8 +- .../src/components/admin/user-list-card.tsx | 8 +- .../src/components/admin/user-profile.tsx | 4 +- .../dashboard/src/components/app-base.tsx | 42 ++- .../dashboard/src/components/app-contexts.tsx | 5 +- .../dashboard/src/components/app-events.ts | 12 +- .../dashboard/src/components/app-registry.ts | 6 +- .../src/components/tasks-workspace.tsx | 12 +- .../src/components/tasks/task-details-app.tsx | 77 ++++ .../src/components/tasks/task-logs-app.tsx | 44 +++ .../src/components/tasks/task-panel.tsx | 336 ------------------ .../src/components/{ => tasks}/tasks-app.tsx | 18 +- .../components/tests/mock-app-controller.ts | 2 +- .../dashboard/src/components/workspace.tsx | 50 +-- .../lib/error-snackbar.spec.tsx | 10 - .../lib/error-snackbar.stories.tsx | 28 -- .../react-components/lib/error-snackbar.tsx | 18 - 23 files changed, 243 insertions(+), 473 deletions(-) create mode 100644 packages/dashboard/src/components/tasks/task-details-app.tsx create mode 100644 packages/dashboard/src/components/tasks/task-logs-app.tsx delete mode 100644 packages/dashboard/src/components/tasks/task-panel.tsx rename packages/dashboard/src/components/{ => tasks}/tasks-app.tsx (94%) delete mode 100644 packages/react-components/lib/error-snackbar.spec.tsx delete mode 100644 packages/react-components/lib/error-snackbar.stories.tsx delete mode 100644 packages/react-components/lib/error-snackbar.tsx diff --git a/packages/api-client/lib/index.ts b/packages/api-client/lib/index.ts index 8d21965b3..4f192dacc 100644 --- a/packages/api-client/lib/index.ts +++ b/packages/api-client/lib/index.ts @@ -11,6 +11,7 @@ import { IngestorState, LiftHealth, LiftState, + TaskEventLog, TaskState, } from './openapi'; @@ -106,6 +107,10 @@ export class SioClient { subscribeTaskState(taskId: string, listener: Listener): Subscription { return this.subscribe(`/tasks/${taskId}/state`, listener); } + + subscribeTaskLogs(taskId: string, listener: Listener): Subscription { + return this.subscribe(`/tasks/${taskId}/log`, listener); + } } export * from './openapi'; diff --git a/packages/dashboard/src/components/admin/add-permission-dialog.tsx b/packages/dashboard/src/components/admin/add-permission-dialog.tsx index 44f43031e..ed29b1988 100644 --- a/packages/dashboard/src/components/admin/add-permission-dialog.tsx +++ b/packages/dashboard/src/components/admin/add-permission-dialog.tsx @@ -22,7 +22,7 @@ export function AddPermissionDialog({ const [actionError, setActionError] = React.useState(false); const [authzGrpError, setAuthzGrpError] = React.useState(false); const [saving, setSaving] = React.useState(false); - const { showErrorAlert } = React.useContext(AppControllerContext); + const { showAlert } = React.useContext(AppControllerContext); const validateForm = () => { let error = false; @@ -52,7 +52,7 @@ export function AddPermissionDialog({ setOpen && setOpen(false); } catch (e) { setSaving(false); - showErrorAlert(`Failed to save permission: ${(e as Error).message}`); + showAlert('error', `Failed to save permission: ${(e as Error).message}`); } }; diff --git a/packages/dashboard/src/components/admin/create-role-dialog.tsx b/packages/dashboard/src/components/admin/create-role-dialog.tsx index 8c5f39804..1c72ad63f 100644 --- a/packages/dashboard/src/components/admin/create-role-dialog.tsx +++ b/packages/dashboard/src/components/admin/create-role-dialog.tsx @@ -18,7 +18,7 @@ export function CreateRoleDialog({ const [creating, setCreating] = React.useState(false); const [role, setRole] = React.useState(''); const [roleError, setRoleError] = React.useState(false); - const { showErrorAlert } = React.useContext(AppControllerContext); + const { showAlert } = React.useContext(AppControllerContext); const validateForm = () => { let error = false; @@ -42,7 +42,7 @@ export function CreateRoleDialog({ setOpen && setOpen(false); } catch (e) { setCreating(false); - showErrorAlert(`Failed to create role: ${(e as Error).message}`); + showAlert('error', `Failed to create role: ${(e as Error).message}`); } }; diff --git a/packages/dashboard/src/components/admin/create-user-dialog.tsx b/packages/dashboard/src/components/admin/create-user-dialog.tsx index 028c5c345..ebea2bf4e 100644 --- a/packages/dashboard/src/components/admin/create-user-dialog.tsx +++ b/packages/dashboard/src/components/admin/create-user-dialog.tsx @@ -18,7 +18,7 @@ export function CreateUserDialog({ const [creating, setCreating] = React.useState(false); const [username, setUsername] = React.useState(''); const [usernameError, setUsernameError] = React.useState(false); - const { showErrorAlert } = React.useContext(AppControllerContext); + const { showAlert } = React.useContext(AppControllerContext); const validateForm = () => { let error = false; @@ -42,7 +42,7 @@ export function CreateUserDialog({ setOpen && setOpen(false); } catch (e) { setCreating(false); - showErrorAlert(`Failed to create user: ${(e as Error).message}`); + showAlert('error', `Failed to create user: ${(e as Error).message}`); } }; diff --git a/packages/dashboard/src/components/admin/manage-roles-dialog.tsx b/packages/dashboard/src/components/admin/manage-roles-dialog.tsx index 129f5b59a..0352249b8 100644 --- a/packages/dashboard/src/components/admin/manage-roles-dialog.tsx +++ b/packages/dashboard/src/components/admin/manage-roles-dialog.tsx @@ -62,7 +62,7 @@ export function ManageRolesDialog({ const [assignedRoles, setAssignedRoles] = React.useState([]); const [loading, setLoading] = React.useState(false); const [saving, setSaving] = React.useState(false); - const { showErrorAlert } = React.useContext(AppControllerContext); + const { showAlert } = React.useContext(AppControllerContext); React.useEffect(() => { if (!open || !getAllRoles) return; @@ -73,12 +73,12 @@ export function ManageRolesDialog({ setAvailableRoles(allRoles.filter((r) => defaultAssignedRoles.indexOf(r) === -1).sort()); setAssignedRoles(defaultAssignedRoles.sort()); } catch (e) { - showErrorAlert(`Failed to get roles: ${(e as Error).message}`); + showAlert('error', `Failed to get roles: ${(e as Error).message}`); } finally { setLoading(false); } })(); - }, [open, getAllRoles, defaultAssignedRoles, showErrorAlert, safeAsync]); + }, [open, getAllRoles, defaultAssignedRoles, showAlert, safeAsync]); const handleOkClick = () => { setSaving(true); @@ -89,7 +89,7 @@ export function ManageRolesDialog({ setOpen && setOpen(false); } catch (e) { setSaving(false); - showErrorAlert(`Failed to save roles: ${(e as Error).message}`); + showAlert('error', `Failed to save roles: ${(e as Error).message}`); } })(); }; diff --git a/packages/dashboard/src/components/admin/permissions-card.tsx b/packages/dashboard/src/components/admin/permissions-card.tsx index e64fd7e03..fc28a2b42 100644 --- a/packages/dashboard/src/components/admin/permissions-card.tsx +++ b/packages/dashboard/src/components/admin/permissions-card.tsx @@ -59,7 +59,7 @@ export function PermissionsCard({ const [loading, setLoading] = React.useState(false); const [permissions, setPermissions] = React.useState([]); const [openDialog, setOpenDialog] = React.useState(false); - const { showErrorAlert } = React.useContext(AppControllerContext); + const { showAlert } = React.useContext(AppControllerContext); const refresh = React.useCallback(async () => { if (!getPermissions) return; @@ -76,11 +76,11 @@ export function PermissionsCard({ }); setPermissions(newPermissions); } catch (e) { - showErrorAlert(`Failed to get permissions: ${(e as Error).message}`); + showAlert('error', `Failed to get permissions: ${(e as Error).message}`); } finally { setLoading(false); } - }, [getPermissions, showErrorAlert, safeAsync]); + }, [getPermissions, showAlert, safeAsync]); React.useEffect(() => { refresh(); @@ -124,7 +124,10 @@ export function PermissionsCard({ await removePermission(p); refresh(); } catch (e) { - showErrorAlert(`Failed to remove permission: ${(e as Error).message}`); + showAlert( + 'error', + `Failed to remove permission: ${(e as Error).message}`, + ); } }) } diff --git a/packages/dashboard/src/components/admin/role-list-card.tsx b/packages/dashboard/src/components/admin/role-list-card.tsx index 027d382c1..bb423c501 100644 --- a/packages/dashboard/src/components/admin/role-list-card.tsx +++ b/packages/dashboard/src/components/admin/role-list-card.tsx @@ -104,7 +104,7 @@ export function RoleListCard({ const [openDialog, setOpenDialog] = React.useState(false); const [selectedDeleteRole, setSelectedDeleteRole] = React.useState(null); const [deleting, setDeleting] = React.useState(false); - const { showErrorAlert } = React.useContext(AppControllerContext); + const { showAlert } = React.useContext(AppControllerContext); const refresh = React.useCallback(async () => { if (!getRoles) return; @@ -113,11 +113,11 @@ export function RoleListCard({ const newRoles = await safeAsync(getRoles()); setRoles(newRoles.sort()); } catch (e) { - showErrorAlert(`Failed to get roles: ${(e as Error).message}`); + showAlert('error', `Failed to get roles: ${(e as Error).message}`); } finally { setLoading(false); } - }, [getRoles, showErrorAlert, safeAsync]); + }, [getRoles, showAlert, safeAsync]); React.useEffect(() => { refresh(); @@ -198,7 +198,7 @@ export function RoleListCard({ deleteRole && (await safeAsync(deleteRole(selectedDeleteRole))); refresh(); } catch (e) { - showErrorAlert(`Failed to delete user: ${(e as Error).message}`); + showAlert('error', `Failed to delete user: ${(e as Error).message}`); } finally { setSelectedDeleteRole(null); } diff --git a/packages/dashboard/src/components/admin/user-list-card.tsx b/packages/dashboard/src/components/admin/user-list-card.tsx index fd42550ac..9a5240e8e 100644 --- a/packages/dashboard/src/components/admin/user-list-card.tsx +++ b/packages/dashboard/src/components/admin/user-list-card.tsx @@ -69,7 +69,7 @@ export function UserListCard({ const [openDeleteDialog, setOpenDeleteDialog] = React.useState(false); const [deleting, setDeleting] = React.useState(false); const [openCreateDialog, setOpenCreateDialog] = React.useState(false); - const { showErrorAlert } = React.useContext(AppControllerContext); + const { showAlert } = React.useContext(AppControllerContext); const refresh = React.useCallback(async () => { if (!searchUsers) return; @@ -80,12 +80,12 @@ export function UserListCard({ setHasMore(results.length > ItemsPerPage); setUsers(results.slice(0, ItemsPerPage)); } catch (e) { - showErrorAlert(`Failed to get users: ${(e as Error).message}`); + showAlert('error', `Failed to get users: ${(e as Error).message}`); } finally { setSearching(false); } })(); - }, [page, search, searchUsers, showErrorAlert, safeAsync]); + }, [page, search, searchUsers, showAlert, safeAsync]); React.useEffect(() => { refresh(); @@ -186,7 +186,7 @@ export function UserListCard({ refresh(); } catch (e) { setDeleting(false); - showErrorAlert(`Failed to delete user: ${(e as Error).message}`); + showAlert('error', `Failed to delete user: ${(e as Error).message}`); } }} > diff --git a/packages/dashboard/src/components/admin/user-profile.tsx b/packages/dashboard/src/components/admin/user-profile.tsx index 182982fb6..cdbba4a2d 100644 --- a/packages/dashboard/src/components/admin/user-profile.tsx +++ b/packages/dashboard/src/components/admin/user-profile.tsx @@ -35,7 +35,7 @@ export function UserProfileCard({ user, makeAdmin }: UserProfileCardProps): JSX. const safeAsync = useAsync(); const [anchorEl, setAnchorEl] = React.useState(null); const [disableAdminCheckbox, setDisableAdminCheckbox] = React.useState(false); - const { showErrorAlert } = React.useContext(AppControllerContext); + const { showAlert } = React.useContext(AppControllerContext); return ( @@ -57,7 +57,7 @@ export function UserProfileCard({ user, makeAdmin }: UserProfileCardProps): JSX. try { makeAdmin && (await safeAsync(makeAdmin(!user.is_admin))); } catch (e) { - showErrorAlert(`Failed to change admin status: ${(e as Error).message}`); + showAlert('error', `Failed to change admin status: ${(e as Error).message}`); } finally { setDisableAdminCheckbox(false); } diff --git a/packages/dashboard/src/components/app-base.tsx b/packages/dashboard/src/components/app-base.tsx index c9e90e219..9c6f405a4 100644 --- a/packages/dashboard/src/components/app-base.tsx +++ b/packages/dashboard/src/components/app-base.tsx @@ -1,7 +1,7 @@ -import { createTheme, Grid } from '@mui/material'; +import { Alert, AlertProps, createTheme, Grid, Snackbar } from '@mui/material'; import { ThemeProvider } from '@mui/material/styles'; import React from 'react'; -import { ErrorSnackbar, rmfDark } from 'react-components'; +import { rmfDark } from 'react-components'; import { loadSettings, saveSettings, Settings, ThemeMode } from '../settings'; import { AppController, @@ -15,6 +15,7 @@ import HelpDrawer from './drawers/help-drawer'; import HotKeysDialog from './drawers/hotkeys-dialog'; import SettingsDrawer from './drawers/settings-drawer'; +const DefaultAlertDuration = 2000; const defaultTheme = createTheme(); export interface AppBaseProps { @@ -42,9 +43,10 @@ export function AppBase({ const [showHelp, setShowHelp] = React.useState(false); const [showHotkeysDialog, setShowHotkeysDialog] = React.useState(false); const [showTooltips, setShowTooltips] = React.useState(false); - const [showErrorAlert, setShowErrorAlert] = React.useState(false); - const [errorMessage, setErrorMessage] = React.useState(''); - const [errDuration, setErrDuration] = React.useState(2000); + const [showAlert, setShowAlert] = React.useState(false); + const [alertSeverity, setAlertSeverity] = React.useState('error'); + const [alertMessage, setAlertMessage] = React.useState(''); + const [alertDuration, setAlertDuration] = React.useState(DefaultAlertDuration); const [extraAppbarIcons, setExtraAppbarIcons] = React.useState(null); const theme = React.useMemo(() => { @@ -74,10 +76,11 @@ export function AppBase({ toggleHotkeysDialog: () => setShowHotkeysDialog((prev) => !prev), showTooltips: setShowTooltips, toggleTooltips: () => setShowTooltips((prev) => !prev), - showErrorAlert: (message, autoHideDuration) => { - setErrorMessage(message); - setShowErrorAlert(true); - autoHideDuration && setErrDuration(autoHideDuration); + showAlert: (severity, message, autoHideDuration) => { + setAlertSeverity(severity); + setAlertMessage(message); + setShowAlert(true); + setAlertDuration(autoHideDuration || DefaultAlertDuration); }, setExtraAppbarIcons, }), @@ -121,12 +124,21 @@ export function AppBase({ handleClose={() => setShowHotkeysDialog(false)} /> )} - setShowErrorAlert(false)} - autoHideDuration={errDuration} - /> + {/* TODO: Support stacking of alerts */} + setShowAlert(false)} + autoHideDuration={alertDuration} + > + setShowAlert(false)} + severity={alertSeverity} + sx={{ width: '100%' }} + > + {alertMessage} + + diff --git a/packages/dashboard/src/components/app-contexts.tsx b/packages/dashboard/src/components/app-contexts.tsx index cc66e0c33..5aa07567f 100644 --- a/packages/dashboard/src/components/app-contexts.tsx +++ b/packages/dashboard/src/components/app-contexts.tsx @@ -1,3 +1,4 @@ +import { AlertProps } from '@mui/material'; import React from 'react'; import appConfig, { AppConfig } from '../app-config'; import ResourceManager from '../managers/resource-manager'; @@ -25,7 +26,7 @@ export interface AppController { * a tooltip to show. */ toggleTooltips(): void; - showErrorAlert: (message: string, autoHideDuration?: number) => void; + showAlert: (severity: AlertProps['severity'], message: string, autoHideDuration?: number) => void; setExtraAppbarIcons: (node: React.ReactNode) => void; } @@ -46,7 +47,7 @@ export const AppControllerContext = React.createContext({ toggleHotkeysDialog: () => {}, showTooltips: () => {}, toggleTooltips: () => {}, - showErrorAlert: () => {}, + showAlert: () => {}, setExtraAppbarIcons: () => {}, }); diff --git a/packages/dashboard/src/components/app-events.ts b/packages/dashboard/src/components/app-events.ts index 475d99552..4ff5f50c5 100644 --- a/packages/dashboard/src/components/app-events.ts +++ b/packages/dashboard/src/components/app-events.ts @@ -2,10 +2,10 @@ import { Dispenser, Door, Ingestor, Lift, TaskState } from 'api-client'; import { Subject } from 'rxjs'; export const AppEvents = { - doorSelect: new Subject(), - liftSelect: new Subject(), - dispenserSelect: new Subject(), - ingestorSelect: new Subject(), - robotSelect: new Subject<[fleetName: string, robotName: string]>(), - taskSelect: new Subject(), + doorSelect: new Subject(), + liftSelect: new Subject(), + dispenserSelect: new Subject(), + ingestorSelect: new Subject(), + robotSelect: new Subject<[fleetName: string, robotName: string] | null>(), + taskSelect: new Subject(), }; diff --git a/packages/dashboard/src/components/app-registry.ts b/packages/dashboard/src/components/app-registry.ts index a5ede2d07..49386cd87 100644 --- a/packages/dashboard/src/components/app-registry.ts +++ b/packages/dashboard/src/components/app-registry.ts @@ -1,11 +1,15 @@ import { DoorsApp } from './doors-app'; import { LiftsApp } from './lifts-app'; import { MapApp } from './map-app'; -import { TasksApp } from './tasks-app'; +import { TaskDetailsApp } from './tasks/task-details-app'; +import { TaskLogsApp } from './tasks/task-logs-app'; +import { TasksApp } from './tasks/tasks-app'; export const AppRegistry = { Doors: DoorsApp, Lifts: LiftsApp, Map: MapApp, Tasks: TasksApp, + 'Task Details': TaskDetailsApp, + 'Task Logs': TaskLogsApp, }; diff --git a/packages/dashboard/src/components/tasks-workspace.tsx b/packages/dashboard/src/components/tasks-workspace.tsx index 4f4dd0731..cd977a372 100644 --- a/packages/dashboard/src/components/tasks-workspace.tsx +++ b/packages/dashboard/src/components/tasks-workspace.tsx @@ -1,6 +1,14 @@ import { WorkspaceState } from './workspace'; export const tasksWorkspace: WorkspaceState = { - layout: [{ i: 'tasks', x: 2, y: 0, w: 8, h: 12 }], - windows: [{ key: 'tasks', appName: 'Tasks' }], + layout: [ + { i: 'tasks', x: 1, y: 0, w: 6, h: 12 }, + { i: 'task-details', x: 7, y: 0, w: 2, h: 12 }, + { i: 'task-logs', x: 9, y: 0, w: 2, h: 12 }, + ], + windows: [ + { key: 'tasks', appName: 'Tasks' }, + { key: 'task-details', appName: 'Task Details' }, + { key: 'task-logs', appName: 'Task Logs' }, + ], }; diff --git a/packages/dashboard/src/components/tasks/task-details-app.tsx b/packages/dashboard/src/components/tasks/task-details-app.tsx new file mode 100644 index 000000000..5e1502fc6 --- /dev/null +++ b/packages/dashboard/src/components/tasks/task-details-app.tsx @@ -0,0 +1,77 @@ +import { Button, CardContent, Grid, Typography, useTheme } from '@mui/material'; +import { TaskState } from 'api-client'; +import React from 'react'; +import { TaskInfo } from 'react-components'; +import { UserProfileContext } from 'rmf-auth'; +import { of, switchMap } from 'rxjs'; +import { AppControllerContext } from '../app-contexts'; +import { AppEvents } from '../app-events'; +import { createMicroApp } from '../micro-app'; +import { Enforcer } from '../permissions'; +import { RmfAppContext } from '../rmf-app'; + +export const TaskDetailsApp = createMicroApp('Task Details', () => { + const theme = useTheme(); + const rmf = React.useContext(RmfAppContext); + const appController = React.useContext(AppControllerContext); + + const [taskState, setTaskState] = React.useState(null); + React.useEffect(() => { + if (!rmf) { + return; + } + const sub = AppEvents.taskSelect + .pipe( + switchMap((selectedTask) => + selectedTask ? rmf.getTaskStateObs(selectedTask.booking.id) : of(null), + ), + ) + .subscribe(setTaskState); + return () => sub.unsubscribe(); + }, [rmf]); + + const profile = React.useContext(UserProfileContext); + const taskCancellable = + taskState && + profile && + Enforcer.canCancelTask(profile) && + (taskState.active || taskState.pending); + const handleCancelTaskClick = React.useCallback(async () => { + if (!taskState) { + return; + } + try { + appController.showAlert('success', 'Successfully cancelled task'); + AppEvents.taskSelect.next(null); + } catch (e) { + appController.showAlert('error', `Failed to cancel task: ${(e as Error).message}`); + } + }, [appController, taskState]); + + return ( + + {taskState ? ( + <> + + + + ) : ( + + + Click on a task to view more information + + + )} + + ); +}); diff --git a/packages/dashboard/src/components/tasks/task-logs-app.tsx b/packages/dashboard/src/components/tasks/task-logs-app.tsx new file mode 100644 index 000000000..1aa75b295 --- /dev/null +++ b/packages/dashboard/src/components/tasks/task-logs-app.tsx @@ -0,0 +1,44 @@ +import { Box } from '@mui/material'; +import { TaskEventLog, TaskState } from 'api-client'; +import React from 'react'; +import { AppEvents } from '../app-events'; +import { createMicroApp } from '../micro-app'; +import { RmfAppContext } from '../rmf-app'; +import { TaskLogs } from './task-logs'; + +export const TaskLogsApp = createMicroApp('Task Logs', () => { + const rmf = React.useContext(RmfAppContext); + const [taskState, setTaskState] = React.useState(null); + const [taskLogs, setTaskLogs] = React.useState(null); + React.useEffect(() => { + if (!rmf) { + return; + } + const sub = AppEvents.taskSelect.subscribe((task) => { + if (!task) { + setTaskLogs(null); + setTaskLogs(null); + return; + } + (async () => { + // TODO: Get full logs, then subscribe to log updates for new logs. + // Unlike with state events, we can't just subscribe to logs updates. + const logs = ( + await rmf.tasksApi.getTaskLogTasksTaskIdLogGet( + task.booking.id, + `0,${Number.MAX_SAFE_INTEGER}`, + ) + ).data; + setTaskState(task); + setTaskLogs(logs); + })(); + }); + return () => sub.unsubscribe(); + }, [rmf]); + + return ( + + {taskLogs && taskState ? : null} + + ); +}); diff --git a/packages/dashboard/src/components/tasks/task-panel.tsx b/packages/dashboard/src/components/tasks/task-panel.tsx deleted file mode 100644 index 8a3bb0288..000000000 --- a/packages/dashboard/src/components/tasks/task-panel.tsx +++ /dev/null @@ -1,336 +0,0 @@ -import { - AddOutlined as AddOutlinedIcon, - Autorenew as AutorenewIcon, - Refresh as RefreshIcon, -} from '@mui/icons-material'; -import { - Alert, - AlertProps, - Button, - Grid, - IconButton, - Paper, - Snackbar, - styled, - TableContainer, - TablePagination, - Toolbar, - Tooltip, - Typography, - useTheme, -} from '@mui/material'; -import { TaskEventLog, TaskRequest, TaskState } from 'api-client'; -import React from 'react'; -import { CreateTaskForm, CreateTaskFormProps, TaskInfo, TaskTable } from 'react-components'; -import { UserProfileContext } from 'rmf-auth'; -import { AppControllerContext } from '../app-contexts'; -import { Enforcer } from '../permissions'; -import { RmfAppContext } from '../rmf-app'; -import { TaskLogs } from './task-logs'; -import { parseTasksFile } from './utils'; - -const prefix = 'task-panel'; -const classes = { - tableContainer: `${prefix}-table-container`, - tableTitle: `${prefix}-table-title`, - taskInfoContainer: `${prefix}-task-info-container`, - enabledToggleButton: `${prefix}-enable-toggle-button`, - logsPanelContainer: `${prefix}-task-logs-container`, - tableGrid: `${prefix}-table-grid`, - timelineGrid: `${prefix}-timeline-grid`, - logsGrid: `${prefix}-logs-grid`, -}; - -const StyledDiv = styled('div')(({ theme }) => ({ - [`& .${classes.tableContainer}`]: { - display: 'flex', - flex: '1 1 100%', - flexDirection: 'column', - overflow: 'auto', - }, - [`& .${classes.tableTitle}`]: { - flex: '1 1 100%', - }, - [`& .${classes.taskInfoContainer}`]: { - display: 'flex', - padding: theme.spacing(2), - flex: '1 1 100%', - flexDirection: 'column', - maxHeight: '100%', - overflow: 'auto', - }, - [`& .${classes.enabledToggleButton}`]: { - background: theme.palette.action.selected, - }, - [`&.${classes.tableGrid}`]: { - xs: 5, - }, - [`& .${classes.timelineGrid}`]: { - marginLeft: theme.spacing(2), - marginButtom: theme.spacing(2), - padding: theme.spacing(2), - maxHeight: '100%', - xs: 4, - }, - [`& .${classes.logsGrid}`]: { - display: 'flex', - marginLeft: theme.spacing(2), - flex: '1 1 100%', - flexDirection: 'column', - xs: 4, - }, - height: '90%', - flexDirection: 'column', -})); - -function NoSelectedTask() { - return ( - - - Click on a task to view more information - - - ); -} - -export interface TaskPanelProps - extends React.DetailedHTMLProps, HTMLDivElement> { - /** - * Should only contain the tasks of the current page. - */ - tasks: TaskState[]; - paginationOptions?: Omit, 'component'>; - cleaningZones?: string[]; - loopWaypoints?: string[]; - deliveryWaypoints?: string[]; - dispensers?: string[]; - ingestors?: string[]; - submitTasks?: CreateTaskFormProps['submitTasks']; - cancelTask?: (task: TaskState) => Promise; - onRefresh?: () => void; - onAutoRefresh?: (enabled: boolean) => void; -} - -export function TaskPanel({ - tasks, - paginationOptions, - cleaningZones, - loopWaypoints, - deliveryWaypoints, - dispensers, - ingestors, - submitTasks, - cancelTask, - onRefresh, - onAutoRefresh, - ...divProps -}: TaskPanelProps): JSX.Element { - const RefreshRate = 5000; - const theme = useTheme(); - const [selectedTask, setSelectedTask] = React.useState(undefined); - const [selectedTaskState, setSelectedTaskState] = React.useState( - undefined, - ); - const uploadFileInputRef = React.useRef(null); - const [openCreateTaskForm, setOpenCreateTaskForm] = React.useState(false); - const [openSnackbar, setOpenSnackbar] = React.useState(false); - const [snackbarMessage, setSnackbarMessage] = React.useState(''); - const [snackbarSeverity, setSnackbarSeverity] = React.useState('success'); - const [autoRefresh, setAutoRefresh] = React.useState(true); - const [selectedTaskLog, setSelectedTaskLog] = React.useState(undefined); - const profile = React.useContext(UserProfileContext); - const { showErrorAlert } = React.useContext(AppControllerContext); - const { tasksApi } = React.useContext(RmfAppContext) || {}; - - const handleCancelTaskClick = React.useCallback(async () => { - if (!cancelTask || !selectedTask) { - return; - } - try { - await cancelTask(selectedTask); - setSnackbarMessage('Successfully cancelled task'); - setSnackbarSeverity('success'); - setOpenSnackbar(true); - setSelectedTask(undefined); - } catch (e) { - setSnackbarMessage(`Failed to cancel task: ${(e as Error).message}`); - setSnackbarSeverity('error'); - setOpenSnackbar(true); - } - }, [cancelTask, selectedTask]); - - const tasksFromFile = (): Promise => { - return new Promise((res) => { - const fileInputEl = uploadFileInputRef.current; - if (!fileInputEl) { - return []; - } - let taskFiles: TaskRequest[]; - const listener = async () => { - try { - if (!fileInputEl.files || fileInputEl.files.length === 0) { - return res([]); - } - try { - taskFiles = parseTasksFile(await fileInputEl.files[0].text()); - } catch (err) { - showErrorAlert((err as Error).message, 5000); - return res([]); - } - // only submit tasks when all tasks are error free - return res(taskFiles); - } finally { - fileInputEl.removeEventListener('input', listener); - fileInputEl.value = ''; - } - }; - fileInputEl.addEventListener('input', listener); - fileInputEl.click(); - }); - }; - - const fetchLogs = React.useCallback(async () => { - if (!tasksApi) { - return []; - } - if (selectedTask) { - const logs = await tasksApi.getTaskLogTasksTaskIdLogGet( - selectedTask.booking.id, - `0,${Number.MAX_SAFE_INTEGER}`, - ); - const state = await tasksApi.getTaskStateTasksTaskIdStateGet(selectedTask.booking.id); - setSelectedTaskLog(logs.data); - setSelectedTaskState(state.data); - } - }, [tasksApi, selectedTask]); - - React.useEffect(() => { - const interval = setInterval(() => { - if (autoRefresh) fetchLogs(); - }, RefreshRate); - return () => clearInterval(interval); - }, [tasksApi, selectedTask, autoRefresh, fetchLogs]); - - React.useEffect(() => { - fetchLogs(); - }, [selectedTask, fetchLogs]); - - const autoRefreshTooltipPrefix = autoRefresh ? 'Disable' : 'Enable'; - - const taskCancellable = - selectedTask && - profile && - Enforcer.canCancelTask(profile) && - (selectedTask.active || selectedTask.pending); - // selectedTask. === RmfTaskSummary.STATE_QUEUED - - return ( - - - - - - - Tasks - - - { - setAutoRefresh((prev) => !prev); - onAutoRefresh && onAutoRefresh(!autoRefresh); - }} - aria-label={`${autoRefreshTooltipPrefix} auto refresh`} - > - - - - - onRefresh && onRefresh()} aria-label="Refresh"> - - - - - setOpenCreateTaskForm(true)} aria-label="Create Task"> - - - - - - t)} - onTaskClick={(_ev, task) => - setSelectedTask(tasks.find((t) => t.booking.id === task.booking.id)) - } - /> - - {paginationOptions && ( - - )} - - - - - {selectedTask ? ( - <> - {selectedTaskState && taskCancellable ? ( - - ) : null} - - ) : ( - - )} - - - - - {selectedTaskLog && selectedTaskState && taskCancellable ? ( - - ) : null} - - - {openCreateTaskForm && ( - setOpenCreateTaskForm(false)} - submitTasks={submitTasks} - tasksFromFile={tasksFromFile} - onSuccess={() => { - setOpenCreateTaskForm(false); - setSnackbarSeverity('success'); - setSnackbarMessage('Successfully created task'); - setOpenSnackbar(true); - }} - onFail={(e) => { - setSnackbarSeverity('error'); - setSnackbarMessage(`Failed to create task: ${e.message}`); - setOpenSnackbar(true); - }} - /> - )} - - setOpenSnackbar(false)} autoHideDuration={2000}> - {snackbarMessage} - - - ); -} diff --git a/packages/dashboard/src/components/tasks-app.tsx b/packages/dashboard/src/components/tasks/tasks-app.tsx similarity index 94% rename from packages/dashboard/src/components/tasks-app.tsx rename to packages/dashboard/src/components/tasks/tasks-app.tsx index f06e3c0e6..d48f3e29a 100644 --- a/packages/dashboard/src/components/tasks-app.tsx +++ b/packages/dashboard/src/components/tasks/tasks-app.tsx @@ -22,11 +22,11 @@ import { TaskTable, Window, } from 'react-components'; -import { AppControllerContext, ResourcesContext } from './app-contexts'; -import { AppEvents } from './app-events'; -import { MicroAppProps } from './micro-app'; -import { RmfAppContext } from './rmf-app'; -import { parseTasksFile } from './tasks/utils'; +import { AppControllerContext, ResourcesContext } from '../app-contexts'; +import { AppEvents } from '../app-events'; +import { MicroAppProps } from '../micro-app'; +import { RmfAppContext } from '../rmf-app'; +import { parseTasksFile } from './utils'; export interface TaskPanelProps extends React.DetailedHTMLProps, HTMLDivElement> { @@ -64,7 +64,7 @@ export const TasksApp = React.memo( const [snackbarMessage, setSnackbarMessage] = React.useState(''); const [snackbarSeverity, setSnackbarSeverity] = React.useState('success'); - const { showErrorAlert } = React.useContext(AppControllerContext); + const { showAlert } = React.useContext(AppControllerContext); const tasksFromFile = (): Promise => { return new Promise((res) => { @@ -81,7 +81,7 @@ export const TasksApp = React.memo( try { taskFiles = parseTasksFile(await fileInputEl.files[0].text()); } catch (err) { - showErrorAlert((err as Error).message, 5000); + showAlert('error', (err as Error).message, 5000); return res([]); } // only submit tasks when all tasks are error free @@ -152,6 +152,10 @@ export const TasksApp = React.memo( [rmf], ); + React.useEffect(() => { + handleRefresh(page); + }, [handleRefresh, page]); + React.useEffect(() => { if (!autoRefresh || !rmf) { return; diff --git a/packages/dashboard/src/components/tests/mock-app-controller.ts b/packages/dashboard/src/components/tests/mock-app-controller.ts index 5ad84622b..ebe2714fb 100644 --- a/packages/dashboard/src/components/tests/mock-app-controller.ts +++ b/packages/dashboard/src/components/tests/mock-app-controller.ts @@ -10,7 +10,7 @@ export function makeMockAppController(): AppController { toggleHelp: jest.fn(), toggleHotkeysDialog: jest.fn(), toggleTooltips: jest.fn(), - showErrorAlert: jest.fn(), + showAlert: jest.fn(), setExtraAppbarIcons: jest.fn(), }; } diff --git a/packages/dashboard/src/components/workspace.tsx b/packages/dashboard/src/components/workspace.tsx index 8e3d6e71e..96eaf66cd 100644 --- a/packages/dashboard/src/components/workspace.tsx +++ b/packages/dashboard/src/components/workspace.tsx @@ -122,28 +122,32 @@ export function ManagedWorkspace({ workspaceId }: ManagedWorkspaceProps) { return () => appController.setExtraAppbarIcons(null); }, [appController, designMode, theme]); - return workspaceState.windows.length > 0 || designMode ? ( - { - setWorkspaceState(newState); - localStorage.setItem(`workspace-${workspaceId}`, JSON.stringify(newState)); - }} - designMode={designMode} - /> - ) : ( - - - Click in the app bar to start customizing the layout - - + return ( + <> + { + setWorkspaceState(newState); + localStorage.setItem(`workspace-${workspaceId}`, JSON.stringify(newState)); + }} + designMode={designMode} + /> + {workspaceState.windows.length === 0 && ( + + + Click in the app bar to start customizing the layout + + + )} + ); } diff --git a/packages/react-components/lib/error-snackbar.spec.tsx b/packages/react-components/lib/error-snackbar.spec.tsx deleted file mode 100644 index b99bb0cb1..000000000 --- a/packages/react-components/lib/error-snackbar.spec.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import { render } from '@testing-library/react'; -import React from 'react'; -import { ErrorSnackbar } from './error-snackbar'; - -describe('ErrorSnackbar', () => { - it('shows error message', () => { - const root = render(); - expect(() => root.getByText('test')).not.toThrow(); - }); -}); diff --git a/packages/react-components/lib/error-snackbar.stories.tsx b/packages/react-components/lib/error-snackbar.stories.tsx deleted file mode 100644 index 16156fdd5..000000000 --- a/packages/react-components/lib/error-snackbar.stories.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import { Button } from '@mui/material'; -import { Meta, Story } from '@storybook/react'; -import React from 'react'; -import { ErrorSnackbar, ErrorSnackbarProps } from './error-snackbar'; - -export default { - title: 'Error Snackbar', - component: ErrorSnackbar, - argTypes: { - message: { - defaultValue: 'example error', - }, - }, -} as Meta; - -export const Default: Story = (args) => { - const [open, setOpen] = React.useState(false); - return ( -
- - setOpen(false)} /> -
- ); -}; - -Default.storyName = 'Error Snackbar'; diff --git a/packages/react-components/lib/error-snackbar.tsx b/packages/react-components/lib/error-snackbar.tsx deleted file mode 100644 index 2ac91bb87..000000000 --- a/packages/react-components/lib/error-snackbar.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import { Snackbar, SnackbarProps, Alert } from '@mui/material'; -import React from 'react'; - -export interface ErrorSnackbarProps extends SnackbarProps { - message: string; -} - -export function ErrorSnackbar({ message, ...otherProps }: ErrorSnackbarProps): JSX.Element { - return ( - - - {message.split('\n').length > 0 - ? message.split('\n').map((m, i) =>
{m}
) - : message} -
-
- ); -} From 3ba1b4c385938c070d529ee0f57003f27b391d9f Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Mon, 20 Jun 2022 17:45:56 +0800 Subject: [PATCH 16/54] ported and improve robot table Signed-off-by: Teo Koon Peng --- .../dashboard/src/components/app-registry.ts | 2 + packages/dashboard/src/components/app.tsx | 8 +- .../src/components/robots/robots-app.tsx | 60 ++++++ .../components/robots/robots-workspace.tsx | 6 + .../src/components/tasks/tasks-app.tsx | 22 +-- .../{ => tasks}/tasks-workspace.tsx | 2 +- packages/react-components/lib/index.ts | 1 - .../lib/robots/robot-table.tsx | 175 +++++++----------- 8 files changed, 140 insertions(+), 136 deletions(-) create mode 100644 packages/dashboard/src/components/robots/robots-app.tsx create mode 100644 packages/dashboard/src/components/robots/robots-workspace.tsx rename packages/dashboard/src/components/{ => tasks}/tasks-workspace.tsx (88%) diff --git a/packages/dashboard/src/components/app-registry.ts b/packages/dashboard/src/components/app-registry.ts index 49386cd87..4e57ef818 100644 --- a/packages/dashboard/src/components/app-registry.ts +++ b/packages/dashboard/src/components/app-registry.ts @@ -1,6 +1,7 @@ import { DoorsApp } from './doors-app'; import { LiftsApp } from './lifts-app'; import { MapApp } from './map-app'; +import { RobotsApp } from './robots/robots-app'; import { TaskDetailsApp } from './tasks/task-details-app'; import { TaskLogsApp } from './tasks/task-logs-app'; import { TasksApp } from './tasks/tasks-app'; @@ -12,4 +13,5 @@ export const AppRegistry = { Tasks: TasksApp, 'Task Details': TaskDetailsApp, 'Task Logs': TaskLogsApp, + Robots: RobotsApp, }; diff --git a/packages/dashboard/src/components/app.tsx b/packages/dashboard/src/components/app.tsx index 66c98093d..deebc38e6 100644 --- a/packages/dashboard/src/components/app.tsx +++ b/packages/dashboard/src/components/app.tsx @@ -23,8 +23,8 @@ import { ResourcesContext } from './app-contexts'; import './app.css'; import { dashboardWorkspace } from './dashboard'; import { RmfApp } from './rmf-app'; -import { RobotPage } from './robots'; -import { tasksWorkspace } from './tasks-workspace'; +import { robotsWorkspace } from './robots/robots-workspace'; +import { tasksWorkspace } from './tasks/tasks-workspace'; import { ManagedWorkspace, Workspace } from './workspace'; export default function App(): JSX.Element | null { @@ -54,7 +54,7 @@ export default function App(): JSX.Element | null { const [appReady, setAppReady] = React.useState(false); /** - * If resource loading gets too long we should add a loading screen. + * TODO: If resource loading gets too long we should add a loading screen. */ React.useEffect(() => { (async () => { @@ -93,7 +93,7 @@ export default function App(): JSX.Element | null { unauthorizedComponent={loginRedirect} user={user} > - + { + const rmf = React.useContext(RmfAppContext); + const [robots, setRobots] = React.useState([]); + React.useEffect(() => { + if (!rmf) { + return; + } + + // TODO: support auto refresh + rmf.fleetsObs.subscribe(async (fleets) => { + // fetch active tasks + const taskIds = fleets.flatMap( + (fleet) => fleet.robots && Object.values(fleet.robots).map((robot) => robot.task_id), + ); + const tasks = (await rmf.tasksApi.queryTaskStatesTasksGet(taskIds.join(','))).data.reduce( + (acc, task) => { + acc[task.booking.id] = task; + return acc; + }, + {} as Record, + ); + + setRobots( + fleets.flatMap((fleet) => + fleet.robots + ? Object.entries(fleet.robots).map(([name, robot]) => ({ + fleet: fleet.name || '', + name, + battery: robot.battery, + status: robot.status, + estFinishTime: + robot.task_id && tasks[robot.task_id] + ? tasks[robot.task_id].estimate_millis + : undefined, + })) + : [], + ), + ); + }); + }); + + return ( + + { + AppEvents.robotSelect.next(['', robot.name]); + }} + /> + + ); +}); diff --git a/packages/dashboard/src/components/robots/robots-workspace.tsx b/packages/dashboard/src/components/robots/robots-workspace.tsx new file mode 100644 index 000000000..5164267bb --- /dev/null +++ b/packages/dashboard/src/components/robots/robots-workspace.tsx @@ -0,0 +1,6 @@ +import { WorkspaceState } from '../workspace'; + +export const robotsWorkspace: WorkspaceState = { + layout: [{ i: 'robots', x: 2, y: 0, w: 6, h: 12 }], + windows: [{ key: 'robots', appName: 'Robots' }], +}; diff --git a/packages/dashboard/src/components/tasks/tasks-app.tsx b/packages/dashboard/src/components/tasks/tasks-app.tsx index d48f3e29a..354363008 100644 --- a/packages/dashboard/src/components/tasks/tasks-app.tsx +++ b/packages/dashboard/src/components/tasks/tasks-app.tsx @@ -2,11 +2,8 @@ import AddOutlinedIcon from '@mui/icons-material/AddOutlined'; import AutorenewIcon from '@mui/icons-material/Autorenew'; import RefreshIcon from '@mui/icons-material/Refresh'; import { - Alert, - AlertProps, Grid, IconButton, - Snackbar, TableContainer, TablePagination, Toolbar, @@ -60,10 +57,6 @@ export const TasksApp = React.memo( const uploadFileInputRef = React.useRef(null); const [openCreateTaskForm, setOpenCreateTaskForm] = React.useState(false); - const [openSnackbar, setOpenSnackbar] = React.useState(false); - const [snackbarMessage, setSnackbarMessage] = React.useState(''); - const [snackbarSeverity, setSnackbarSeverity] = - React.useState('success'); const { showAlert } = React.useContext(AppControllerContext); const tasksFromFile = (): Promise => { @@ -251,25 +244,14 @@ export const TasksApp = React.memo( tasksFromFile={tasksFromFile} onSuccess={() => { setOpenCreateTaskForm(false); - setSnackbarSeverity('success'); - setSnackbarMessage('Successfully created task'); - setOpenSnackbar(true); + showAlert('success', 'Successfully created task'); }} onFail={(e) => { - setSnackbarSeverity('error'); - setSnackbarMessage(`Failed to create task: ${e.message}`); - setOpenSnackbar(true); + showAlert('error', `Failed to create task: ${e.message}`); }} /> )} - setOpenSnackbar(false)} - autoHideDuration={2000} - > - {snackbarMessage} - {children} ); diff --git a/packages/dashboard/src/components/tasks-workspace.tsx b/packages/dashboard/src/components/tasks/tasks-workspace.tsx similarity index 88% rename from packages/dashboard/src/components/tasks-workspace.tsx rename to packages/dashboard/src/components/tasks/tasks-workspace.tsx index cd977a372..8cede9970 100644 --- a/packages/dashboard/src/components/tasks-workspace.tsx +++ b/packages/dashboard/src/components/tasks/tasks-workspace.tsx @@ -1,4 +1,4 @@ -import { WorkspaceState } from './workspace'; +import { WorkspaceState } from '../workspace'; export const tasksWorkspace: WorkspaceState = { layout: [ diff --git a/packages/react-components/lib/index.ts b/packages/react-components/lib/index.ts index 77ee51281..1554c1c83 100644 --- a/packages/react-components/lib/index.ts +++ b/packages/react-components/lib/index.ts @@ -9,7 +9,6 @@ export * from './commands'; export * from './confirmation-dialog'; export * from './doors'; export * from './error-overlay'; -export * from './error-snackbar'; export * from './form-inputs'; export * from './header-bar'; export * from './lifts'; diff --git a/packages/react-components/lib/robots/robot-table.tsx b/packages/react-components/lib/robots/robot-table.tsx index ed6c1a93f..ae8adf089 100644 --- a/packages/react-components/lib/robots/robot-table.tsx +++ b/packages/react-components/lib/robots/robot-table.tsx @@ -1,64 +1,21 @@ import { - Paper, - PaperProps, - styled, + SxProps, Table, TableBody, TableCell, - TableContainer, TableHead, TablePagination, + TableProps, TableRow, - Toolbar, - Typography, + useTheme, } from '@mui/material'; import type { RobotState } from 'api-client'; import React from 'react'; -const classes = { - table: 'robot-table', - title: 'robot-table-title', - infoRow: 'robot-table-info-row', - phasesCell: 'robot-table-phases-cell', - robotErrorClass: 'robot-table-error', - robotStoppedClass: 'robot-table-stopped', - robotInMotionClass: 'robot-table-in-motion', - robotChargingClass: 'robot-table-charging', - tableRow: 'robot-table-row-hover', -}; -const StyledPaper = styled((props: PaperProps) => )(({ theme }) => ({ - [`& .${classes.table}`]: { - minWidth: 650, - }, - [`& .${classes.title}`]: { - flex: '1 1 100%', - }, - [`& .${classes.phasesCell}`]: { - padding: `0 ${theme.spacing(1)}px`, - }, - [`& .${classes.robotErrorClass}`]: { - backgroundColor: theme.palette.error.main, - }, - [`& .${classes.robotStoppedClass}`]: { - backgroundColor: theme.palette.warning.main, - }, - [`& .${classes.robotInMotionClass}`]: { - backgroundColor: theme.palette.success.main, - }, - [`& .${classes.robotChargingClass}`]: { - backgroundColor: theme.palette.info.main, - }, - [`& .${classes.tableRow}`]: { - '&:hover': { - cursor: 'pointer', - backgroundColor: theme.palette.action.hover, - }, - }, -})); - type RobotStatus = Required['status']; export interface RobotTableData { + fleet: string; name: string; status?: RobotStatus; battery?: number; @@ -69,35 +26,50 @@ interface RobotRowProps extends RobotTableData { onClick: React.MouseEventHandler; } -function getRobotStatusClass(robotStatus?: RobotStatus) { - if (!robotStatus) { - return ''; - } - switch (robotStatus) { - case 'error': - return classes.robotErrorClass; - case 'charging': - return classes.robotChargingClass; - case 'working': - return classes.robotInMotionClass; - case 'idle': - case 'offline': - case 'shutdown': - case 'uninitialized': - return classes.robotStoppedClass; - } -} - const RobotRow = React.memo( - ({ name, status, battery = 0, estFinishTime, onClick }: RobotRowProps) => { - const robotStatusClass = getRobotStatusClass(status); + ({ fleet, name, status, battery = 0, estFinishTime, onClick }: RobotRowProps) => { + const theme = useTheme(); + + const robotStatusClass: SxProps = React.useMemo(() => { + if (!status) { + return {}; + } + switch (status) { + case 'error': + return { + backgroundColor: theme.palette.error.main, + }; + case 'charging': + return { + backgroundColor: theme.palette.info.main, + }; + case 'working': + return { + backgroundColor: theme.palette.success.main, + }; + case 'idle': + case 'offline': + case 'shutdown': + case 'uninitialized': + return { + backgroundColor: theme.palette.warning.main, + }; + } + }, [status, theme]); return ( - + + {fleet} {name} {estFinishTime ? new Date(estFinishTime).toLocaleString() : '-'} {battery * 100}% - {status} + {status} ); }, @@ -108,53 +80,36 @@ export type PaginationOptions = Omit< 'component' >; -export interface RobotTableProps extends PaperProps { +export interface RobotTableProps extends TableProps { /** * The current list of robots to display, when pagination is enabled, this should only * contain the robots for the current page. */ robots: RobotTableData[]; - paginationOptions?: PaginationOptions; - onRobotClick?(ev: React.MouseEvent, robotName: string): void; + onRobotClick?(ev: React.MouseEvent, robotName: RobotTableData): void; } -export function RobotTable({ - robots, - paginationOptions, - onRobotClick, - ...paperProps -}: RobotTableProps): JSX.Element { +export function RobotTable({ robots, onRobotClick, ...otherProps }: RobotTableProps): JSX.Element { return ( - - - - Robots - - - - - - - Robot Name - Est. Task Finish Time - Battery - Status - - - - {robots.map((robot, robot_id) => ( - onRobotClick && onRobotClick(ev, robot.name)} - /> - ))} - -
-
- {paginationOptions && ( - - )} -
+ + + + Fleet + Robot Name + Est. Task Finish Time + Battery + Status + + + + {robots.map((robot, robot_id) => ( + onRobotClick && onRobotClick(ev, robot)} + /> + ))} + +
); } From 81b988415f3a2159f589eff4f7d0c7f49891125b Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Tue, 21 Jun 2022 12:15:04 +0800 Subject: [PATCH 17/54] port robot infos and improve multiple components Signed-off-by: Teo Koon Peng --- .../dashboard/src/components/app-registry.ts | 2 + packages/dashboard/src/components/appbar.tsx | 33 +-- .../dashboard/src/components/robots/index.ts | 1 - .../src/components/robots/robot-info-app.tsx | 84 ++++++ .../src/components/robots/robot-page.tsx | 245 ------------------ .../src/components/robots/robots-app.tsx | 29 ++- .../components/robots/robots-workspace.tsx | 10 +- .../src/components/tasks/task-details-app.tsx | 40 +-- .../src/components/tasks/task-logs-app.tsx | 12 +- .../src/components/tasks/task-logs.tsx | 24 +- .../src/components/tasks/tasks-workspace.tsx | 6 +- .../lib/robots/robot-info.tsx | 2 +- 12 files changed, 153 insertions(+), 335 deletions(-) delete mode 100644 packages/dashboard/src/components/robots/index.ts create mode 100644 packages/dashboard/src/components/robots/robot-info-app.tsx delete mode 100644 packages/dashboard/src/components/robots/robot-page.tsx diff --git a/packages/dashboard/src/components/app-registry.ts b/packages/dashboard/src/components/app-registry.ts index 4e57ef818..404a0ca77 100644 --- a/packages/dashboard/src/components/app-registry.ts +++ b/packages/dashboard/src/components/app-registry.ts @@ -1,6 +1,7 @@ import { DoorsApp } from './doors-app'; import { LiftsApp } from './lifts-app'; import { MapApp } from './map-app'; +import { RobotInfoApp } from './robots/robot-info-app'; import { RobotsApp } from './robots/robots-app'; import { TaskDetailsApp } from './tasks/task-details-app'; import { TaskLogsApp } from './tasks/task-logs-app'; @@ -14,4 +15,5 @@ export const AppRegistry = { 'Task Details': TaskDetailsApp, 'Task Logs': TaskLogsApp, Robots: RobotsApp, + 'Robot Info': RobotInfoApp, }; diff --git a/packages/dashboard/src/components/appbar.tsx b/packages/dashboard/src/components/appbar.tsx index 9c0f8a4a7..b758bc5ca 100644 --- a/packages/dashboard/src/components/appbar.tsx +++ b/packages/dashboard/src/components/appbar.tsx @@ -1,11 +1,10 @@ import AccountCircleIcon from '@mui/icons-material/AccountCircle'; import HelpIcon from '@mui/icons-material/Help'; -import { IconButton, Menu, MenuItem, styled, Toolbar, Typography } from '@mui/material'; +import { IconButton, Menu, MenuItem, Toolbar, Typography } from '@mui/material'; import React from 'react'; import { AppBarTab, HeaderBar, - HeaderBarProps, LogoButton, NavigationBar, Tooltip, @@ -30,28 +29,6 @@ import { TooltipsContext, } from './app-contexts'; -const prefix = 'app-bar'; -const classes = { - appBar: `${prefix}-root`, - logoBtn: `${prefix}-logo-button`, - toolbar: `${prefix}-toolbar`, -}; - -const StyledHeaderBar = styled((props: HeaderBarProps) => )( - ({ theme }) => ({ - [`&.${classes.appBar}`]: { - zIndex: theme.zIndex.drawer + 1, - }, - [`& .${classes.logoBtn}`]: { - width: logoSize, - }, - [`& .${classes.toolbar}`]: { - textAlign: 'right', - flexGrow: -1, - }, - }), -); - export type TabValue = 'infrastructure' | 'robots' | 'tasks' | 'custom1' | 'custom2' | 'admin'; function locationToTabValue(pathname: string): TabValue | undefined { @@ -104,8 +81,8 @@ export const AppBar = React.memo(({ extraToolbarItems }: AppBarProps): React.Rea }, [logoResourcesContext, safeAsync, curTheme]); return ( - - + + )} - + Powered by OpenRMF {extraToolbarItems} {/* TODO: Hiding until we have a better theme */} @@ -198,7 +175,7 @@ export const AppBar = React.memo(({ extraToolbarItems }: AppBarProps): React.Rea - + ); }); diff --git a/packages/dashboard/src/components/robots/index.ts b/packages/dashboard/src/components/robots/index.ts deleted file mode 100644 index 89906a005..000000000 --- a/packages/dashboard/src/components/robots/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './robot-page'; diff --git a/packages/dashboard/src/components/robots/robot-info-app.tsx b/packages/dashboard/src/components/robots/robot-info-app.tsx new file mode 100644 index 000000000..d958cd663 --- /dev/null +++ b/packages/dashboard/src/components/robots/robot-info-app.tsx @@ -0,0 +1,84 @@ +import { Box, CardContent, Typography } from '@mui/material'; +import { RobotState, TaskState } from 'api-client'; +import React from 'react'; +import { RobotInfo } from 'react-components'; +import { combineLatest, EMPTY, mergeMap, of, switchMap } from 'rxjs'; +import { AppEvents } from '../app-events'; +import { createMicroApp } from '../micro-app'; +import { RmfAppContext } from '../rmf-app'; + +export const RobotInfoApp = createMicroApp('Robot Info', () => { + const rmf = React.useContext(RmfAppContext); + + const [robotState, setRobotState] = React.useState(null); + const [taskState, setTaskState] = React.useState(null); + React.useEffect(() => { + if (!rmf) { + return; + } + const sub = AppEvents.robotSelect + .pipe( + switchMap((data) => { + if (!data) { + return of([null, null]); + } + const [fleet, name] = data; + return rmf.getFleetStateObs(fleet).pipe( + mergeMap((fleetState) => { + const robotState = fleetState?.robots?.[name]; + const taskObs = robotState?.task_id + ? rmf.getTaskStateObs(robotState.task_id) + : of(null); + return robotState ? combineLatest([of(robotState), taskObs]) : EMPTY; + }), + ); + }), + ) + .subscribe(([robotState, taskState]) => { + setRobotState(robotState); + setTaskState(taskState); + }); + return () => sub.unsubscribe(); + }, [rmf]); + + const taskProgress = React.useMemo(() => { + if ( + !robotState || + !robotState.task_id || + !robotState.unix_millis_time || + !taskState || + !taskState.unix_millis_start_time || + !taskState.unix_millis_finish_time + ) { + return undefined; + } + return Math.min( + (robotState.unix_millis_time - taskState.unix_millis_start_time) / + (taskState.unix_millis_finish_time - taskState.unix_millis_start_time), + 1, + ); + }, [robotState, taskState]); + + return ( + + {robotState ? ( + + ) : ( + + + Click on a robot to view more information + + + )} + + ); +}); diff --git a/packages/dashboard/src/components/robots/robot-page.tsx b/packages/dashboard/src/components/robots/robot-page.tsx deleted file mode 100644 index 91451eade..000000000 --- a/packages/dashboard/src/components/robots/robot-page.tsx +++ /dev/null @@ -1,245 +0,0 @@ -import { Box, Card, Grid, GridProps, Paper, styled, Typography } from '@mui/material'; -import { Dispenser, FleetState, Ingestor, RobotState, TaskState } from 'api-client'; -import { AxiosResponse } from 'axios'; -import React from 'react'; -import { PaginationOptions, RobotInfo, RobotTable, RobotTableData } from 'react-components'; -import { Map, MapProps } from 'react-leaflet'; -import { - useDispenserStatesRef, - useFleetStateRef, - useIngestorStatesRef, -} from '../../util/common-subscriptions'; -import { RmfIngress } from '../rmf-app'; - -const MemoRobotInfo = React.memo(RobotInfo); - -const UpdateRate = 1000; -const prefix = 'robot-page'; -const classes = { - container: `${prefix}-container`, - robotPanel: `${prefix}-robot-panel`, - mapPanel: `${prefix}-map-panel`, - detailPanelContainer: `${prefix}-detail-container`, - robotTable: `${prefix}-robot-table`, -}; -const StyledGrid = styled((props: GridProps) => )(({ theme }) => ({ - [`&.${classes.container}`]: { - padding: `${theme.spacing(4)}`, - height: '100%', - backgroundColor: theme.palette.background.default, - }, - [`& .${classes.robotPanel}`]: { - height: '100%', - }, - [`& .${classes.mapPanel}`]: { - height: '100%', - flex: '1 0 auto', - }, - [`& .${classes.detailPanelContainer}`]: { - padding: theme.spacing(2), - boxSizing: 'border-box', - height: '100%', - }, - [`& .${classes.robotTable}`]: { - height: '100%', - display: 'flex', - flexDirection: 'column', - }, -})); - -async function fetchActiveTaskStates(fleets: FleetState[], rmfIngress: RmfIngress) { - const taskIds = fleets.flatMap( - (fleet) => fleet.robots && Object.values(fleet.robots).map((robot) => robot.task_id), - ); - const promises: Promise>[] = []; - for (const taskId of taskIds) { - if (taskId) { - promises.push(rmfIngress.tasksApi.getTaskStateTasksTaskIdStateGet(taskId)); - } - } - const results = await Promise.all(promises); - return results.reduce>((acc, result) => { - acc[result.data.booking.id] = result.data; - return acc; - }, {}); -} - -function getTaskProgress(robot: RobotState, task?: TaskState) { - if ( - !robot.task_id || - !robot.unix_millis_time || - !task || - !task.unix_millis_start_time || - !task.estimate_millis - ) { - return undefined; - } - return Math.min( - (robot.unix_millis_time - task.unix_millis_start_time) / - (task.estimate_millis - task.unix_millis_start_time), - 1, - ); -} - -function NoSelectedRobot() { - return ( - - - Click on a robot to view more information - - - ); -} - -export function RobotPage() { - return
; - // const rmfIngress = React.useContext(RmfAppContext); - // const sioClient = React.useContext(RmfAppContext)?.sioClient; - // const buildingMap = React.useContext(BuildingMapContext); - // const [leafletMap, setLeafletMap] = React.useState>(); - // // FIXME: RobotTable does not know about which fleet a robot belongs to, so there is no way to - // // distinguish between robots with the same name in different fleets, events fired by RobotTable, - // // will be broken in that case. - // const robotStatesRef = React.useRef>({}); - // const taskStatesRef = React.useRef>({}); - // const [robotTableData, setRobotTableData] = React.useState([]); - // const [selectedRobot, setSelectedRobot] = React.useState(undefined); - // const [selectedTask, setSelectedTask] = React.useState(undefined); - // const [page, setPage] = React.useState(0); - - // const [_triggerRender, setTriggerRender] = React.useState(0); // eslint-disable-line @typescript-eslint/no-unused-vars - // React.useEffect(() => { - // const interval = setInterval(() => setTriggerRender((prev) => prev + 1), UpdateRate); - // return () => clearInterval(interval); - // }, []); - - // // get work cells to display on map - // const [dispensers, setDispensers] = React.useState([]); - // useDispenserStatesRef(sioClient, dispensers); - // const [ingestors, setIngestors] = React.useState([]); - // useIngestorStatesRef(sioClient, ingestors); - - // // schedule visualizer fleet - // const [fleets, setFleets] = React.useState([]); - // const fleetStatesRef = useFleetStateRef(sioClient, fleets); - - // // fetch data - // React.useEffect(() => { - // if (!rmfIngress) { - // return; - // } - // (async () => { - // const dispensers = (await rmfIngress.dispensersApi.getDispensersDispensersGet()).data; - // const ingestors = (await rmfIngress.ingestorsApi.getIngestorsIngestorsGet()).data; - // const fleets = (await rmfIngress.fleetsApi.getFleetsFleetsGet()).data; - // const tasks = await fetchActiveTaskStates(fleets, rmfIngress); - // const newRobotTableData: RobotTableData[] = []; - // const newRobotStates: Record = {}; - // fleets.forEach((fleet) => { - // if (!fleet.robots) { - // return; - // } - // Object.values(fleet.robots).forEach((robot) => { - // if (!robot.name) { - // return; - // } - // const activeTask = - // robot.task_id != null && tasks[robot.task_id] ? tasks[robot.task_id] : undefined; - // newRobotTableData.push({ - // name: robot.name, - // battery: robot.battery, - // status: robot.status, - // estFinishTime: activeTask && activeTask.estimate_millis, - // }); - // newRobotStates[robot.name] = robot; - // robotStatesRef.current[robot.name] = robot; - // }); - // }); - // setRobotTableData(newRobotTableData); - // taskStatesRef.current = tasks; - // setDispensers(dispensers); - // setIngestors(ingestors); - // setFleets(fleets); - // })(); - // }, [rmfIngress]); - - // const handleRobotClick = async ( - // _ev: React.MouseEvent, - // robotName: string, - // ) => { - // const robot = robotStatesRef.current[robotName]; - // console.log(robotName, robot); - // if (!robot) { - // return; - // } - // setSelectedRobot(robot); - // if (robot.task_id) { - // setSelectedTask(taskStatesRef.current[robot.task_id]); - // } - - // // zoom to robot - // leafletMap && - // leafletMap.leafletElement.setView( - // [robot.location ? robot.location.y : 0.0, robot.location ? robot.location.x : 0.0], - // 5.5, - // { - // animate: true, - // }, - // ); - // }; - - // const paginationOptions = React.useMemo( - // () => ({ - // count: robotTableData.length, - // page, - // onPageChange: (_, page) => setPage(page), - // rowsPerPage: 10, - // rowsPerPageOptions: [10], - // }), - // [page, robotTableData.length], - // ); - - // return ( - // - // - // - // {/* {buildingMap && ( - // ) => setLeafletMap(map)} - // /> - // )} */} - // - // - // - // - // - // - // - // {selectedRobot && selectedRobot.name ? ( - // - // ) : ( - // - // )} - // - // - // - // ); -} diff --git a/packages/dashboard/src/components/robots/robots-app.tsx b/packages/dashboard/src/components/robots/robots-app.tsx index 0b6ab582e..964c1ddaa 100644 --- a/packages/dashboard/src/components/robots/robots-app.tsx +++ b/packages/dashboard/src/components/robots/robots-app.tsx @@ -17,16 +17,21 @@ export const RobotsApp = createMicroApp('Robots', () => { // TODO: support auto refresh rmf.fleetsObs.subscribe(async (fleets) => { // fetch active tasks - const taskIds = fleets.flatMap( - (fleet) => fleet.robots && Object.values(fleet.robots).map((robot) => robot.task_id), - ); - const tasks = (await rmf.tasksApi.queryTaskStatesTasksGet(taskIds.join(','))).data.reduce( - (acc, task) => { - acc[task.booking.id] = task; - return acc; - }, - {} as Record, - ); + const taskIds = fleets + .flatMap( + (fleet) => fleet.robots && Object.values(fleet.robots).map((robot) => robot.task_id), + ) + .filter((taskId) => taskId !== ''); + const tasks = + taskIds.length > 0 + ? (await rmf.tasksApi.queryTaskStatesTasksGet(taskIds.join(','))).data.reduce( + (acc, task) => { + acc[task.booking.id] = task; + return acc; + }, + {} as Record, + ) + : {}; setRobots( fleets.flatMap((fleet) => @@ -45,14 +50,14 @@ export const RobotsApp = createMicroApp('Robots', () => { ), ); }); - }); + }, [rmf]); return ( { - AppEvents.robotSelect.next(['', robot.name]); + AppEvents.robotSelect.next([robot.fleet, robot.name]); }} /> diff --git a/packages/dashboard/src/components/robots/robots-workspace.tsx b/packages/dashboard/src/components/robots/robots-workspace.tsx index 5164267bb..2afdc519a 100644 --- a/packages/dashboard/src/components/robots/robots-workspace.tsx +++ b/packages/dashboard/src/components/robots/robots-workspace.tsx @@ -1,6 +1,12 @@ import { WorkspaceState } from '../workspace'; export const robotsWorkspace: WorkspaceState = { - layout: [{ i: 'robots', x: 2, y: 0, w: 6, h: 12 }], - windows: [{ key: 'robots', appName: 'Robots' }], + layout: [ + { i: 'robots', x: 2, y: 0, w: 6, h: 12 }, + { i: 'robots-info', x: 8, y: 0, w: 2, h: 12 }, + ], + windows: [ + { key: 'robots', appName: 'Robots' }, + { key: 'robots-info', appName: 'Robot Info' }, + ], }; diff --git a/packages/dashboard/src/components/tasks/task-details-app.tsx b/packages/dashboard/src/components/tasks/task-details-app.tsx index 5e1502fc6..3396ed639 100644 --- a/packages/dashboard/src/components/tasks/task-details-app.tsx +++ b/packages/dashboard/src/components/tasks/task-details-app.tsx @@ -49,29 +49,35 @@ export const TaskDetailsApp = createMicroApp('Task Details', () => { }, [appController, taskState]); return ( - + {taskState ? ( <> - - + + + + + + ) : ( - - Click on a task to view more information - + + + Click on a task to view more information + + )} - +
); }); diff --git a/packages/dashboard/src/components/tasks/task-logs-app.tsx b/packages/dashboard/src/components/tasks/task-logs-app.tsx index 1aa75b295..b39de99fd 100644 --- a/packages/dashboard/src/components/tasks/task-logs-app.tsx +++ b/packages/dashboard/src/components/tasks/task-logs-app.tsx @@ -1,4 +1,4 @@ -import { Box } from '@mui/material'; +import { CardContent } from '@mui/material'; import { TaskEventLog, TaskState } from 'api-client'; import React from 'react'; import { AppEvents } from '../app-events'; @@ -36,9 +36,9 @@ export const TaskLogsApp = createMicroApp('Task Logs', () => { return () => sub.unsubscribe(); }, [rmf]); - return ( - - {taskLogs && taskState ? : null} - - ); + return taskLogs && taskState ? ( + + + + ) : null; }); diff --git a/packages/dashboard/src/components/tasks/task-logs.tsx b/packages/dashboard/src/components/tasks/task-logs.tsx index 00f786490..26e088ce7 100644 --- a/packages/dashboard/src/components/tasks/task-logs.tsx +++ b/packages/dashboard/src/components/tasks/task-logs.tsx @@ -1,10 +1,6 @@ -import { Divider, Grid, Paper, PaperProps, styled, Typography, useTheme } from '@mui/material'; -import { TaskEventLog, TaskState, EventState, Status } from 'api-client'; +import { Box, Divider, Grid, Paper, Typography, useTheme } from '@mui/material'; +import { EventState, Status, TaskEventLog, TaskState } from 'api-client'; import { format } from 'date-fns'; -const prefix = 'task-logs'; -const classes = { - root: `${prefix}-root`, -}; interface TaskLogProps { taskLog: TaskEventLog; @@ -12,18 +8,6 @@ interface TaskLogProps { fetchTaskLogs?: () => Promise; } -const StyledPaper = styled((props: PaperProps) => )( - ({ theme }) => ({ - [`&.${classes.root}`]: { - padding: theme.spacing(1), - width: '100%', - flex: '0 0 auto', - maxHeight: '100%', - overflow: 'auto', - }, - }), -); - export function TaskLogs({ taskLog, taskState }: TaskLogProps) { const theme = useTheme(); const phaseIds = taskLog.phases ? Object.keys(taskLog.phases) : []; @@ -64,7 +48,7 @@ export function TaskLogs({ taskLog, taskState }: TaskLogProps) { } return ( - + {taskLog.task_id} @@ -160,6 +144,6 @@ export function TaskLogs({ taskLog, taskState }: TaskLogProps) {
)} - + ); } diff --git a/packages/dashboard/src/components/tasks/tasks-workspace.tsx b/packages/dashboard/src/components/tasks/tasks-workspace.tsx index 8cede9970..4efd206c0 100644 --- a/packages/dashboard/src/components/tasks/tasks-workspace.tsx +++ b/packages/dashboard/src/components/tasks/tasks-workspace.tsx @@ -2,9 +2,9 @@ import { WorkspaceState } from '../workspace'; export const tasksWorkspace: WorkspaceState = { layout: [ - { i: 'tasks', x: 1, y: 0, w: 6, h: 12 }, - { i: 'task-details', x: 7, y: 0, w: 2, h: 12 }, - { i: 'task-logs', x: 9, y: 0, w: 2, h: 12 }, + { i: 'tasks', x: 2, y: 0, w: 6, h: 12 }, + { i: 'task-details', x: 8, y: 0, w: 2, h: 6 }, + { i: 'task-logs', x: 8, y: 6, w: 2, h: 6 }, ], windows: [ { key: 'tasks', appName: 'Tasks' }, diff --git a/packages/react-components/lib/robots/robot-info.tsx b/packages/react-components/lib/robots/robot-info.tsx index b070ff13a..062ff882a 100644 --- a/packages/react-components/lib/robots/robot-info.tsx +++ b/packages/react-components/lib/robots/robot-info.tsx @@ -90,7 +90,7 @@ export function RobotInfo({
- {!hasConcreteEndTime && 'Est. '}End Time + {!hasConcreteEndTime && 'Est. '}Finish Time From b3fe19e946dfb9e8f7b26c941290c0e1a76696a4 Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Tue, 21 Jun 2022 16:50:33 +0800 Subject: [PATCH 18/54] add map to robot workspace; many fixes and improvements Signed-off-by: Teo Koon Peng --- .../dashboard/src/components/app-base.tsx | 45 ++-- .../dashboard/src/components/app-contexts.tsx | 2 - packages/dashboard/src/components/app.tsx | 6 +- packages/dashboard/src/components/appbar.tsx | 234 +++++++++++------- .../dashboard/src/components/dashboard.tsx | 6 +- .../components/drawers/settings-drawer.tsx | 149 ----------- .../drawers/tests/settings-drawer.test.tsx | 2 +- .../components/robots/robots-workspace.tsx | 4 +- .../components/tests/mock-app-controller.ts | 1 - .../dashboard/src/components/workspace.tsx | 10 +- .../src/managers/resource-manager-logos.ts | 2 +- packages/dashboard/src/settings.ts | 7 +- packages/react-components/lib/appbar-tab.tsx | 9 +- packages/react-components/lib/map/map.tsx | 8 +- .../react-components/lib/themes/rmf-dark.tsx | 2 +- 15 files changed, 199 insertions(+), 288 deletions(-) delete mode 100644 packages/dashboard/src/components/drawers/settings-drawer.tsx diff --git a/packages/dashboard/src/components/app-base.tsx b/packages/dashboard/src/components/app-base.tsx index 9c6f405a4..a3c8827f7 100644 --- a/packages/dashboard/src/components/app-base.tsx +++ b/packages/dashboard/src/components/app-base.tsx @@ -1,7 +1,15 @@ -import { Alert, AlertProps, createTheme, Grid, Snackbar } from '@mui/material'; +import { + Alert, + AlertProps, + createTheme, + CssBaseline, + GlobalStyles, + Grid, + Snackbar, +} from '@mui/material'; import { ThemeProvider } from '@mui/material/styles'; import React from 'react'; -import { rmfDark } from 'react-components'; +import { rmfDark, rmfDarkLeaflet, rmfLight } from 'react-components'; import { loadSettings, saveSettings, Settings, ThemeMode } from '../settings'; import { AppController, @@ -13,15 +21,10 @@ import { import AppBar from './appbar'; import HelpDrawer from './drawers/help-drawer'; import HotKeysDialog from './drawers/hotkeys-dialog'; -import SettingsDrawer from './drawers/settings-drawer'; const DefaultAlertDuration = 2000; const defaultTheme = createTheme(); -export interface AppBaseProps { - extraToolbarItems?: React.ReactNode; -} - /** * Contains various components that are essential to the app and provides contexts to control them. * Components include: @@ -34,12 +37,8 @@ export interface AppBaseProps { * * Also provides `AppControllerContext` to allow children components to control them. */ -export function AppBase({ - extraToolbarItems, - children, -}: React.PropsWithChildren): JSX.Element | null { +export function AppBase({ children }: React.PropsWithChildren<{}>): JSX.Element | null { const [settings, setSettings] = React.useState(() => loadSettings()); - const [showSettings, setShowSettings] = React.useState(false); const [showHelp, setShowHelp] = React.useState(false); const [showHotkeysDialog, setShowHotkeysDialog] = React.useState(false); const [showTooltips, setShowTooltips] = React.useState(false); @@ -50,8 +49,14 @@ export function AppBase({ const [extraAppbarIcons, setExtraAppbarIcons] = React.useState(null); const theme = React.useMemo(() => { - const preferDarkMode = settings.themeMode === ThemeMode.Dark; - return preferDarkMode ? rmfDark : defaultTheme; + switch (settings.themeMode) { + case ThemeMode.RmfLight: + return rmfLight; + case ThemeMode.RmfDark: + return rmfDark; + default: + return defaultTheme; + } }, [settings.themeMode]); const tooltips = React.useMemo( @@ -68,7 +73,6 @@ export function AppBase({ const appController = React.useMemo( () => ({ - setShowSettings, updateSettings, showHelp: setShowHelp, toggleHelp: () => setShowHelp((prev) => !prev), @@ -89,6 +93,8 @@ export function AppBase({ return ( + + {settings.themeMode === ThemeMode.RmfDark && } @@ -100,15 +106,6 @@ export function AppBase({ > {children} - { - setSettings(settings); - saveSettings(settings); - }} - handleCloseButton={() => setShowSettings(false)} - /> setShowHelp(false)} diff --git a/packages/dashboard/src/components/app-contexts.tsx b/packages/dashboard/src/components/app-contexts.tsx index 5aa07567f..e702c40d0 100644 --- a/packages/dashboard/src/components/app-contexts.tsx +++ b/packages/dashboard/src/components/app-contexts.tsx @@ -10,7 +10,6 @@ export const ResourcesContext = React.createContext export const SettingsContext = React.createContext(defaultSettings()); export interface AppController { - setShowSettings: React.Dispatch>; updateSettings: (settings: Settings) => void; showHelp(show: boolean): void; toggleHelp(): void; @@ -39,7 +38,6 @@ export const TooltipsContext = React.createContext({ }); export const AppControllerContext = React.createContext({ - setShowSettings: () => {}, updateSettings: () => {}, showHelp: () => {}, toggleHelp: () => {}, diff --git a/packages/dashboard/src/components/app.tsx b/packages/dashboard/src/components/app.tsx index deebc38e6..36cef8fd8 100644 --- a/packages/dashboard/src/components/app.tsx +++ b/packages/dashboard/src/components/app.tsx @@ -85,7 +85,7 @@ export default function App(): JSX.Element | null { unauthorizedComponent={loginRedirect} user={user} > - + - + - + diff --git a/packages/dashboard/src/components/appbar.tsx b/packages/dashboard/src/components/appbar.tsx index b758bc5ca..7ea5c4c2d 100644 --- a/packages/dashboard/src/components/appbar.tsx +++ b/packages/dashboard/src/components/appbar.tsx @@ -1,6 +1,19 @@ import AccountCircleIcon from '@mui/icons-material/AccountCircle'; import HelpIcon from '@mui/icons-material/Help'; -import { IconButton, Menu, MenuItem, Toolbar, Typography } from '@mui/material'; +import SettingsIcon from '@mui/icons-material/Settings'; +import { + CardContent, + FormControl, + FormControlLabel, + FormLabel, + IconButton, + Menu, + MenuItem, + Radio, + RadioGroup, + Toolbar, + Typography, +} from '@mui/material'; import React from 'react'; import { AppBarTab, @@ -13,6 +26,7 @@ import { import { useHistory, useLocation } from 'react-router-dom'; import { UserProfileContext } from 'rmf-auth'; import { logoSize } from '../managers/resource-manager'; +import { ThemeMode } from '../settings'; import { AdminRoute, CustomRoute1, @@ -42,6 +56,45 @@ function locationToTabValue(pathname: string): TabValue | undefined { return undefined; } +function AppSettings() { + const settings = React.useContext(SettingsContext); + const appController = React.useContext(AppControllerContext); + return ( + + Theme + + } + label="Default" + checked={settings.themeMode === ThemeMode.Default} + onChange={() => + appController.updateSettings({ ...settings, themeMode: ThemeMode.Default }) + } + /> + } + label="RMF Light" + checked={settings.themeMode === ThemeMode.RmfLight} + onChange={() => + appController.updateSettings({ ...settings, themeMode: ThemeMode.RmfLight }) + } + /> + } + label="RMF Dark" + checked={settings.themeMode === ThemeMode.RmfDark} + onChange={() => + appController.updateSettings({ ...settings, themeMode: ThemeMode.RmfDark }) + } + /> + + + ); +} + export interface AppBarProps { extraToolbarItems?: React.ReactNode; @@ -62,6 +115,7 @@ export const AppBar = React.memo(({ extraToolbarItems }: AppBarProps): React.Rea const { showTooltips } = React.useContext(TooltipsContext); const safeAsync = useAsync(); const [brandingIconPath, setBrandingIconPath] = React.useState(''); + const [settingsAnchor, setSettingsAnchor] = React.useState(null); const curTheme = React.useContext(SettingsContext).themeMode; @@ -81,101 +135,111 @@ export const AppBar = React.memo(({ extraToolbarItems }: AppBarProps): React.Rea }, [logoResourcesContext, safeAsync, curTheme]); return ( - - - - history.push(DashboardRoute)} - /> - history.push(RobotsRoute)} - /> - history.push(TasksRoute)} - /> - history.push(CustomRoute1)} - /> - history.push(CustomRoute2)} - /> - {profile?.user.is_admin && ( + <> + + + + history.push(DashboardRoute)} + /> + history.push(RobotsRoute)} + /> + history.push(TasksRoute)} + /> + history.push(CustomRoute1)} + /> history.push(AdminRoute)} + label="Custom 2" + value="custom2" + aria-label="Custom 2" + onTabClick={() => history.push(CustomRoute2)} /> - )} - - - Powered by OpenRMF - {extraToolbarItems} - {/* TODO: Hiding until we have a better theme */} - {/* history.push(AdminRoute)} + /> + )} + + + Powered by OpenRMF + {extraToolbarItems} + setShowSettings(true)} + onClick={(ev) => setSettingsAnchor(ev.currentTarget)} > - */} - {profile && ( - <> + + {profile && ( + <> + setAnchorEl(event.currentTarget)} + > + + + setAnchorEl(null)} + > + + Logout + + + + )} + setAnchorEl(event.currentTarget)} + onClick={() => setShowHelp(true)} > - + - setAnchorEl(null)} - > - - Logout - - - - )} - - setShowHelp(true)} - > - - - - - + + + + setSettingsAnchor(null)} + > + + + + + ); }); diff --git a/packages/dashboard/src/components/dashboard.tsx b/packages/dashboard/src/components/dashboard.tsx index 93e17dc32..f4904e8b4 100644 --- a/packages/dashboard/src/components/dashboard.tsx +++ b/packages/dashboard/src/components/dashboard.tsx @@ -2,9 +2,9 @@ import { WorkspaceState } from './workspace'; export const dashboardWorkspace: WorkspaceState = { layout: [ - { i: 'map', x: 0, y: 0, w: 8, h: 12 }, - { i: 'doors', x: 8, y: 0, w: 4, h: 6 }, - { i: 'lifts', x: 8, y: 6, w: 4, h: 6 }, + { i: 'map', x: 0, y: 0, w: 9, h: 12 }, + { i: 'doors', x: 9, y: 0, w: 3, h: 6 }, + { i: 'lifts', x: 9, y: 6, w: 3, h: 6 }, ], windows: [ { key: 'map', appName: 'Map' }, diff --git a/packages/dashboard/src/components/drawers/settings-drawer.tsx b/packages/dashboard/src/components/drawers/settings-drawer.tsx deleted file mode 100644 index 4baf645c3..000000000 --- a/packages/dashboard/src/components/drawers/settings-drawer.tsx +++ /dev/null @@ -1,149 +0,0 @@ -import { - Divider, - Drawer, - DrawerProps, - FormGroup, - FormLabel, - FormControlLabel, - Grid, - IconButton, - Switch, - Typography, - useMediaQuery, - styled, -} from '@mui/material'; -import CloseIcon from '@mui/icons-material/Close'; -import React from 'react'; -import { Settings, ThemeMode } from '../../settings'; - -export interface SettingsDrawerProps extends DrawerProps { - settings: Readonly; - onSettingsChange(settings: Settings): void; - handleCloseButton: React.Dispatch>; -} - -const prefix = 'settings-drawer'; -const classes = { - drawer: `${prefix}-paper`, - legendLabel: `${prefix}-legend-label`, - trajGroup: `${prefix}-traj-group`, - flexBasis: `${prefix}-flex-basis`, - heading: `${prefix}-heading`, - button: `${prefix}-button`, - formGroup: `${prefix}-formgroup`, - swtichButton: `${prefix}-switch-button`, -}; -const StyledDrawer = styled((props: DrawerProps) => )(({ theme }) => ({ - [`& .${classes.drawer}`]: { - '@media (min-aspect-ratio: 8/10)': { - width: 300, - }, - '@media (max-aspect-ratio: 8/10)': { - width: '100%', - }, - }, - [`& .${classes.legendLabel}`]: { - '@media (min-aspect-ratio: 8/10)': { - fontSize: theme.typography.h6.fontSize, - paddingBottom: theme.spacing(1), - textAlign: 'center', - }, - '@media (max-aspect-ratio: 8/10)': { - fontSize: theme.typography.h6.fontSize, - padding: theme.spacing(1), - textAlign: 'center', - }, - }, - [`& .${classes.trajGroup}`]: { - '@media (min-aspect-ratio: 8/10)': { - flexDirection: 'row', - paddingLeft: theme.spacing(8), - margin: '1rem 0', - }, - '@media (max-aspect-ratio: 8/10)': { - flexDirection: 'row', - paddingLeft: theme.spacing(8), - }, - }, - [`& .${classes.flexBasis}`]: { - flexBasis: '40%', - }, - [`& .${classes.heading}`]: { - margin: '0 auto 0 calc(50% - 3rem)', - }, - [`& .${classes.button}`]: { - width: '3rem', - }, - [`& .${classes.formGroup}`]: { - marginTop: '1rem', - }, - [`& .${classes.swtichButton}`]: { - margin: '0 auto', - marginBottom: '1rem', - }, -})); - -// Drawer is empty because there is no settings. -export default function SettingsDrawer(props: SettingsDrawerProps): React.ReactElement { - const { settings, onSettingsChange, handleCloseButton, ...otherProps } = props; - const { themeMode } = settings; - - // get the text of the thememode via generated enum object which is in the second half of the object - const themeText = React.useMemo( - () => Object.keys(ThemeMode).slice(Object.keys(ThemeMode).length * 0.5), - [], - ); - - const drawerAnchor = useMediaQuery('(max-aspect-ratio: 8/10') ? 'bottom' : 'right'; - - const modalProp = { - disableEnforceFocus: true, - }; - - function handleThemeModeChange(ev: React.ChangeEvent): void { - const newSettings: Settings = { ...settings, themeMode: Number(ev.target.checked) }; - onSettingsChange && onSettingsChange(newSettings); - } - - return ( - - - - Settings - - - handleCloseButton(false)} - > - - - - - - - Theme Mode - - - } - label={themeText[settings.themeMode]} - /> - - - - ); -} diff --git a/packages/dashboard/src/components/drawers/tests/settings-drawer.test.tsx b/packages/dashboard/src/components/drawers/tests/settings-drawer.test.tsx index 3022ac003..7be80a244 100644 --- a/packages/dashboard/src/components/drawers/tests/settings-drawer.test.tsx +++ b/packages/dashboard/src/components/drawers/tests/settings-drawer.test.tsx @@ -11,7 +11,7 @@ describe('Settings Drawer', () => { let handleCloseButton: jest.Mock; beforeEach(() => { - settings = { themeMode: ThemeMode.Light }; + settings = { themeMode: ThemeMode.RmfLight }; onSettingsChange = jest.fn(); handleCloseButton = jest.fn(); }); diff --git a/packages/dashboard/src/components/robots/robots-workspace.tsx b/packages/dashboard/src/components/robots/robots-workspace.tsx index 2afdc519a..138c93969 100644 --- a/packages/dashboard/src/components/robots/robots-workspace.tsx +++ b/packages/dashboard/src/components/robots/robots-workspace.tsx @@ -3,10 +3,12 @@ import { WorkspaceState } from '../workspace'; export const robotsWorkspace: WorkspaceState = { layout: [ { i: 'robots', x: 2, y: 0, w: 6, h: 12 }, - { i: 'robots-info', x: 8, y: 0, w: 2, h: 12 }, + { i: 'robots-info', x: 8, y: 0, w: 2, h: 6 }, + { i: 'map', x: 8, y: 6, w: 2, h: 6 }, ], windows: [ { key: 'robots', appName: 'Robots' }, { key: 'robots-info', appName: 'Robot Info' }, + { key: 'map', appName: 'Map' }, ], }; diff --git a/packages/dashboard/src/components/tests/mock-app-controller.ts b/packages/dashboard/src/components/tests/mock-app-controller.ts index ebe2714fb..6d933daa9 100644 --- a/packages/dashboard/src/components/tests/mock-app-controller.ts +++ b/packages/dashboard/src/components/tests/mock-app-controller.ts @@ -4,7 +4,6 @@ export function makeMockAppController(): AppController { return { showHelp: jest.fn(), showHotkeysDialog: jest.fn(), - setShowSettings: jest.fn(), updateSettings: jest.fn(), showTooltips: jest.fn(), toggleHelp: jest.fn(), diff --git a/packages/dashboard/src/components/workspace.tsx b/packages/dashboard/src/components/workspace.tsx index 96eaf66cd..10de7a8ae 100644 --- a/packages/dashboard/src/components/workspace.tsx +++ b/packages/dashboard/src/components/workspace.tsx @@ -123,7 +123,7 @@ export function ManagedWorkspace({ workspaceId }: ManagedWorkspaceProps) { }, [appController, designMode, theme]); return ( - <> + { @@ -136,9 +136,9 @@ export function ManagedWorkspace({ workspaceId }: ManagedWorkspaceProps) { )} - + ); } diff --git a/packages/dashboard/src/managers/resource-manager-logos.ts b/packages/dashboard/src/managers/resource-manager-logos.ts index a022c84f5..64611b98c 100644 --- a/packages/dashboard/src/managers/resource-manager-logos.ts +++ b/packages/dashboard/src/managers/resource-manager-logos.ts @@ -34,7 +34,7 @@ export class LogoResourceManager { getHeaderLogoPath = async (theme: ThemeMode): Promise => { // FIXME: standardize a way to define different assets for different theme mode. const themeIcon = - theme === ThemeMode.Dark + theme === ThemeMode.RmfDark ? await this.getIconPath('darkThemeLogo') : await this.getIconPath('headerLogo'); if (themeIcon) return themeIcon; diff --git a/packages/dashboard/src/settings.ts b/packages/dashboard/src/settings.ts index 91643170d..80e1b0e33 100644 --- a/packages/dashboard/src/settings.ts +++ b/packages/dashboard/src/settings.ts @@ -1,6 +1,7 @@ export enum ThemeMode { - Light, - Dark, + Default, + RmfLight, + RmfDark, } export interface Settings { @@ -21,6 +22,6 @@ export function loadSettings(): Settings { export function defaultSettings(): Settings { return { - themeMode: ThemeMode.Light, + themeMode: ThemeMode.Default, }; } diff --git a/packages/react-components/lib/appbar-tab.tsx b/packages/react-components/lib/appbar-tab.tsx index 3852e96c2..15d8f4ed7 100644 --- a/packages/react-components/lib/appbar-tab.tsx +++ b/packages/react-components/lib/appbar-tab.tsx @@ -2,12 +2,11 @@ import { Tab, TabProps, styled } from '@mui/material'; import React from 'react'; const StyledTab = styled((props: TabProps) => )(({ theme }) => ({ - color: 'rgba(255, 255, 255, 0.7)', + color: theme.palette.primary.contrastText, + opacity: 0.6, '&.Mui-selected': { - color: theme.palette.text.primary, - }, - '&.Mui-focusVisible': { - backgroundColor: 'rgba(100, 95, 228, 0.32)', + color: theme.palette.primary.contrastText, + opacity: 1, }, })); diff --git a/packages/react-components/lib/map/map.tsx b/packages/react-components/lib/map/map.tsx index 4d6a92282..c08a7b46b 100644 --- a/packages/react-components/lib/map/map.tsx +++ b/packages/react-components/lib/map/map.tsx @@ -50,9 +50,9 @@ export interface LMapProps extends Omit { } export const LMap = React.forwardRef( - ({ children, ...otherProps }: LMapProps, ref: React.Ref) => { + ({ children, bounds, ...otherProps }: LMapProps, ref: React.Ref) => { const [labelsPortal, setLabelsPortal] = React.useState(null); - const viewBox = otherProps.bounds ? viewBoxFromLeafletBounds(otherProps.bounds) : undefined; + const viewBox = bounds ? viewBoxFromLeafletBounds(bounds) : undefined; const theme = useTheme(); return ( {children} - {otherProps.bounds && ( + {bounds && ( { setLabelsPortal(current?.container || null); }} viewBox={viewBox} - bounds={otherProps.bounds} + bounds={bounds} /> )} diff --git a/packages/react-components/lib/themes/rmf-dark.tsx b/packages/react-components/lib/themes/rmf-dark.tsx index ebe787560..181483a37 100644 --- a/packages/react-components/lib/themes/rmf-dark.tsx +++ b/packages/react-components/lib/themes/rmf-dark.tsx @@ -38,7 +38,7 @@ export const rmfDark = createTheme( * Leaflet theme for RmfDark, use with material's `GlobalStyles` or other css injectors. * * Example: - * + * */ export const rmfDarkLeaflet = { '.leaflet-control-zoom a': { From 554bf4f29470be7a87a4e1bbf0cc44320a66f6ac Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Tue, 21 Jun 2022 17:44:29 +0800 Subject: [PATCH 19/54] fully support auto refresh in robots app Signed-off-by: Teo Koon Peng --- .../src/components/robots/robots-app.tsx | 102 +++++++++++------- 1 file changed, 66 insertions(+), 36 deletions(-) diff --git a/packages/dashboard/src/components/robots/robots-app.tsx b/packages/dashboard/src/components/robots/robots-app.tsx index 964c1ddaa..4970e1f85 100644 --- a/packages/dashboard/src/components/robots/robots-app.tsx +++ b/packages/dashboard/src/components/robots/robots-app.tsx @@ -8,54 +8,84 @@ import { RmfAppContext } from '../rmf-app'; export const RobotsApp = createMicroApp('Robots', () => { const rmf = React.useContext(RmfAppContext); - const [robots, setRobots] = React.useState([]); + + const [fleets, setFleets] = React.useState([]); + const [robots, setRobots] = React.useState>({}); React.useEffect(() => { if (!rmf) { return; } - // TODO: support auto refresh - rmf.fleetsObs.subscribe(async (fleets) => { - // fetch active tasks - const taskIds = fleets - .flatMap( - (fleet) => fleet.robots && Object.values(fleet.robots).map((robot) => robot.task_id), - ) - .filter((taskId) => taskId !== ''); - const tasks = - taskIds.length > 0 - ? (await rmf.tasksApi.queryTaskStatesTasksGet(taskIds.join(','))).data.reduce( - (acc, task) => { - acc[task.booking.id] = task; - return acc; - }, - {} as Record, - ) - : {}; - - setRobots( - fleets.flatMap((fleet) => - fleet.robots - ? Object.entries(fleet.robots).map(([name, robot]) => ({ - fleet: fleet.name || '', - name, - battery: robot.battery, - status: robot.status, - estFinishTime: - robot.task_id && tasks[robot.task_id] - ? tasks[robot.task_id].estimate_millis - : undefined, - })) - : [], - ), + const sub = rmf.fleetsObs.subscribe((fleets) => { + setFleets( + fleets.reduce((acc, f) => { + if (f.name) { + acc.push(f.name); + } + return acc; + }, []), ); + setRobots({}); }); + return () => sub.unsubscribe(); }, [rmf]); + React.useEffect(() => { + if (!rmf) { + return; + } + const subs = fleets.map((f) => + rmf.getFleetStateObs(f).subscribe(async (fleet) => { + // fetch active tasks + const taskIds = fleet.robots + ? Object.values(fleet.robots).reduce((acc, robot) => { + if (robot.task_id) { + acc.push(robot.task_id); + } + return acc; + }, []) + : []; + + const tasks = + taskIds.length > 0 + ? (await rmf.tasksApi.queryTaskStatesTasksGet(taskIds.join(','))).data.reduce( + (acc, task) => { + acc[task.booking.id] = task; + return acc; + }, + {} as Record, + ) + : {}; + + setRobots((prev) => { + if (!fleet.name) { + return prev; + } + return { + ...prev, + [fleet.name]: fleet.robots + ? Object.entries(fleet.robots).map(([name, robot]) => ({ + fleet: fleet.name || '', + name, + battery: robot.battery, + status: robot.status, + estFinishTime: + robot.task_id && tasks[robot.task_id] + ? tasks[robot.task_id].estimate_millis + : undefined, + })) + : [], + }; + }); + }), + ); + return () => subs.forEach((sub) => sub.unsubscribe()); + }, [rmf, fleets]); + return ( r)} onRobotClick={(_ev, robot) => { AppEvents.robotSelect.next([robot.fleet, robot.name]); }} From 4323c0258fc79064f2b10af9a7c72acd66401e37 Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Wed, 22 Jun 2022 12:27:52 +0800 Subject: [PATCH 20/54] fix tests Signed-off-by: Teo Koon Peng --- package-lock.json | 191 ++++++++++---- packages/react-components/karma.conf.js | 10 +- .../commands/delivery-request-form.spec.tsx | 15 +- .../lib/doors/door-table.spec.tsx | 57 ---- .../react-components/lib/doors/door-table.tsx | 249 ------------------ packages/react-components/lib/doors/index.ts | 1 - .../lib/lifts/lift-controls.tsx | 9 +- .../lib/lifts/lift-request-dialog.spec.tsx | 35 +-- .../lib/lifts/lift-request-dialog.tsx | 8 - .../lib/map/schedule-visualizer.stories.tsx | 165 ------------ .../lib/robots/robot-table.spec.tsx | 40 ++- .../lib/window/window.spec.tsx | 6 +- packages/react-components/package.json | 1 + packages/react-components/webpack.config.js | 2 +- 14 files changed, 203 insertions(+), 586 deletions(-) delete mode 100644 packages/react-components/lib/doors/door-table.spec.tsx delete mode 100644 packages/react-components/lib/doors/door-table.tsx delete mode 100644 packages/react-components/lib/map/schedule-visualizer.stories.tsx diff --git a/package-lock.json b/package-lock.json index aceff5949..a9017b1da 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22746,6 +22746,84 @@ "karma": "*" } }, + "node_modules/karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "dependencies": { + "source-map-support": "^0.5.5" + } + }, + "node_modules/karma-webpack": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.2.tgz", + "integrity": "sha512-970/okAsdUOmiMOCY8sb17A2I8neS25Ad9uhyK3GHgmRSIFJbDcNEFE8dqqUhNe9OHiCC9k3DMrSmtd/0ymP1A==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.1", + "schema-utils": "^1.0.0", + "source-map": "^0.7.3", + "webpack-dev-middleware": "^3.7.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/karma-webpack/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/karma-webpack/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/karma-webpack/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/karma-webpack/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, "node_modules/karma/node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -38808,6 +38886,7 @@ "karma-chrome-launcher": "^3.1.0", "karma-coverage": "^2.2.0", "karma-jasmine": "^4.0.1", + "karma-source-map-support": "^1.4.0", "karma-webpack": "^4.0.2", "leaflet": "^1.7.1", "process": "0.11.10", @@ -39125,26 +39204,6 @@ "json5": "lib/cli.js" } }, - "packages/react-components/node_modules/karma-webpack": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.2.tgz", - "integrity": "sha512-970/okAsdUOmiMOCY8sb17A2I8neS25Ad9uhyK3GHgmRSIFJbDcNEFE8dqqUhNe9OHiCC9k3DMrSmtd/0ymP1A==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.1.0", - "neo-async": "^2.6.1", - "schema-utils": "^1.0.0", - "source-map": "^0.7.3", - "webpack-dev-middleware": "^3.7.0" - }, - "engines": { - "node": ">= 8.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, "packages/react-components/node_modules/loader-utils": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", @@ -39264,15 +39323,6 @@ "randombytes": "^2.1.0" } }, - "packages/react-components/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, "packages/react-components/node_modules/ssri": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", @@ -57286,6 +57336,68 @@ "jasmine-core": "^3.6.0" } }, + "karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "requires": { + "source-map-support": "^0.5.5" + } + }, + "karma-webpack": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.2.tgz", + "integrity": "sha512-970/okAsdUOmiMOCY8sb17A2I8neS25Ad9uhyK3GHgmRSIFJbDcNEFE8dqqUhNe9OHiCC9k3DMrSmtd/0ymP1A==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.1", + "schema-utils": "^1.0.0", + "source-map": "^0.7.3", + "webpack-dev-middleware": "^3.7.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + } + } + }, "keycloak-js": { "version": "11.0.3", "resolved": "https://registry.npmjs.org/keycloak-js/-/keycloak-js-11.0.3.tgz", @@ -61941,6 +62053,7 @@ "karma-chrome-launcher": "^3.1.0", "karma-coverage": "^2.2.0", "karma-jasmine": "^4.0.1", + "karma-source-map-support": "*", "karma-webpack": "^4.0.2", "leaflet": "^1.7.1", "node-vibrant": "^3.1.6", @@ -62154,20 +62267,6 @@ "minimist": "^1.2.0" } }, - "karma-webpack": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.2.tgz", - "integrity": "sha512-970/okAsdUOmiMOCY8sb17A2I8neS25Ad9uhyK3GHgmRSIFJbDcNEFE8dqqUhNe9OHiCC9k3DMrSmtd/0ymP1A==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.1.0", - "neo-async": "^2.6.1", - "schema-utils": "^1.0.0", - "source-map": "^0.7.3", - "webpack-dev-middleware": "^3.7.0" - } - }, "loader-utils": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", @@ -62272,12 +62371,6 @@ "randombytes": "^2.1.0" } }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - }, "ssri": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", diff --git a/packages/react-components/karma.conf.js b/packages/react-components/karma.conf.js index c876afe8f..13d0791e9 100644 --- a/packages/react-components/karma.conf.js +++ b/packages/react-components/karma.conf.js @@ -13,6 +13,14 @@ module.exports = (config) => { }); config.set({ + client: { + jasmine: { + random: false, + // Doesn't work due to https://github.com/karma-runner/karma-jasmine/issues/218 + // stopSpecOnExpectationFailure: true, + }, + }, + browserStack: { username: process.env.BROWSERSTACK_USERNAME, accessKey: process.env.BROWSERSTACK_ACCESS_KEY, @@ -26,7 +34,7 @@ module.exports = (config) => { // frameworks to use // available frameworks: https://npmjs.org/browse/keyword/karma-adapter - frameworks: ['jasmine'], + frameworks: ['jasmine', 'source-map-support'], // list of files / patterns to load in the browser files: [ diff --git a/packages/react-components/lib/commands/delivery-request-form.spec.tsx b/packages/react-components/lib/commands/delivery-request-form.spec.tsx index bf7d02ba3..64649d7bf 100644 --- a/packages/react-components/lib/commands/delivery-request-form.spec.tsx +++ b/packages/react-components/lib/commands/delivery-request-form.spec.tsx @@ -1,4 +1,4 @@ -import { render, screen, within } from '@testing-library/react'; +import { render, screen, waitFor, within } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; import { DeliveryRequestForm } from './delivery-request-form'; @@ -65,12 +65,12 @@ describe('Form validation', () => { it('Dropoff place cannot be empty', () => { userEvent.type(root.getByPlaceholderText('Pick Drop Off Location'), '{selectall}{backspace}'); - userEvent.click(root.getByText('Request')); expect(root.container.querySelector('.MuiFormHelperText-root.Mui-error')).toBeTruthy(); + userEvent.click(root.getByText('Request')); expect(fakeDoDeliveryRequest).not.toHaveBeenCalled(); }); - it('shows error when a place with no dispenser is picked', () => { + it('shows error when a place with no dispenser is picked', async () => { userEvent.click(root.getByPlaceholderText('Choose Target Fleet')); userEvent.click(within(screen.getByRole('listbox')).getByText('fleetB')); @@ -83,7 +83,14 @@ describe('Form validation', () => { userEvent.click(root.getByPlaceholderText('Pick Drop Off Location')); userEvent.click(within(screen.getByRole('listbox')).getByText('placeC')); - expect(root.container.querySelector('.MuiFormHelperText-root.Mui-error')).toBeTruthy(); + expect( + await waitFor(() => { + if (!root.container.querySelector('.MuiFormHelperText-root.Mui-error')) { + throw ''; + } + return true; + }), + ).toBe(true); }); it('Pickup dispenser cannot be equal to dropoff dispenser', () => { diff --git a/packages/react-components/lib/doors/door-table.spec.tsx b/packages/react-components/lib/doors/door-table.spec.tsx deleted file mode 100644 index 4b979964c..000000000 --- a/packages/react-components/lib/doors/door-table.spec.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import { render } from '@testing-library/react'; -import userEvent from '@testing-library/user-event'; -import React from 'react'; -import { DoorTable } from './door-table'; -import { doorStates, makeDoorsData } from './test-utils.spec'; - -describe('door table', () => { - it('should render properly', () => { - const root = render(); - - // test to see if door names are rendered - expect(root.getByText('main_door')).toBeTruthy(); - expect(root.getByText('hardware_door')).toBeTruthy(); - expect(root.getByText('coe_door')).toBeTruthy(); - expect(root.getByText('exit_door')).toBeTruthy(); - expect(root.getByText('extra_door')).toBeTruthy(); - expect(root.getByText('door_with_super_super_long_name')).toBeTruthy(); - - // test if op mode is displayed correctly - expect(root.getAllByText('Online').length).toEqual(3); - expect(root.getAllByText('Offline').length).toEqual(3); - - // test if door state is displayed correctly - expect(root.getAllByText('N/A').length).toEqual(3); - expect(root.getAllByText('CLOSED').length).toEqual(1); - expect(root.getAllByText('OPEN').length).toEqual(1); - expect(root.getAllByText('MOVING').length).toEqual(1); - }); - - it('should call onDoorControlClick when OPEN button is clicked', () => { - const onControlClickSpy = jasmine.createSpy(); - const root = render( - , - ); - - userEvent.click(root.getByLabelText('hardware_door_open')); - expect(onControlClickSpy).toHaveBeenCalled(); - }); - - it('should call onDoorControlClick when CLOSE button is clicked', () => { - const onControlClickSpy = jasmine.createSpy(); - const root = render( - , - ); - - userEvent.click(root.getByLabelText('hardware_door_close')); - expect(onControlClickSpy).toHaveBeenCalled(); - }); -}); diff --git a/packages/react-components/lib/doors/door-table.tsx b/packages/react-components/lib/doors/door-table.tsx deleted file mode 100644 index a209b176b..000000000 --- a/packages/react-components/lib/doors/door-table.tsx +++ /dev/null @@ -1,249 +0,0 @@ -import { Button, ButtonGroup, styled, Table, TableBody, TableHead, TableRow } from '@mui/material'; -import type { Door, DoorState } from 'api-client'; -import clsx from 'clsx'; -import React from 'react'; -import AutoSizer, { AutoSizerProps } from 'react-virtualized-auto-sizer'; -import { DoorMode as RmfDoorMode } from 'rmf-models'; -import { FixedSizeList, ListChildComponentProps } from 'react-window'; -import { DoorData, doorModeToString, doorTypeToString } from './utils'; -import { useFixedTableCellStylesClasses, ItemTableCell } from '../utils'; - -export interface DoorTableProps { - doors: DoorData[]; - doorStates: Record; - onDoorControlClick?(event: React.MouseEvent, door: Door, mode: number): void; -} - -interface DoorListRendererProps extends ListChildComponentProps { - data: DoorTableProps; -} - -export interface DoorRowProps { - door: DoorData; - doorMode: number; - onDoorControlClick?(event: React.MouseEvent, door: Door, mode: number): void; -} - -const classes = { - doorLabelOpen: 'door-table-label-open', - doorLabelClosed: 'door-table-label-closed', - doorLabelMoving: 'door-table-label-moving', - tableRow: 'door-table-row', - tableCell: 'door-table-cell', -}; -const StyledAutoSizer = styled((props: AutoSizerProps) => )( - ({ theme }) => ({ - [`& .${classes.doorLabelOpen}`]: { - color: theme.palette.success.main, - }, - [`& .${classes.doorLabelClosed}`]: { - color: theme.palette.error.main, - }, - [`& .${classes.doorLabelMoving}`]: { - color: theme.palette.warning.main, - }, - [`& .${classes.tableRow}`]: { - '&:hover': { - cursor: 'pointer', - backgroundColor: theme.palette.action.hover, - }, - display: 'flex', - flexDirection: 'row', - }, - [`& .${classes.tableCell}`]: { - whiteSpace: 'nowrap', - overflow: 'hidden', - textOverflow: 'ellipsis', - }, - }), -); - -const getOpMode = (doorMode?: number) => { - const getState = doorModeToString(doorMode); - return getState === 'N/A' ? 'Offline' : 'Online'; -}; - -const DoorRow = React.memo(({ door, doorMode, onDoorControlClick }: DoorRowProps) => { - const { fixedTableCell, fixedLastTableCell } = useFixedTableCellStylesClasses; - const doorModeLabelClasses = React.useCallback((doorMode?: number): string => { - if (doorMode === undefined) { - return ''; - } - switch (doorMode) { - case RmfDoorMode.MODE_OPEN: - return `${classes.doorLabelOpen}`; - case RmfDoorMode.MODE_CLOSED: - return `${classes.doorLabelClosed}`; - case RmfDoorMode.MODE_MOVING: - return `${classes.doorLabelMoving}`; - default: - return ''; - } - }, []); - const doorStatusClass = doorModeLabelClasses(doorMode); - - return ( - - - {door.door.name} - - - {getOpMode(doorMode)} - - - {door.level} - - - {doorTypeToString(door.door.door_type)} - - - {doorModeToString(doorMode)} - - - - - - - - - ); -}); - -const DoorListRenderer = ({ data, index, style }: DoorListRendererProps) => { - const door = data.doors[index]; - const doorState = data.doorStates[door.door.name]; - - return ( -
- -
- ); -}; - -export const DoorTable = ({ - doors, - doorStates, - onDoorControlClick, -}: DoorTableProps): JSX.Element => { - const { fixedTableCell, fixedLastTableCell } = useFixedTableCellStylesClasses; - return ( - - {({ width }) => { - return ( - - - - - Door Name - - - Op. Mode - - - Level - - - Door Type - - - Doors State - - - Door Control - - - - - - {DoorListRenderer} - - -
- ); - }} -
- ); -}; diff --git a/packages/react-components/lib/doors/index.ts b/packages/react-components/lib/doors/index.ts index cdd85d299..2713140ba 100644 --- a/packages/react-components/lib/doors/index.ts +++ b/packages/react-components/lib/doors/index.ts @@ -1,4 +1,3 @@ export * from './door-card'; export * from './door-controls'; -export * from './door-table'; export * from './utils'; diff --git a/packages/react-components/lib/lifts/lift-controls.tsx b/packages/react-components/lib/lifts/lift-controls.tsx index 6aabaf2e9..230a68a54 100644 --- a/packages/react-components/lib/lifts/lift-controls.tsx +++ b/packages/react-components/lib/lifts/lift-controls.tsx @@ -18,6 +18,9 @@ export function LiftControls({ ...otherProps }: LiftControlsProps): JSX.Element { const [showDialog, setShowDialog] = React.useState(false); + // Doing `{showDialog &&
}` will unomunt it before the animations are done. + // Instead we give a `key` to the form to make react spawn a new instance. + const [resetForm, setResetForm] = React.useState(0); return ( <> @@ -26,11 +29,15 @@ export function LiftControls({ color="primary" fullWidth size="small" - onClick={() => setShowDialog(true)} + onClick={() => { + setResetForm((prev) => prev + 1); + setShowDialog(true); + }} > Request { beforeEach(() => { const mockOnClose = jasmine.createSpy(); + const lift = makeLift(); + const liftState = makeLiftState(); root = render( - { ); }); - it('resets form after submitting', () => { - userEvent.click(root.getByPlaceholderText('Pick a Destination')); - userEvent.click(within(screen.getByRole('listbox')).getByText('L2')); - userEvent.click(root.getByPlaceholderText('Pick a Door State')); - userEvent.click(within(screen.getByRole('listbox')).getByText('Closed')); - userEvent.click(root.getByPlaceholderText('Pick Request Type')); - userEvent.click(within(screen.getByRole('listbox')).getByText('Human')); - - userEvent.click(root.getByText('Request')); - - expect(root.getByPlaceholderText('Pick a Destination').getAttribute('value')).toBe('L1'); - expect(root.getByPlaceholderText('Pick a Door State').getAttribute('value')).toBe('Open'); - expect(root.getByPlaceholderText('Pick Request Type').getAttribute('value')).toBe('AGV'); - }); - it('destination is required', () => { userEvent.type(root.getByPlaceholderText('Pick a Destination'), '{selectall}{backspace}'); userEvent.click(root.getByText('Request')); diff --git a/packages/react-components/lib/lifts/lift-request-dialog.tsx b/packages/react-components/lib/lifts/lift-request-dialog.tsx index 058ef9089..64edb5599 100644 --- a/packages/react-components/lib/lifts/lift-request-dialog.tsx +++ b/packages/react-components/lib/lifts/lift-request-dialog.tsx @@ -84,13 +84,6 @@ export const LiftRequestDialog = ({ const [requestTypeError, setRequestTypeError] = React.useState(''); const [destinationError, setDestinationError] = React.useState(''); - const cleanUpForm = () => { - setDoorState(availableDoorModes[0]); - setRequestType(availableRequestTypes[0]); - setDestination(currentLevel); - cleanUpError(); - }; - const cleanUpError = () => { setDoorStateError(''); setRequestTypeError(''); @@ -113,7 +106,6 @@ export const LiftRequestDialog = ({ if (isFormValid()) { onRequestSubmit && onRequestSubmit(event, doorState, requestType, destination); onClose(); - cleanUpForm(); } }; diff --git a/packages/react-components/lib/map/schedule-visualizer.stories.tsx b/packages/react-components/lib/map/schedule-visualizer.stories.tsx deleted file mode 100644 index 62dcef219..000000000 --- a/packages/react-components/lib/map/schedule-visualizer.stories.tsx +++ /dev/null @@ -1,165 +0,0 @@ -import { Meta, Story } from '@storybook/react'; -import type { FleetState, Lift } from 'api-client'; -import React from 'react'; -import { LayersControl } from 'react-leaflet'; -import ColorManager from '../color-manager'; -import { makeLift } from '../lifts/test-utils.spec'; -import { Place } from '../place'; -import { makeRobot } from '../robots/test-utils.spec'; -import { useAsync } from '../use-async'; -import { AffineImageOverlay } from './affine-image-overlay'; -import DoorsOverlay from './doors-overlay'; -import { LiftsOverlay } from './lifts-overlay'; -import { LMap, LMapProps } from './map'; -import { RobotData, RobotsOverlay } from './robots-overlay'; -import { makeTrajectoryData, officeMap } from './test-utils.spec'; -import { TrajectoriesOverlay } from './trajectories-overlay'; -import { affineImageBounds, loadAffineImage } from './utils'; -import { WaypointsOverlay } from './waypoints-overlay'; -import { WorkcellData, WorkcellsOverlay } from './workcells-overlay'; - -export default { - title: 'Map/Schedule Visualizer', - component: LMap, - parameters: { layout: 'fullscreen' }, -} as Meta; - -const colorManager = new ColorManager(); -const dispensers: WorkcellData[] = [{ guid: 'test_dispenser', location: [18, -9] }]; -const ingestors: WorkcellData[] = [{ guid: 'test_ingestor', location: [16, -9] }]; -const fleetState: FleetState = { - name: 'test_fleet', - robots: [ - makeRobot({ - name: 'test_robot', - location: { x: 20, y: -10, yaw: 0, level_name: 'L1', index: 0, t: { sec: 0, nanosec: 0 } }, - }), - ], -}; -const trajectories = [makeTrajectoryData()]; -const waypoints: Place[] = [ - { - level: 'L1', - vertex: { - x: 19.89569854736328, - y: -3.4071500301361084, - name: 'lounge', - params: [], - }, - }, -]; -const lifts: Lift[] = [ - makeLift({ - name: 'test_lift', - ref_x: 2, - ref_y: -4, - ref_yaw: Math.PI / 4, - width: 2, - depth: 1, - levels: ['L1', 'L2'], - doors: [], - }), -]; - -export const ScheduleVisualizer: Story = () => { - const safeAsync = useAsync(); - const levels = React.useMemo( - () => [...officeMap.levels].sort((a, b) => a.name.localeCompare(b.name)), - [], - ); - const [currentLevel, setCurrentLevel] = React.useState(levels[0]); - const [images, setImages] = React.useState>({}); - const [levelBounds, setLevelBounds] = React.useState>( - {}, - ); - const bounds = React.useMemo(() => levelBounds[currentLevel.name], [levelBounds, currentLevel]); - const [robots, setRobots] = React.useState([]); - - React.useEffect(() => { - (async () => { - const promises = fleetState.robots.map(async (r) => ({ - fleet: fleetState.name, - name: r.name, - model: r.model, - footprint: 0.5, - color: await colorManager.robotPrimaryColor(fleetState.name, r.name, r.model), - })); - setRobots(await safeAsync(Promise.all(promises))); - })(); - }, [safeAsync]); - - React.useEffect(() => { - (async () => { - const images = await safeAsync(Promise.all(levels.map((l) => loadAffineImage(l.images[0])))); - setImages( - levels.reduce>((acc, l, idx) => { - acc[l.name] = images[idx]; - return acc; - }, {}), - ); - })(); - }, [levels, safeAsync]); - - React.useEffect(() => { - const bounds = levels.reduce>((acc, l) => { - const imageEl = images[l.name]; - if (!imageEl) return acc; - acc[l.name] = affineImageBounds(l.images[0], imageEl.naturalWidth, imageEl.naturalHeight); - return acc; - }, {}); - setLevelBounds(bounds); - }, [images, levels]); - - return bounds ? ( -
- - { - const newLevel = levels.find((l) => l.name === ev.name); - newLevel && setCurrentLevel(newLevel); - }} - > - {officeMap.levels.map((level) => ( - - - - ))} - - - - - - - - - - - - - - - - - - - - { - return fleetState.robots.find((r) => r.name === robot) || null; - }} - /> - - - -
- ) : ( - <> - ); -}; diff --git a/packages/react-components/lib/robots/robot-table.spec.tsx b/packages/react-components/lib/robots/robot-table.spec.tsx index 0d750edb9..33ef3939a 100644 --- a/packages/react-components/lib/robots/robot-table.spec.tsx +++ b/packages/react-components/lib/robots/robot-table.spec.tsx @@ -11,6 +11,7 @@ describe('RobotTable', () => { it('shows all robots', () => { const robots = [makeRobot({ name: 'test_robot1' }), makeRobot({ name: 'test_robot2' })]; const tableData: RobotTableData[] = robots.map((robot) => ({ + fleet: 'test_fleet', name: robot.name, })); const root = render(); @@ -20,45 +21,34 @@ describe('RobotTable', () => { it('smoke test for different robot status', () => { const robots = allStatuses.map((status) => makeRobot({ name: `${status}_robot`, status })); - render(); - }); - - it('pagination is shown when pagination option is provided', () => { - const spy = jasmine.createSpy(); - const root = render( + render( ({ + fleet: 'test_fleet', + name: robot.name, + status: robot.status, + }))} />, ); - // NOTE: mui v5 is using the unicode char '–', different from '-'!! - expect(root.getByText('1–1 of 1')).toBeTruthy(); - }); - - it('pagination is not shown when no pagination option is provided', () => { - const root = render(); - // NOTE: mui v5 is using the unicode char '–', different from '-'!! - expect(root.queryByText('1–1 of 1')).toBeNull(); }); it('onRobotClick is called when row is clicked', () => { const onRobotClick = jasmine.createSpy(); const root = render( - , + , ); const robot = root.getByText('test_robot'); userEvent.click(robot); - expect(onRobotClick).toHaveBeenCalledWith(jasmine.anything(), 'test_robot'); + expect(onRobotClick).toHaveBeenCalled(); }); it('finish time is shown when it is available', () => { - const root = render(); + const root = render( + , + ); expect(() => root.getByText(new Date(1000).toLocaleString())).not.toThrow(); }); }); diff --git a/packages/react-components/lib/window/window.spec.tsx b/packages/react-components/lib/window/window.spec.tsx index 0fcab1120..e618cf635 100644 --- a/packages/react-components/lib/window/window.spec.tsx +++ b/packages/react-components/lib/window/window.spec.tsx @@ -2,18 +2,18 @@ import { render } from '@testing-library/react'; import React from 'react'; import { makeLayout } from './test-utils.spec'; import { Window } from './window'; -import { WindowManager } from './window-manager'; +import { WindowContainer } from './window-container'; describe('Window', () => { it('smoke test', () => { const layout = makeLayout(); expect(() => render( - + {layout.map(({ i }) => ( ))} - , + , ), ).not.toThrow(); }); diff --git a/packages/react-components/package.json b/packages/react-components/package.json index 55a3f0826..b3610a988 100644 --- a/packages/react-components/package.json +++ b/packages/react-components/package.json @@ -78,6 +78,7 @@ "karma-chrome-launcher": "^3.1.0", "karma-coverage": "^2.2.0", "karma-jasmine": "^4.0.1", + "karma-source-map-support": "^1.4.0", "karma-webpack": "^4.0.2", "leaflet": "^1.7.1", "process": "0.11.10", diff --git a/packages/react-components/webpack.config.js b/packages/react-components/webpack.config.js index ae4504d68..a199de4c4 100644 --- a/packages/react-components/webpack.config.js +++ b/packages/react-components/webpack.config.js @@ -10,7 +10,7 @@ const webpack = require('webpack'); module.exports = (options) => { return { mode: options.env, - devtool: 'eval-source-map', + devtool: 'inline-source-map', /** * Options affecting the resolving of modules. From 7bfac73b5e260bdc587358b02939d86c1263783b Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Wed, 22 Jun 2022 12:52:07 +0800 Subject: [PATCH 21/54] fix tests and cleanups Signed-off-by: Teo Koon Peng --- package-lock.json | 764 ++++++++++-------- packages/dashboard/package.json | 3 +- .../aron-visuals-3jBU9TbKW7o-unsplash.jpg | Bin 972473 -> 0 bytes .../dashboard/public/assets/ros-health.png | Bin 8220 -> 0 bytes .../dashboard/src/components/app-base.tsx | 94 +-- .../dashboard/src/components/app-contexts.tsx | 20 - packages/dashboard/src/components/app.tsx | 2 +- packages/dashboard/src/components/appbar.tsx | 23 +- .../dashboard/reducers/dashboard-reducer.tsx | 66 -- .../dashboard/tests/dashboard.test.tsx | 16 - .../src/components/dashboard/tests/items.ts | 206 ----- .../src/components/drawers/drawer-header.tsx | 66 -- .../src/components/drawers/help-drawer.tsx | 115 --- .../src/components/drawers/hotkeys-dialog.tsx | 104 --- .../drawers/tests/drawer-header.test.tsx | 49 -- .../drawers/tests/help-drawer.test.tsx | 14 - .../drawers/tests/hotkeys-dialog.test.tsx | 30 - .../drawers/tests/settings-drawer.test.tsx | 48 -- .../components/tasks/tests/task-logs.test.tsx | 3 - .../tasks/tests/task-panel.test.tsx | 186 ----- .../src/components/tests/app-base.test.tsx | 127 --- .../src/components/tests/appbar.test.tsx | 25 - .../components/tests/mock-app-controller.ts | 6 - packages/dashboard/src/hotkeys.ts | 57 -- .../stories/baseComponents/autocomplete.tsx | 50 -- .../src/stories/baseComponents/color.tsx | 35 - .../stories/baseComponents/form-button.tsx | 36 - .../src/stories/baseComponents/textfield.tsx | 49 -- .../src/stories/baseComponents/utils.tsx | 321 -------- .../src/stories/colorpalette.stories.tsx | 35 - .../dashboard/src/stories/font.stories.tsx | 50 -- .../dashboard/src/stories/form.stories.tsx | 23 - .../static/assets/icons/fleetWithIcon.png | Bin 23240 -> 0 bytes .../src/stories/task-panel.stories.tsx | 72 -- packages/dashboard/src/tests/hotkeys.test.ts | 10 - packages/react-components/lib/index.ts | 2 - ...hbin-control-button-group-reducer.spec.tsx | 70 -- .../trashbin-control-button-group-reducer.tsx | 105 --- .../trashbin-control-button-group.spec.tsx | 66 -- .../trashbin-control-button-group.stories.tsx | 32 - .../lib/trashbin-control-button-group.tsx | 108 --- 41 files changed, 465 insertions(+), 2623 deletions(-) delete mode 100644 packages/dashboard/public/assets/aron-visuals-3jBU9TbKW7o-unsplash.jpg delete mode 100644 packages/dashboard/public/assets/ros-health.png delete mode 100644 packages/dashboard/src/components/dashboard/reducers/dashboard-reducer.tsx delete mode 100644 packages/dashboard/src/components/dashboard/tests/dashboard.test.tsx delete mode 100644 packages/dashboard/src/components/dashboard/tests/items.ts delete mode 100644 packages/dashboard/src/components/drawers/drawer-header.tsx delete mode 100644 packages/dashboard/src/components/drawers/help-drawer.tsx delete mode 100644 packages/dashboard/src/components/drawers/hotkeys-dialog.tsx delete mode 100644 packages/dashboard/src/components/drawers/tests/drawer-header.test.tsx delete mode 100644 packages/dashboard/src/components/drawers/tests/help-drawer.test.tsx delete mode 100644 packages/dashboard/src/components/drawers/tests/hotkeys-dialog.test.tsx delete mode 100644 packages/dashboard/src/components/drawers/tests/settings-drawer.test.tsx delete mode 100644 packages/dashboard/src/components/tasks/tests/task-panel.test.tsx delete mode 100644 packages/dashboard/src/components/tests/app-base.test.tsx delete mode 100644 packages/dashboard/src/hotkeys.ts delete mode 100644 packages/dashboard/src/stories/baseComponents/autocomplete.tsx delete mode 100644 packages/dashboard/src/stories/baseComponents/color.tsx delete mode 100644 packages/dashboard/src/stories/baseComponents/form-button.tsx delete mode 100644 packages/dashboard/src/stories/baseComponents/textfield.tsx delete mode 100644 packages/dashboard/src/stories/baseComponents/utils.tsx delete mode 100644 packages/dashboard/src/stories/colorpalette.stories.tsx delete mode 100644 packages/dashboard/src/stories/font.stories.tsx delete mode 100644 packages/dashboard/src/stories/form.stories.tsx delete mode 100644 packages/dashboard/src/stories/static/assets/icons/fleetWithIcon.png delete mode 100644 packages/dashboard/src/stories/task-panel.stories.tsx delete mode 100644 packages/dashboard/src/tests/hotkeys.test.ts delete mode 100644 packages/react-components/lib/trashbin-control-button-group-reducer.spec.tsx delete mode 100644 packages/react-components/lib/trashbin-control-button-group-reducer.tsx delete mode 100644 packages/react-components/lib/trashbin-control-button-group.spec.tsx delete mode 100644 packages/react-components/lib/trashbin-control-button-group.stories.tsx delete mode 100644 packages/react-components/lib/trashbin-control-button-group.tsx diff --git a/package-lock.json b/package-lock.json index a9017b1da..4988a4214 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3921,15 +3921,6 @@ "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", "dev": true }, - "node_modules/@rooks/use-mutation-observer": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/@rooks/use-mutation-observer/-/use-mutation-observer-4.11.2.tgz", - "integrity": "sha512-vpsdrZdr6TkB1zZJcHx+fR1YC/pHs2BaqcuYiEGjBVbwY5xcC49+h0hAUtQKHth3oJqXfIX/Ng8S7s5HFHdM/A==", - "dev": true, - "peerDependencies": { - "react": ">=16.8.0" - } - }, "node_modules/@sinclair/typebox": { "version": "0.23.5", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", @@ -7018,6 +7009,113 @@ "url": "https://opencollective.com/storybook" } }, + "node_modules/@storybook/preset-create-react-app": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@storybook/preset-create-react-app/-/preset-create-react-app-3.2.0.tgz", + "integrity": "sha512-lLoWCGr5cV+JNDRKYHC2gD+P2eyBqdN8qhmBa+PxDgPSNKfgUf9Wnoh+C7WTG5q2DEeR9SvUpQpZomX9DDQa4Q==", + "dev": true, + "dependencies": { + "@pmmmwh/react-refresh-webpack-plugin": "^0.4.3", + "@types/babel__core": "^7.1.7", + "@types/webpack": "^4.41.13", + "babel-plugin-react-docgen": "^4.1.0", + "pnp-webpack-plugin": "^1.6.4", + "react-docgen-typescript-plugin": "^1.0.0", + "semver": "^7.3.5" + }, + "peerDependencies": { + "@babel/core": "*", + "@storybook/node-logger": "*", + "@storybook/react": ">=5.2", + "react-scripts": ">=3.0.0" + } + }, + "node_modules/@storybook/preset-create-react-app/node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", + "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", + "dev": true, + "dependencies": { + "ansi-html": "^0.0.7", + "error-stack-parser": "^2.0.6", + "html-entities": "^1.2.1", + "native-url": "^0.2.6", + "schema-utils": "^2.6.5", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.x" + }, + "peerDependencies": { + "@types/webpack": "4.x", + "react-refresh": ">=0.8.3 <0.10.0", + "sockjs-client": "^1.4.0", + "type-fest": "^0.13.1", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@storybook/preset-create-react-app/node_modules/html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "node_modules/@storybook/preset-create-react-app/node_modules/react-refresh": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", + "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/preset-create-react-app/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@storybook/preset-create-react-app/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@storybook/preview-web": { "version": "6.5.9", "resolved": "https://registry.npmjs.org/@storybook/preview-web/-/preview-web-6.5.9.tgz", @@ -12335,12 +12433,6 @@ "node": ">=0.10.0" } }, - "node_modules/classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==", - "dev": true - }, "node_modules/clean-css": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", @@ -15108,12 +15200,6 @@ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "dev": true }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - "dev": true - }, "node_modules/detect-package-manager": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/detect-package-manager/-/detect-package-manager-2.0.1.tgz", @@ -18118,24 +18204,6 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/focus-lock": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.9.2.tgz", - "integrity": "sha512-YtHxjX7a0IC0ZACL5wsX8QdncXofWpGPNoVMuI/nZUrPGp6LmNI6+D5j0pPj+v8Kw5EpweA+T5yImK0rnWf7oQ==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/focus-outline-manager": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/focus-outline-manager/-/focus-outline-manager-1.0.2.tgz", - "integrity": "sha512-bHWEmjLsTjGP9gVs7P3Hyl+oY5NlMW8aTSPdTJ+X2GKt6glDctt9fUCLbRV+d/l8NDC40+FxMjp9WlTQXaQALw==", - "dev": true - }, "node_modules/follow-redirects": { "version": "1.15.1", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", @@ -23430,12 +23498,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "node_modules/lodash.pick": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==", - "dev": true - }, "node_modules/lodash.pickby": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.pickby/-/lodash.pickby-4.6.0.tgz", @@ -28619,18 +28681,6 @@ "node": ">=10" } }, - "node_modules/react-clientside-effect": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz", - "integrity": "sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.12.13" - }, - "peerDependencies": { - "react": "^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/react-components": { "resolved": "packages/react-components", "link": true @@ -29128,6 +29178,162 @@ "typescript": ">= 4.3.x" } }, + "node_modules/react-docgen-typescript-plugin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.1.tgz", + "integrity": "sha512-ifcKA71E1W+OdsQ6Z7EwJhGtBIbVHemivFyySAYMEbLzcMw4rDA8QHNoYOI++Hq1Ai8GzSeYtz+UXpmB3H8ZMQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "endent": "^2.0.1", + "find-cache-dir": "^3.3.1", + "flat-cache": "^3.0.4", + "micromatch": "^4.0.2", + "react-docgen-typescript": "^1.22.0", + "tslib": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "peerDependencies": { + "typescript": ">= 3.x", + "webpack": ">= 4" + } + }, + "node_modules/react-docgen-typescript-plugin/node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/react-docgen-typescript-plugin/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-docgen-typescript-plugin/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-docgen-typescript-plugin/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-docgen-typescript-plugin/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-docgen-typescript-plugin/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-docgen-typescript-plugin/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-docgen-typescript-plugin/node_modules/react-docgen-typescript": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-1.22.0.tgz", + "integrity": "sha512-MPLbF8vzRwAG3GcjdL+OHQlhgtWsLTXs+7uJiHfEeT3Ur7IsZaNYqRTLQ9sj2nB6M6jylcPCeCmH7qbszJmecg==", + "dev": true, + "peerDependencies": { + "typescript": ">= 3.x" + } + }, + "node_modules/react-docgen-typescript-plugin/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/react-docgen-typescript-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-docgen-typescript-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/react-docgen/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -29206,23 +29412,6 @@ "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", "dev": true }, - "node_modules/react-focus-lock": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.5.2.tgz", - "integrity": "sha512-WzpdOnEqjf+/A3EH9opMZWauag7gV0BxFl+EY4ElA4qFqYsUsBLnmo2sELbN5OC30S16GAWMy16B9DLPpdJKAQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.0.0", - "focus-lock": "^0.9.1", - "prop-types": "^15.6.2", - "react-clientside-effect": "^1.2.5", - "use-callback-ref": "^1.2.5", - "use-sidecar": "^1.0.5" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" - } - }, "node_modules/react-grid-layout": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/react-grid-layout/-/react-grid-layout-1.3.4.tgz", @@ -29239,18 +29428,6 @@ "react-dom": ">= 16.3.0" } }, - "node_modules/react-hotkeys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/react-hotkeys/-/react-hotkeys-2.0.0.tgz", - "integrity": "sha512-3n3OU8vLX/pfcJrR3xJ1zlww6KS1kEJt0Whxc4FiGV+MJrQ1mYSYI3qS/11d2MJDFm8IhOXMTFQirfu6AVOF6Q==", - "dev": true, - "dependencies": { - "prop-types": "^15.6.1" - }, - "peerDependencies": { - "react": ">= 0.14.0" - } - }, "node_modules/react-inspector": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-5.1.1.tgz", @@ -29934,46 +30111,6 @@ "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/reactour": { - "version": "1.18.7", - "resolved": "https://registry.npmjs.org/reactour/-/reactour-1.18.7.tgz", - "integrity": "sha512-kkXy4h5+fieNPzrPYdWiLj6afl+xH2NQw4En9XJD9EwCIGsRmfcppyJ1xwqJDC6JRhPttf+5wUIsUoLSOlk/Ag==", - "dev": true, - "dependencies": { - "@rooks/use-mutation-observer": "4.11.2", - "classnames": "2.3.1", - "focus-outline-manager": "^1.0.2", - "lodash.debounce": "4.0.8", - "lodash.pick": "4.4.0", - "prop-types": "15.7.2", - "react-focus-lock": "2.5.2", - "scroll-smooth": "1.1.1", - "scrollparent": "2.0.1" - }, - "peerDependencies": { - "react": "^16.3.0 || ^17.0.0-0", - "react-dom": "^16.3.0 || ^17.0.0-0", - "react-is": "^16.8 || ^17.0.0-0", - "styled-components": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/reactour/node_modules/prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "node_modules/reactour/node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, "node_modules/read-pkg": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz", @@ -31698,18 +31835,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/scroll-smooth": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/scroll-smooth/-/scroll-smooth-1.1.1.tgz", - "integrity": "sha512-i9e/hJf0ODPEsy+AubE0zES6xdOuIvtebe5MvdSI1lB4t91k+O+8kV15CYfPN0yPH4j4hZUoKM3rVaPVcmiOoQ==", - "dev": true - }, - "node_modules/scrollparent": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/scrollparent/-/scrollparent-2.0.1.tgz", - "integrity": "sha512-HSdN78VMvFCSGCkh0oYX/tY4R3P1DW61f8+TeZZ4j2VLgfwvw0bpRSOv4PCVKisktIwbzHCfZsx+rLbbDBqIBA==", - "dev": true - }, "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -35768,49 +35893,6 @@ "node": ">=0.10.0" } }, - "node_modules/use-callback-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", - "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", - "dev": true, - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", - "dev": true, - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/utif": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", @@ -38744,6 +38826,7 @@ "@storybook/addon-actions": "^6.5.8", "@storybook/addon-essentials": "^6.5.8", "@storybook/addon-links": "^6.5.8", + "@storybook/preset-create-react-app": "^3.2.0", "@storybook/react": "^6.5.8", "@testing-library/jest-dom": "^5.11.4", "@testing-library/react": "^11.2.3", @@ -38772,11 +38855,9 @@ "react-components": "file:../react-components", "react-customizable-progressbar": "^1.0.3", "react-dom": "^17.0.2", - "react-hotkeys": "^2.0.0", "react-router": "^5.2.0", "react-router-dom": "^5.2.0", "react-scripts": "^4.0.3", - "reactour": "^1.18.0", "rmf-auth": "file:../rmf-auth", "rmf-models": "file:../rmf-models", "source-map-explorer": "^2.5.2", @@ -42444,13 +42525,6 @@ } } }, - "@rooks/use-mutation-observer": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/@rooks/use-mutation-observer/-/use-mutation-observer-4.11.2.tgz", - "integrity": "sha512-vpsdrZdr6TkB1zZJcHx+fR1YC/pHs2BaqcuYiEGjBVbwY5xcC49+h0hAUtQKHth3oJqXfIX/Ng8S7s5HFHdM/A==", - "dev": true, - "requires": {} - }, "@sinclair/typebox": { "version": "0.23.5", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", @@ -44806,6 +44880,64 @@ "core-js": "^3.8.2" } }, + "@storybook/preset-create-react-app": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@storybook/preset-create-react-app/-/preset-create-react-app-3.2.0.tgz", + "integrity": "sha512-lLoWCGr5cV+JNDRKYHC2gD+P2eyBqdN8qhmBa+PxDgPSNKfgUf9Wnoh+C7WTG5q2DEeR9SvUpQpZomX9DDQa4Q==", + "dev": true, + "requires": { + "@pmmmwh/react-refresh-webpack-plugin": "^0.4.3", + "@types/babel__core": "^7.1.7", + "@types/webpack": "^4.41.13", + "babel-plugin-react-docgen": "^4.1.0", + "pnp-webpack-plugin": "^1.6.4", + "react-docgen-typescript-plugin": "^1.0.0", + "semver": "^7.3.5" + }, + "dependencies": { + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", + "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", + "dev": true, + "requires": { + "ansi-html": "^0.0.7", + "error-stack-parser": "^2.0.6", + "html-entities": "^1.2.1", + "native-url": "^0.2.6", + "schema-utils": "^2.6.5", + "source-map": "^0.7.3" + } + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "react-refresh": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", + "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", + "dev": true, + "peer": true + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true, + "peer": true + } + } + }, "@storybook/preview-web": { "version": "6.5.9", "resolved": "https://registry.npmjs.org/@storybook/preview-web/-/preview-web-6.5.9.tgz", @@ -49062,12 +49194,6 @@ } } }, - "classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==", - "dev": true - }, "clean-css": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", @@ -51291,12 +51417,6 @@ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "dev": true }, - "detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - "dev": true - }, "detect-package-manager": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/detect-package-manager/-/detect-package-manager-2.0.1.tgz", @@ -53685,21 +53805,6 @@ } } }, - "focus-lock": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.9.2.tgz", - "integrity": "sha512-YtHxjX7a0IC0ZACL5wsX8QdncXofWpGPNoVMuI/nZUrPGp6LmNI6+D5j0pPj+v8Kw5EpweA+T5yImK0rnWf7oQ==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "focus-outline-manager": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/focus-outline-manager/-/focus-outline-manager-1.0.2.tgz", - "integrity": "sha512-bHWEmjLsTjGP9gVs7P3Hyl+oY5NlMW8aTSPdTJ+X2GKt6glDctt9fUCLbRV+d/l8NDC40+FxMjp9WlTQXaQALw==", - "dev": true - }, "follow-redirects": { "version": "1.15.1", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", @@ -57847,12 +57952,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "lodash.pick": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==", - "dev": true - }, "lodash.pickby": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.pickby/-/lodash.pickby-4.6.0.tgz", @@ -61991,15 +62090,6 @@ "whatwg-fetch": "^3.4.1" } }, - "react-clientside-effect": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz", - "integrity": "sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.13" - } - }, "react-components": { "version": "file:packages/react-components", "requires": { @@ -62053,7 +62143,7 @@ "karma-chrome-launcher": "^3.1.0", "karma-coverage": "^2.2.0", "karma-jasmine": "^4.0.1", - "karma-source-map-support": "*", + "karma-source-map-support": "^1.4.0", "karma-webpack": "^4.0.2", "leaflet": "^1.7.1", "node-vibrant": "^3.1.6", @@ -62872,6 +62962,119 @@ "dev": true, "requires": {} }, + "react-docgen-typescript-plugin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.1.tgz", + "integrity": "sha512-ifcKA71E1W+OdsQ6Z7EwJhGtBIbVHemivFyySAYMEbLzcMw4rDA8QHNoYOI++Hq1Ai8GzSeYtz+UXpmB3H8ZMQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "endent": "^2.0.1", + "find-cache-dir": "^3.3.1", + "flat-cache": "^3.0.4", + "micromatch": "^4.0.2", + "react-docgen-typescript": "^1.22.0", + "tslib": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "react-docgen-typescript": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-1.22.0.tgz", + "integrity": "sha512-MPLbF8vzRwAG3GcjdL+OHQlhgtWsLTXs+7uJiHfEeT3Ur7IsZaNYqRTLQ9sj2nB6M6jylcPCeCmH7qbszJmecg==", + "dev": true, + "requires": {} + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dev": true, + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + } + } + } + }, "react-dom": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", @@ -62925,20 +63128,6 @@ "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", "dev": true }, - "react-focus-lock": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.5.2.tgz", - "integrity": "sha512-WzpdOnEqjf+/A3EH9opMZWauag7gV0BxFl+EY4ElA4qFqYsUsBLnmo2sELbN5OC30S16GAWMy16B9DLPpdJKAQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.0.0", - "focus-lock": "^0.9.1", - "prop-types": "^15.6.2", - "react-clientside-effect": "^1.2.5", - "use-callback-ref": "^1.2.5", - "use-sidecar": "^1.0.5" - } - }, "react-grid-layout": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/react-grid-layout/-/react-grid-layout-1.3.4.tgz", @@ -62951,15 +63140,6 @@ "react-resizable": "^3.0.4" } }, - "react-hotkeys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/react-hotkeys/-/react-hotkeys-2.0.0.tgz", - "integrity": "sha512-3n3OU8vLX/pfcJrR3xJ1zlww6KS1kEJt0Whxc4FiGV+MJrQ1mYSYI3qS/11d2MJDFm8IhOXMTFQirfu6AVOF6Q==", - "dev": true, - "requires": { - "prop-types": "^15.6.1" - } - }, "react-inspector": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-5.1.1.tgz", @@ -63456,44 +63636,6 @@ "memoize-one": ">=3.1.1 <6" } }, - "reactour": { - "version": "1.18.7", - "resolved": "https://registry.npmjs.org/reactour/-/reactour-1.18.7.tgz", - "integrity": "sha512-kkXy4h5+fieNPzrPYdWiLj6afl+xH2NQw4En9XJD9EwCIGsRmfcppyJ1xwqJDC6JRhPttf+5wUIsUoLSOlk/Ag==", - "dev": true, - "requires": { - "@rooks/use-mutation-observer": "4.11.2", - "classnames": "2.3.1", - "focus-outline-manager": "^1.0.2", - "lodash.debounce": "4.0.8", - "lodash.pick": "4.4.0", - "prop-types": "15.7.2", - "react-focus-lock": "2.5.2", - "scroll-smooth": "1.1.1", - "scrollparent": "2.0.1" - }, - "dependencies": { - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - } - } - } - } - }, "read-pkg": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz", @@ -64527,6 +64669,7 @@ "@storybook/addon-actions": "^6.5.8", "@storybook/addon-essentials": "^6.5.8", "@storybook/addon-links": "^6.5.8", + "@storybook/preset-create-react-app": "3", "@storybook/react": "^6.5.8", "@testing-library/jest-dom": "^5.11.4", "@testing-library/react": "^11.2.3", @@ -64558,11 +64701,9 @@ "react-customizable-progressbar": "^1.0.3", "react-dom": "^17.0.2", "react-grid-layout": "^1.3.4", - "react-hotkeys": "^2.0.0", "react-router": "^5.2.0", "react-router-dom": "^5.2.0", "react-scripts": "^4.0.3", - "reactour": "^1.18.0", "rmf-auth": "file:../rmf-auth", "rmf-models": "file:../rmf-models", "rxjs": "^7.5.5", @@ -65095,18 +65236,6 @@ "ajv-keywords": "^3.5.2" } }, - "scroll-smooth": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/scroll-smooth/-/scroll-smooth-1.1.1.tgz", - "integrity": "sha512-i9e/hJf0ODPEsy+AubE0zES6xdOuIvtebe5MvdSI1lB4t91k+O+8kV15CYfPN0yPH4j4hZUoKM3rVaPVcmiOoQ==", - "dev": true - }, - "scrollparent": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/scrollparent/-/scrollparent-2.0.1.tgz", - "integrity": "sha512-HSdN78VMvFCSGCkh0oYX/tY4R3P1DW61f8+TeZZ4j2VLgfwvw0bpRSOv4PCVKisktIwbzHCfZsx+rLbbDBqIBA==", - "dev": true - }, "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -68374,25 +68503,6 @@ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true }, - "use-callback-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", - "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", - "dev": true, - "requires": { - "tslib": "^2.0.0" - } - }, - "use-sidecar": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", - "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", - "dev": true, - "requires": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - } - }, "utif": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", diff --git a/packages/dashboard/package.json b/packages/dashboard/package.json index 3e2926923..9186d59a2 100644 --- a/packages/dashboard/package.json +++ b/packages/dashboard/package.json @@ -49,6 +49,7 @@ "@storybook/addon-actions": "^6.5.8", "@storybook/addon-essentials": "^6.5.8", "@storybook/addon-links": "^6.5.8", + "@storybook/preset-create-react-app": "^3.2.0", "@storybook/react": "^6.5.8", "@testing-library/jest-dom": "^5.11.4", "@testing-library/react": "^11.2.3", @@ -77,11 +78,9 @@ "react-components": "file:../react-components", "react-customizable-progressbar": "^1.0.3", "react-dom": "^17.0.2", - "react-hotkeys": "^2.0.0", "react-router": "^5.2.0", "react-router-dom": "^5.2.0", "react-scripts": "^4.0.3", - "reactour": "^1.18.0", "rmf-auth": "file:../rmf-auth", "rmf-models": "file:../rmf-models", "source-map-explorer": "^2.5.2", diff --git a/packages/dashboard/public/assets/aron-visuals-3jBU9TbKW7o-unsplash.jpg b/packages/dashboard/public/assets/aron-visuals-3jBU9TbKW7o-unsplash.jpg deleted file mode 100644 index 8ef59a28d90d839243e76c40389d464de22fc1fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 972473 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%0Det*j1c=l2l8WNXZzbxQ}KdYaKli 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

Km`Pi=1YTwT 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%0DVRK)cW%%#Uke)QTLYjOXk|g1n2?gDEY9;$HzS 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 kxPOOv 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 I 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�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

afMk&3Up@n%C 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

-0retsH|iWDZ%Zmt~>W+40*H(^73~xocp^ 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%0ArtjSdc*{7uo4& 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 diff --git a/packages/dashboard/public/assets/ros-health.png b/packages/dashboard/public/assets/ros-health.png deleted file mode 100644 index f531098b686e703c52b643c397800f08381449d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8220 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 diff --git a/packages/dashboard/src/components/app-base.tsx b/packages/dashboard/src/components/app-base.tsx index a3c8827f7..69344bf69 100644 --- a/packages/dashboard/src/components/app-base.tsx +++ b/packages/dashboard/src/components/app-base.tsx @@ -11,16 +11,8 @@ import { ThemeProvider } from '@mui/material/styles'; import React from 'react'; import { rmfDark, rmfDarkLeaflet, rmfLight } from 'react-components'; import { loadSettings, saveSettings, Settings, ThemeMode } from '../settings'; -import { - AppController, - AppControllerContext, - SettingsContext, - Tooltips, - TooltipsContext, -} from './app-contexts'; +import { AppController, AppControllerContext, SettingsContext } from './app-contexts'; import AppBar from './appbar'; -import HelpDrawer from './drawers/help-drawer'; -import HotKeysDialog from './drawers/hotkeys-dialog'; const DefaultAlertDuration = 2000; const defaultTheme = createTheme(); @@ -30,18 +22,12 @@ const defaultTheme = createTheme(); * Components include: * * - Settings - * - Help - * - Tooltip - * - Hotkeys reference - * - Notifications + * - Alerts * * Also provides `AppControllerContext` to allow children components to control them. */ export function AppBase({ children }: React.PropsWithChildren<{}>): JSX.Element | null { const [settings, setSettings] = React.useState(() => loadSettings()); - const [showHelp, setShowHelp] = React.useState(false); - const [showHotkeysDialog, setShowHotkeysDialog] = React.useState(false); - const [showTooltips, setShowTooltips] = React.useState(false); const [showAlert, setShowAlert] = React.useState(false); const [alertSeverity, setAlertSeverity] = React.useState('error'); const [alertMessage, setAlertMessage] = React.useState(''); @@ -59,13 +45,6 @@ export function AppBase({ children }: React.PropsWithChildren<{}>): JSX.Element } }, [settings.themeMode]); - const tooltips = React.useMemo( - () => ({ - showTooltips, - }), - [showTooltips], - ); - const updateSettings = React.useCallback((newSettings: Settings) => { saveSettings(newSettings); setSettings(newSettings); @@ -74,12 +53,6 @@ export function AppBase({ children }: React.PropsWithChildren<{}>): JSX.Element const appController = React.useMemo( () => ({ updateSettings, - showHelp: setShowHelp, - toggleHelp: () => setShowHelp((prev) => !prev), - showHotkeysDialog: setShowHotkeysDialog, - toggleHotkeysDialog: () => setShowHotkeysDialog((prev) => !prev), - showTooltips: setShowTooltips, - toggleTooltips: () => setShowTooltips((prev) => !prev), showAlert: (severity, message, autoHideDuration) => { setAlertSeverity(severity); setAlertMessage(message); @@ -96,49 +69,32 @@ export function AppBase({ children }: React.PropsWithChildren<{}>): JSX.Element {settings.themeMode === ThemeMode.RmfDark && } - - - + + + {children} + {/* TODO: Support stacking of alerts */} + setShowAlert(false)} + autoHideDuration={alertDuration} > - - {children} - setShowHelp(false)} - onClose={() => setShowHelp(false)} - setShowHotkeyDialog={() => setShowHotkeysDialog(true)} - showTour={() => { - setShowHelp(false); - }} - /> - {showHotkeysDialog && ( - setShowHotkeysDialog(false)} - /> - )} - {/* TODO: Support stacking of alerts */} - setShowAlert(false)} - autoHideDuration={alertDuration} + severity={alertSeverity} + sx={{ width: '100%' }} > - setShowAlert(false)} - severity={alertSeverity} - sx={{ width: '100%' }} - > - {alertMessage} - - - - - + {alertMessage} + + + + ); diff --git a/packages/dashboard/src/components/app-contexts.tsx b/packages/dashboard/src/components/app-contexts.tsx index e702c40d0..8355fe210 100644 --- a/packages/dashboard/src/components/app-contexts.tsx +++ b/packages/dashboard/src/components/app-contexts.tsx @@ -11,20 +11,6 @@ export const SettingsContext = React.createContext(defaultSettings()); export interface AppController { updateSettings: (settings: Settings) => void; - showHelp(show: boolean): void; - toggleHelp(): void; - showHotkeysDialog(show: boolean): void; - toggleHotkeysDialog(): void; - /** - * FIXME: Move this to settings, this sets if we should show the tooltip icon, and not trigger - * a tooltip to show. - */ - showTooltips(show: boolean): void; - /** - * FIXME: Move this to settings, this sets if we should show the tooltip icon, and not trigger - * a tooltip to show. - */ - toggleTooltips(): void; showAlert: (severity: AlertProps['severity'], message: string, autoHideDuration?: number) => void; setExtraAppbarIcons: (node: React.ReactNode) => void; } @@ -39,12 +25,6 @@ export const TooltipsContext = React.createContext({ export const AppControllerContext = React.createContext({ updateSettings: () => {}, - showHelp: () => {}, - toggleHelp: () => {}, - showHotkeysDialog: () => {}, - toggleHotkeysDialog: () => {}, - showTooltips: () => {}, - toggleTooltips: () => {}, showAlert: () => {}, setExtraAppbarIcons: () => {}, }); diff --git a/packages/dashboard/src/components/app.tsx b/packages/dashboard/src/components/app.tsx index 36cef8fd8..ba486e48b 100644 --- a/packages/dashboard/src/components/app.tsx +++ b/packages/dashboard/src/components/app.tsx @@ -123,7 +123,7 @@ export default function App(): JSX.Element | null { authenticator.login(`${window.location.origin}${DashboardRoute}`)} /> diff --git a/packages/dashboard/src/components/appbar.tsx b/packages/dashboard/src/components/appbar.tsx index 7ea5c4c2d..184670a34 100644 --- a/packages/dashboard/src/components/appbar.tsx +++ b/packages/dashboard/src/components/appbar.tsx @@ -1,5 +1,4 @@ import AccountCircleIcon from '@mui/icons-material/AccountCircle'; -import HelpIcon from '@mui/icons-material/Help'; import SettingsIcon from '@mui/icons-material/Settings'; import { CardContent, @@ -15,14 +14,7 @@ import { Typography, } from '@mui/material'; import React from 'react'; -import { - AppBarTab, - HeaderBar, - LogoButton, - NavigationBar, - Tooltip, - useAsync, -} from 'react-components'; +import { AppBarTab, HeaderBar, LogoButton, NavigationBar, useAsync } from 'react-components'; import { useHistory, useLocation } from 'react-router-dom'; import { UserProfileContext } from 'rmf-auth'; import { logoSize } from '../managers/resource-manager'; @@ -40,7 +32,6 @@ import { AppControllerContext, ResourcesContext, SettingsContext, - TooltipsContext, } from './app-contexts'; export type TabValue = 'infrastructure' | 'robots' | 'tasks' | 'custom1' | 'custom2' | 'admin'; @@ -104,7 +95,6 @@ export interface AppBarProps { } export const AppBar = React.memo(({ extraToolbarItems }: AppBarProps): React.ReactElement => { - const { showHelp: setShowHelp /* , setShowSettings */ } = React.useContext(AppControllerContext); const history = useHistory(); const location = useLocation(); const tabValue = React.useMemo(() => locationToTabValue(location.pathname), [location]); @@ -112,7 +102,6 @@ export const AppBar = React.memo(({ extraToolbarItems }: AppBarProps): React.Rea const [anchorEl, setAnchorEl] = React.useState(null); const { authenticator } = React.useContext(AppConfigContext); const profile = React.useContext(UserProfileContext); - const { showTooltips } = React.useContext(TooltipsContext); const safeAsync = useAsync(); const [brandingIconPath, setBrandingIconPath] = React.useState(''); const [settingsAnchor, setSettingsAnchor] = React.useState(null); @@ -218,16 +207,6 @@ export const AppBar = React.memo(({ extraToolbarItems }: AppBarProps): React.Rea )} - - setShowHelp(true)} - > - - -

= K extends void - ? { - type: T; - } - : { - type: T; - payload: K; - }; - -export enum DashboardActionType { - ShowOmniPanel = 'showOmniPanel', - ToggleOmnipanel = 'toggleOmnipanel', - TourState = 'tourState', -} - -export type DashboardState = { - [DashboardActionType.ShowOmniPanel]: boolean; -}; - -export type DashboardAction = - | DashboardActionFormat<'showOmniPanel', DashboardState['showOmniPanel']> - | DashboardActionFormat<'toggleOmnipanel'>; - -export const dashboardReducer = ( - state: DashboardState, - action: DashboardAction, -): DashboardState => { - switch (action.type) { - case DashboardActionType.ShowOmniPanel: - return { ...state, [DashboardActionType.ShowOmniPanel]: action.payload }; - case DashboardActionType.ToggleOmnipanel: - return { ...state, showOmniPanel: !state.showOmniPanel }; - default: - console.error('Unexpected action'); - return state; - } -}; - -export interface ReducerDashboardDispatch { - setShowOmniPanel: (payload: DashboardState['showOmniPanel']) => void; - toggleOmnipanel: () => void; -} -export interface ReducerDashboardProps { - state: DashboardState; - dispatch: ReducerDashboardDispatch; -} - -export const useDashboardReducer = (initialValue: DashboardState): ReducerDashboardProps => { - const [_state, _dispatch] = React.useReducer(dashboardReducer, initialValue); - // We add a useMemo here because React identifies that the state and dispatch props are always - // changing, which causes a huge performance issue. - const state = React.useMemo(() => _state, [_state]); - const dispatch: ReducerDashboardDispatch = React.useMemo(() => { - return { - setShowOmniPanel: (payload) => - _dispatch({ type: DashboardActionType.ShowOmniPanel, payload: payload }), - toggleOmnipanel: () => _dispatch({ type: DashboardActionType.ToggleOmnipanel }), - } as ReducerDashboardDispatch; - }, []); - return { - state, - dispatch, - }; -}; diff --git a/packages/dashboard/src/components/dashboard/tests/dashboard.test.tsx b/packages/dashboard/src/components/dashboard/tests/dashboard.test.tsx deleted file mode 100644 index 13c04f03e..000000000 --- a/packages/dashboard/src/components/dashboard/tests/dashboard.test.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import React from 'react'; -import { render } from '../../tests/test-utils'; -import Dashboard from '../dashboard'; - -// react-leaflet doesn't work well in jsdom. -jest.mock('./../../schedule-visualizer', () => () => null); - -it('renders without crashing', async () => { - URL.createObjectURL = jest.fn(); - - const root = render(); - root.unmount(); - (URL.createObjectURL as jest.Mock).mockReset(); -}); - -export {}; diff --git a/packages/dashboard/src/components/dashboard/tests/items.ts b/packages/dashboard/src/components/dashboard/tests/items.ts deleted file mode 100644 index 6b2a15890..000000000 --- a/packages/dashboard/src/components/dashboard/tests/items.ts +++ /dev/null @@ -1,206 +0,0 @@ -// import { Door, FleetState, Lift, RobotState } from 'api-client'; -// import { RobotMode as RmfRobotMode } from 'rmf-models'; - -// function superFleet(): FleetState { -// const robots: RobotState[] = []; -// for (let i = 1; i <= 20; i++) { -// robots.push({ -// name: `Geth${i}`, -// model: 'TeRmInAtOr', -// mode: { mode: RmfRobotMode.MODE_MOVING, mode_request_id: 0 }, -// location: { -// level_name: 'L1', -// x: i, -// y: -2, -// yaw: ((i * 0.1) % 2) * Math.PI, -// t: { sec: 0, nanosec: 0 }, -// index: 0, -// approach_speed_limit: 0, -// obey_approach_speed_limit: false, -// }, -// battery_percent: 100, -// path: [], -// task_id: 'taskA', -// seq: 0, -// }); -// } - -// return { -// name: 'SuperFleet', -// robots: robots, -// }; -// } - -// export function fakeFleets(): FleetState[] { -// return [ -// { -// name: 'Fleet1', -// robots: [ -// { -// name: 'Robot1', -// model: 'Model1', -// mode: { mode: RmfRobotMode.MODE_EMERGENCY, mode_request_id: 0 }, -// location: { -// level_name: 'L1', -// x: 4, -// y: -12, -// yaw: 0, -// t: { sec: 0, nanosec: 0 }, -// index: 0, -// approach_speed_limit: 0, -// obey_approach_speed_limit: false, -// }, -// battery_percent: 100, -// path: [], -// task_id: 'task1', -// seq: 0, -// }, -// ], -// }, -// { -// name: 'Fleet2', -// robots: [ -// { -// name: 'Robot2', -// model: 'Model2', -// mode: { mode: RmfRobotMode.MODE_EMERGENCY, mode_request_id: 0 }, -// location: { -// level_name: 'L2', -// x: 4, -// y: -12, -// yaw: 0, -// t: { sec: 0, nanosec: 0 }, -// index: 0, -// approach_speed_limit: 0, -// obey_approach_speed_limit: false, -// }, -// battery_percent: 100, -// path: [], -// task_id: 'task2', -// seq: 0, -// }, -// ], -// }, -// { -// name: 'tinyRobot', -// robots: [ -// { -// name: 'tinyRobot1', -// model: 'tinyRobot', -// mode: { mode: RmfRobotMode.MODE_MOVING, mode_request_id: 0 }, -// location: { -// level_name: 'L1', -// x: 2, -// y: -5, -// yaw: 0, -// t: { sec: 0, nanosec: 0 }, -// index: 0, -// approach_speed_limit: 0, -// obey_approach_speed_limit: false, -// }, -// battery_percent: 100, -// path: [], -// task_id: 'taskA', -// seq: 0, -// }, -// { -// name: 'tinyRobot2', -// model: 'tinyRobot', -// mode: { mode: RmfRobotMode.MODE_MOVING, mode_request_id: 0 }, -// location: { -// level_name: 'L1', -// x: 12, -// y: -10, -// yaw: 0, -// t: { sec: 0, nanosec: 0 }, -// index: 0, -// approach_speed_limit: 0, -// obey_approach_speed_limit: false, -// }, -// battery_percent: 100, -// path: [], -// task_id: 'taskB', -// seq: 0, -// }, -// ], -// }, -// { -// name: 'FleetA', -// robots: [ -// { -// name: 'RobotA', -// model: 'ModelA', -// mode: { mode: RmfRobotMode.MODE_MOVING, mode_request_id: 0 }, -// location: { -// level_name: 'L2', -// x: 2, -// y: -5, -// yaw: 0, -// t: { sec: 0, nanosec: 0 }, -// index: 0, -// approach_speed_limit: 0, -// obey_approach_speed_limit: false, -// }, -// battery_percent: 100, -// path: [], -// task_id: 'taskA', -// seq: 0, -// }, -// ], -// }, -// { -// name: 'FleetB', -// robots: [ -// { -// name: 'RobotC', -// model: 'ModelC', -// mode: { mode: RmfRobotMode.MODE_EMERGENCY, mode_request_id: 0 }, -// location: { -// level_name: 'L2', -// x: 4, -// y: -12, -// yaw: 0, -// t: { sec: 0, nanosec: 0 }, -// index: 0, -// approach_speed_limit: 0, -// obey_approach_speed_limit: false, -// }, -// battery_percent: 100, -// path: [], -// task_id: 'taskC', -// seq: 0, -// }, -// ], -// }, -// superFleet(), -// ]; -// } - -// export const door: Door = { -// name: 'door', -// v1_x: 8.2, -// v1_y: -5.5, -// v2_x: 7.85, -// v2_y: -6.2, -// door_type: 2, -// motion_range: -1.571, -// motion_direction: 1, -// }; - -// export const lift: Lift = { -// name: 'lift', -// doors: [door], -// levels: ['L1', 'L2', 'L3'], -// ref_x: 7.1, -// ref_y: -2.8, -// ref_yaw: -0.5, -// width: 2.5, -// depth: 2.5, -// wall_graph: { -// name: 'wallgraph', -// vertices: [], -// edges: [], -// params: [], -// }, -// }; -export {}; diff --git a/packages/dashboard/src/components/drawers/drawer-header.tsx b/packages/dashboard/src/components/drawers/drawer-header.tsx deleted file mode 100644 index cffade44e..000000000 --- a/packages/dashboard/src/components/drawers/drawer-header.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import { Divider, Grid, Typography, IconButton, styled } from '@mui/material'; -import { KeyboardBackspace as BackIcon } from '@mui/icons-material'; -import CloseIcon from '@mui/icons-material/Close'; -import React from 'react'; - -interface DrawerHeaderProps { - handleCloseButton(): void; - handleBackButton?(): void; - title: string; -} - -const prefix = 'drawer-header'; -const classes = { - heading: `${prefix}-heading`, - button: `${prefix}-button`, -}; -const StyledDiv = styled('div')(() => ({ - [`& .${classes.heading}`]: { - margin: '0 auto 0 calc(50% - 3rem)', - }, - [`& .${classes.button}`]: { - width: '3rem', - }, -})); - -const DrawerHeader = (props: DrawerHeaderProps) => { - const { handleBackButton, handleCloseButton, title } = props; - - return ( - - {handleBackButton && ( - - - - - - )} - - - {title} - - - {handleCloseButton && ( - - - - - - )} - - - - ); -}; - -export default DrawerHeader; diff --git a/packages/dashboard/src/components/drawers/help-drawer.tsx b/packages/dashboard/src/components/drawers/help-drawer.tsx deleted file mode 100644 index f0f8bfa3d..000000000 --- a/packages/dashboard/src/components/drawers/help-drawer.tsx +++ /dev/null @@ -1,115 +0,0 @@ -import { - Checkbox, - Divider, - Drawer, - DrawerProps, - IconButton, - Typography, - useMediaQuery, - styled, -} from '@mui/material'; -import BugReportIcon from '@mui/icons-material/BugReport'; -import DirectionsIcon from '@mui/icons-material/Directions'; -import React from 'react'; -import { AppControllerContext, TooltipsContext } from '../app-contexts'; -import DrawerHeader from './drawer-header'; - -export interface HotKeysDrawerProps extends DrawerProps { - handleCloseButton(): void; - setShowHotkeyDialog(): void; - showTour(): void; -} - -const prefix = 'help-drawer'; -const classes = { - detailLine: `${prefix}-detail-line`, - detail: `${prefix}-detail`, - drawer: `${prefix}-root`, -}; -const StyledDrawer = styled((props: DrawerProps) => )(({ theme }) => ({ - [`& .${classes.detailLine}`]: { - display: 'inline-flex', - padding: theme.spacing(0.5), - width: '100%', - '& button': { - padding: '0 5px 0 0', - }, - '&:hover': { - backgroundColor: 'rgba(0, 0, 0, 0.04)', - }, - cursor: 'pointer', - }, - [`& .${classes.detail}`]: { - display: 'flex', - flexFlow: 'column', - padding: '1rem', - }, - [`&.${classes.drawer}`]: { - '@media (min-aspect-ratio: 8/10)': { - width: 300, - }, - '@media (max-aspect-ratio: 8/10)': { - width: '100%', - }, - }, -})); - -export default function HelpDrawer(props: HotKeysDrawerProps): React.ReactElement { - const { handleCloseButton, setShowHotkeyDialog, showTour, ...otherProps } = props; - const drawerAnchor = useMediaQuery('(max-aspect-ratio: 8/10)') ? 'bottom' : 'right'; - const modalProp = { - disableEnforceFocus: true, - }; - const { showTooltips } = React.useContext(TooltipsContext); - const { toggleTooltips } = React.useContext(AppControllerContext); - - return ( - - -
-
{ - setShowHotkeyDialog(); - handleCloseButton(); - }} - > - - - - Hotkeys -
- - -
- - - - Report an error -
- - -
- { - toggleTooltips(); - localStorage.setItem('dashboardTooltips', event.target.checked.toString()); - }} - /> - Toggle tooltips -
- -
-
- ); -} diff --git a/packages/dashboard/src/components/drawers/hotkeys-dialog.tsx b/packages/dashboard/src/components/drawers/hotkeys-dialog.tsx deleted file mode 100644 index d78bc4a1c..000000000 --- a/packages/dashboard/src/components/drawers/hotkeys-dialog.tsx +++ /dev/null @@ -1,104 +0,0 @@ -import { - Button, - Dialog, - DialogProps, - DialogActions, - DialogContent, - DialogTitle, - Divider, - IconButton, - Typography, - styled, -} from '@mui/material'; -import CloseIcon from '@mui/icons-material/Close'; -import React from 'react'; -import { getApplicationKeyMap } from 'react-hotkeys'; - -export interface HotKeysDialogProps { - handleClose(): void; - open: boolean; -} - -const prefix = 'hotkey-dialog'; -const classes = { - closeButton: `${prefix}-close-button`, - dialogContent: `${prefix}-content`, - dialogActions: `${prefix}-actions`, - detailLine: `${prefix}-detail-line`, - detail: `${prefix}-detail`, -}; -const StyledDialog = styled((props: DialogProps) => )(({ theme }) => ({ - [`& .${classes.closeButton}`]: { - position: 'absolute', - right: theme.spacing(1), - top: theme.spacing(1), - color: theme.palette.grey[500], - }, - [`& .${classes.dialogContent}`]: { - padding: theme.spacing(2), - }, - [`& .${classes.dialogActions}`]: { - margin: 0, - padding: theme.spacing(1), - }, - [`& .${classes.detailLine}`]: { - display: 'inline-flex', - justifyContent: 'space-between', - padding: theme.spacing(0.5), - width: '100%', - }, - [`& .${classes.detail}`]: { - display: 'flex', - flexFlow: 'column', - padding: '1rem', - }, -})); - -export default function HotKeysDialog(props: HotKeysDialogProps): React.ReactElement { - const { open, handleClose } = props; - const keyMap = getApplicationKeyMap(); - return ( - - -
- Hotkeys - - - -
-
- -
- {Object.values(keyMap).map((hotkey) => { - return ( - hotkey.name && ( - -
- {hotkey.name}: - {hotkey.sequences[0].sequence} -
- -
- ) - ); - })} -
-
- - - -
- ); -} diff --git a/packages/dashboard/src/components/drawers/tests/drawer-header.test.tsx b/packages/dashboard/src/components/drawers/tests/drawer-header.test.tsx deleted file mode 100644 index b8d6e9c6f..000000000 --- a/packages/dashboard/src/components/drawers/tests/drawer-header.test.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import React from 'react'; -import { render } from '@testing-library/react'; -import userEvent from '@testing-library/user-event'; -import DrawerHeader from '../drawer-header'; - -describe('Drawer header', () => { - test('Renders correctly', () => { - const root = render( - jest.fn()} - handleBackButton={() => jest.fn()} - title={'Test'} - />, - ); - expect(root.getByText('Test')).toBeDefined(); - expect(root.getByTestId('backDrawerButton')).toBeDefined(); - expect(root.getByTestId('closeDrawerButton')).toBeDefined(); - }); - - test('Renders without back button if there is no handler', () => { - const root = render( jest.fn()} title={'Test'} />); - expect(root.queryByTestId('backDrawerButton')).toBeFalsy(); - }); - - test('Click on close button fires an event correctly', () => { - let clicked = false; - const root = render( (clicked = true)} title={'Test'} />); - const closeButton = root.getByTestId('closeDrawerButton'); - userEvent.click(closeButton); - - expect(clicked).toBe(true); - }); - - test('Click on back button fires an event correctly', () => { - let clicked = false; - const root = render( - jest.fn()} - handleBackButton={() => (clicked = true)} - title={'Test'} - />, - ); - - const backButton = root.getByTestId('backDrawerButton'); - userEvent.click(backButton); - - expect(clicked).toBe(true); - }); -}); diff --git a/packages/dashboard/src/components/drawers/tests/help-drawer.test.tsx b/packages/dashboard/src/components/drawers/tests/help-drawer.test.tsx deleted file mode 100644 index 7c41213df..000000000 --- a/packages/dashboard/src/components/drawers/tests/help-drawer.test.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import React from 'react'; -import { render } from '@testing-library/react'; -import HelpDrawer from '../help-drawer'; - -test('Renders correctly', () => { - const root = render( - jest.fn()} - setShowHotkeyDialog={() => jest.fn()} - showTour={() => jest.fn()} - />, - ); - root.unmount(); -}); diff --git a/packages/dashboard/src/components/drawers/tests/hotkeys-dialog.test.tsx b/packages/dashboard/src/components/drawers/tests/hotkeys-dialog.test.tsx deleted file mode 100644 index 167d91c1f..000000000 --- a/packages/dashboard/src/components/drawers/tests/hotkeys-dialog.test.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import React from 'react'; -import { render, waitFor } from '@testing-library/react'; -import { GlobalHotKeys, KeySequence } from 'react-hotkeys'; -import HotKeysDialog from '../hotkeys-dialog'; - -describe('Hotkeys Dialog', () => { - test('should render without crashing', async () => { - const keyMap = { - OPEN_COMMANDS: { - name: 'Open Commands', - sequences: [{ sequence: 'shift+c', action: 'keypress' }], - } as KeySequence, - }; - - const handlers = { - OPEN_COMMANDS: () => jest.fn(), - }; - - await waitFor(() => { - const root = render( - - jest.fn()} open={true} /> - , - ); - expect(root.baseElement.childNodes).toBeDefined(); - expect(root.getAllByTestId('hotkeyDetail').length).toBe(Object.keys(keyMap).length); - root.unmount(); - }); - }); -}); diff --git a/packages/dashboard/src/components/drawers/tests/settings-drawer.test.tsx b/packages/dashboard/src/components/drawers/tests/settings-drawer.test.tsx deleted file mode 100644 index 7be80a244..000000000 --- a/packages/dashboard/src/components/drawers/tests/settings-drawer.test.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import { render } from '@testing-library/react'; -import userEvent from '@testing-library/user-event'; -import React from 'react'; -import { Settings, ThemeMode } from '../../../settings'; -import { SettingsContext } from '../../app-contexts'; -import SettingsDrawer from '../../drawers/settings-drawer'; - -describe('Settings Drawer', () => { - let settings: Settings; - let onSettingsChange: jest.Mock; - let handleCloseButton: jest.Mock; - - beforeEach(() => { - settings = { themeMode: ThemeMode.RmfLight }; - onSettingsChange = jest.fn(); - handleCloseButton = jest.fn(); - }); - - it('should render correctly', () => { - const root = render( - - - , - ); - root.unmount(); - }); - - it('should call handleCloseButton function when closeIcon button is clicked', () => { - const root = render( - - onSettingsChange(newSettings)} - open={true} - handleCloseButton={handleCloseButton} - /> - , - ); - const closeButton = root.getByRole('button'); - userEvent.click(closeButton); - expect(handleCloseButton).toHaveBeenCalledTimes(1); - }); -}); diff --git a/packages/dashboard/src/components/tasks/tests/task-logs.test.tsx b/packages/dashboard/src/components/tasks/tests/task-logs.test.tsx index 5200a5292..127c7f64a 100644 --- a/packages/dashboard/src/components/tasks/tests/task-logs.test.tsx +++ b/packages/dashboard/src/components/tasks/tests/task-logs.test.tsx @@ -3,9 +3,6 @@ import { render } from '../../tests/test-utils'; import { TaskLogs } from '../task-logs'; import { makeTaskLog, makeTaskState } from './make-tasks'; -// react-leaflet doesn't work well in jsdom. -jest.mock('./../../schedule-visualizer', () => () => null); - it('renders without crashing', async () => { URL.createObjectURL = jest.fn(); const taskLog = makeTaskLog('0'); diff --git a/packages/dashboard/src/components/tasks/tests/task-panel.test.tsx b/packages/dashboard/src/components/tasks/tests/task-panel.test.tsx deleted file mode 100644 index 0070ee094..000000000 --- a/packages/dashboard/src/components/tasks/tests/task-panel.test.tsx +++ /dev/null @@ -1,186 +0,0 @@ -// import { waitFor } from '@testing-library/react'; -// import userEvent from '@testing-library/user-event'; -import { TaskPanel } from '../task-panel'; -import { render } from '../../tests/test-utils'; - -jest.mock('./../../schedule-visualizer', () => () => null); - -it('renders without crashing', async () => { - URL.createObjectURL = jest.fn(); - - const root = render(); - root.unmount(); - (URL.createObjectURL as jest.Mock).mockReset(); -}); - -// import { TaskSummary as RmfTaskSummary, TaskType as RmfTaskType } from 'rmf-models'; -//import { render } from '../../tests/test-utils'; -//import { TaskPanel, TaskPanelProps } from '../task-panel'; -//import { makeTaskState } from './make-tasks'; - -// react-leaflet doesn't work well in jsdom. -//jest.mock('./../../schedule-visualizer', () => () => null); - -//it('renders without crashing', async () => { -//URL.createObjectURL = jest.fn(); -//const taskState = makeTaskState('0'); - -//const root = render(); -//root.unmount(); -//(URL.createObjectURL as jest.Mock).mockReset(); -//}); - -export {}; - -// describe('TaskPanel', () => { -// describe('task detail', () => { -// const mount = async (cancelTask?: TaskPanelProps['cancelTask']) => { -// const task = makeTaskWithPhases('test_task', 3, 3); -// task.summary.task_profile.description.task_type.type = RmfTaskType.TYPE_CLEAN; -// task.summary.task_profile.description.clean.start_waypoint = 'test_waypoint'; -// const root = render(); -// userEvent.click(await root.findByText('test_task')); -// return root; -// }; - -// it('is shown when task is clicked', async () => { -// const root = await mount(); -// root.getByText('test_waypoint'); -// }); - -// it('success snackbar is shown when task is successfully cancelled', async () => { -// const cancelTask = () => Promise.resolve(undefined); -// const root = await mount(cancelTask); -// userEvent.click(root.getByLabelText('Cancel Task')); -// await waitFor(() => root.getByText('Successfully cancelled task')); -// }); - -// it('error snackbar is shown when task failed to cancel', async () => { -// const cancelTask = () => Promise.reject(new Error('test error')); -// const root = await mount(cancelTask); -// userEvent.click(root.getByLabelText('Cancel Task')); -// await waitFor(() => root.getByText('Failed to cancel task: test error')); -// }); - -// it('clicking on cancel button triggers callback', async () => { -// const cancelTask = jest.fn(); -// const root = render( -// , -// ); -// userEvent.click(root.getByText('task1')); -// userEvent.click(root.getByLabelText('Cancel Task')); -// expect(cancelTask).toHaveBeenCalledTimes(1); -// await waitFor(() => root.getByText('Successfully cancelled task')); -// }); - -// it('cancel task button is disabled for user without required permission', () => { -// const root = render(, { -// profile: { user: { username: 'test2', is_admin: false, roles: [] }, permissions: [] }, -// }); -// userEvent.click(root.getByText('task1')); -// const button = root.getByLabelText('Cancel Task'); -// expect(button).toHaveClass('Mui-disabled'); -// }); - -// it('cancel task button is disabled for completed task', () => { -// const task = makeTaskWithPhases('task1', 1, 1); -// task.summary.state = RmfTaskSummary.STATE_COMPLETED; -// const root = render(); -// userEvent.click(root.getByText('task1')); -// const button = root.getByLabelText('Cancel Task'); -// expect(button).toHaveClass('Mui-disabled'); -// }); - -// it('cancel task button is disabled for failed task', () => { -// const task = makeTaskWithPhases('task1', 1, 1); -// task.summary.state = RmfTaskSummary.STATE_FAILED; -// const root = render(); -// userEvent.click(root.getByText('task1')); -// const button = root.getByLabelText('Cancel Task'); -// expect(button).toHaveClass('Mui-disabled'); -// }); - -// it('cancel task button is disabled for cancelled task', () => { -// const task = makeTaskWithPhases('task1', 1, 1); -// task.summary.state = RmfTaskSummary.STATE_CANCELED; -// const root = render(); -// userEvent.click(root.getByText('task1')); -// const button = root.getByLabelText('Cancel Task'); -// expect(button).toHaveClass('Mui-disabled'); -// }); -// }); - -// describe('create task', () => { -// it('clicking on create task button opens the create task form', () => { -// const root = render(); -// userEvent.click(root.getByLabelText('Create Task')); -// root.getByText('Create Task'); -// }); - -// it('closing the create task form reset its states', () => { -// const root = render(); -// userEvent.click(root.getByLabelText('Create Task')); -// let priorityEl = root.getByLabelText('Priority') as HTMLInputElement; -// userEvent.clear(priorityEl); -// userEvent.type(priorityEl, '2'); -// expect(priorityEl.value).toBe('2'); - -// userEvent.click(root.getByText('Cancel')); -// userEvent.click(root.getByLabelText('Create Task')); -// priorityEl = root.getByLabelText('Priority') as HTMLInputElement; -// expect(priorityEl.value).toBe('0'); -// }); -// }); - -// it('success snackbar is shown when successfully created a task', async () => { -// const spy = jest.fn(() => Promise.resolve(undefined)); -// const root = render(); -// userEvent.click(root.getByLabelText('Create Task')); -// userEvent.click(root.getByText('Submit')); -// await waitFor(() => root.getByText('Successfully created task')); -// }); - -// it('failure snackbar is shown when failed to created a task', async () => { -// const spy = jest.fn(() => Promise.reject('error!!')); -// const root = render(); -// userEvent.click(root.getByLabelText('Create Task')); -// userEvent.click(root.getByText('Submit')); -// await waitFor(() => root.getByText('Failed to create task', { exact: false })); -// }); - -// it('pagination is shown when pagination option is provided', () => { -// const spy = jest.fn(); -// const root = render( -// , -// ); -// // NOTE: mui v5 is using the unicode char '–', different from '-'!! -// root.getByText('1–1 of 1'); -// }); - -// it('clicking on auto refresh button toggles auto refresh', () => { -// const spy = jest.fn(); -// const root = render(); -// userEvent.click(root.getByLabelText('Disable auto refresh')); -// expect(spy).toHaveBeenCalledTimes(1); -// expect(spy.mock.calls[0][0]).toBe(false); -// userEvent.click(root.getByLabelText('Enable auto refresh')); -// expect(spy).toHaveBeenCalledTimes(2); -// expect(spy.mock.calls[1][0]).toBe(true); -// }); - -// it('clicking on refresh button triggers onRefresh', () => { -// const spy = jest.fn(); -// const root = render(); -// userEvent.click(root.getByLabelText('Refresh')); -// expect(spy).toHaveBeenCalledTimes(1); -// }); -// }); diff --git a/packages/dashboard/src/components/tests/app-base.test.tsx b/packages/dashboard/src/components/tests/app-base.test.tsx deleted file mode 100644 index 7547a5f7f..000000000 --- a/packages/dashboard/src/components/tests/app-base.test.tsx +++ /dev/null @@ -1,127 +0,0 @@ -import { waitForElementToBeRemoved } from '@testing-library/react'; -import userEvent from '@testing-library/user-event'; -import React from 'react'; -import { AppBase } from '../app-base'; -import { AppControllerContext } from '../app-contexts'; -import { render } from '../tests/test-utils'; - -test('can show and hide settings', async () => { - const TestComponent = () => { - const appController = React.useContext(AppControllerContext); - return ( - <> - - - - ); - }; - - const root = render( - - - , - ); - - userEvent.click(root.getByText('Show Settings')); - expect(root.getByText('Settings')).toBeTruthy(); - - userEvent.click(root.getByText('Hide Settings')); - await waitForElementToBeRemoved(root.getByText('Settings')); - expect(root.queryByText('Settings')).toBeFalsy(); -}); - -test('can show and hide help', async () => { - const TestComponent = () => { - const appController = React.useContext(AppControllerContext); - return ( - <> - - - - ); - }; - - const root = render( - - - , - ); - - userEvent.click(root.getByText('Show Help')); - expect(root.getByText('Help')).toBeTruthy(); - - userEvent.click(root.getByText('Hide Help')); - await waitForElementToBeRemoved(root.getByText('Help')); - expect(root.queryByText('Help')).toBeFalsy(); -}); - -test('can toggle help', async () => { - const TestComponent = () => { - const appController = React.useContext(AppControllerContext); - return ( - <> - - - ); - }; - - const root = render( - - - , - ); - - userEvent.click(root.getByText('Toggle Help')); - expect(root.getByText('Help')).toBeTruthy(); - - userEvent.click(root.getByText('Toggle Help')); - await waitForElementToBeRemoved(root.getByText('Help')); - expect(root.queryByText('Help')).toBeFalsy(); -}); - -test('can show and hide hotkeys dialog', async () => { - const TestComponent = () => { - const appController = React.useContext(AppControllerContext); - return ( - <> - - - - ); - }; - - const root = render( - - - , - ); - - userEvent.click(root.getByText('Show Hotkeys')); - expect(root.getByText('Hotkeys')).toBeTruthy(); - - userEvent.click(root.getByText('Hide Hotkeys')); - expect(root.queryByText('Hotkeys')).toBeFalsy(); -}); - -test('can toggle hotkeys dialog', async () => { - const TestComponent = () => { - const appController = React.useContext(AppControllerContext); - return ( - <> - - - ); - }; - - const root = render( - - - , - ); - - userEvent.click(root.getByText('Toggle Hotkeys')); - expect(root.getByText('Hotkeys')).toBeTruthy(); - - userEvent.click(root.getByText('Toggle Hotkeys')); - expect(root.queryByText('Hotkeys')).toBeFalsy(); -}); diff --git a/packages/dashboard/src/components/tests/appbar.test.tsx b/packages/dashboard/src/components/tests/appbar.test.tsx index 20a26c0e9..cf24994d3 100644 --- a/packages/dashboard/src/components/tests/appbar.test.tsx +++ b/packages/dashboard/src/components/tests/appbar.test.tsx @@ -40,31 +40,6 @@ describe('AppBar', () => { expect(root.getAllByRole('tablist').length > 0).toBeTruthy(); }); - test('shows help when help button is clicked', () => { - const root = render( - - - , - ); - act(() => { - const elements = root.getAllByTestId('help-tooltip-tooltip'); - for (let element in elements) { - userEvent.click(elements[element]); - } - }); - expect(appController.showHelp).toBeCalledTimes(1); - }); - - test('renders tooltips when it is enabled', async () => { - const root = render( - - - , - ); - userEvent.hover(root.getByTestId('help-tooltip-tooltip')); - expect(await root.findByText('Help tools and resources')).toBeTruthy(); - }); - test('user button is shown when there is an authenticated user', () => { const profile: UserProfile = { user: { username: 'test', is_admin: false, roles: [] }, diff --git a/packages/dashboard/src/components/tests/mock-app-controller.ts b/packages/dashboard/src/components/tests/mock-app-controller.ts index 6d933daa9..206f85453 100644 --- a/packages/dashboard/src/components/tests/mock-app-controller.ts +++ b/packages/dashboard/src/components/tests/mock-app-controller.ts @@ -2,13 +2,7 @@ import { AppController } from '../app-contexts'; export function makeMockAppController(): AppController { return { - showHelp: jest.fn(), - showHotkeysDialog: jest.fn(), updateSettings: jest.fn(), - showTooltips: jest.fn(), - toggleHelp: jest.fn(), - toggleHotkeysDialog: jest.fn(), - toggleTooltips: jest.fn(), showAlert: jest.fn(), setExtraAppbarIcons: jest.fn(), }; diff --git a/packages/dashboard/src/hotkeys.ts b/packages/dashboard/src/hotkeys.ts deleted file mode 100644 index b9ba14e7c..000000000 --- a/packages/dashboard/src/hotkeys.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { HotKeysEnabledProps, KeyMap, KeySequence } from 'react-hotkeys'; -import { AppController } from './components/app-contexts'; - -export interface HotKeysProps { - appController: AppController; -} - -export const keyMap: KeyMap = { - OPEN_COMMANDS: { - name: 'Open Commands', - sequences: [{ sequence: 'shift+c', action: 'keypress' }], - } as KeySequence, - OPEN_DISPENSERS: { - name: 'Open Dispensers', - sequences: [{ sequence: 'shift+i', action: 'keypress' }], - } as KeySequence, - OPEN_DOORS: { - name: 'Open Doors', - sequences: [{ sequence: 'shift+d', action: 'keypress' }], - } as KeySequence, - OPEN_HELP_PANEL: { - name: 'Open Help', - sequences: [{ sequence: 'shift+h', action: 'keypress' }], - } as KeySequence, - OPEN_HOTKEYS: { - name: 'Open Hotkeys', - sequences: [{ sequence: 'shift+?', action: 'keypress' }], - } as KeySequence, - OPEN_LIFTS: { - name: 'Open Lifts', - sequences: [{ sequence: 'shift+l', action: 'keypress' }], - } as KeySequence, - OPEN_OMNIPANEL: { - name: 'Open Omnipanel', - sequences: [{ sequence: 'shift+o', action: 'keypress' }], - } as KeySequence, - OPEN_ROBOTS: { - name: 'Open Robots', - sequences: [{ sequence: 'shift+r', action: 'keypress' }], - } as KeySequence, - OPEN_SETTINGS: { - name: 'Open Settings', - sequences: [{ sequence: 'shift+s', action: 'keypress' }], - } as KeySequence, -}; - -export const buildHotKeys = (props: HotKeysProps): HotKeysEnabledProps => { - const { toggleHotkeysDialog: toggleHotkeys, toggleHelp } = props.appController; - - // Keep the same name as the KeyMap - const handlers = { - OPEN_HELP_PANEL: () => toggleHelp(), - OPEN_HOTKEYS: () => toggleHotkeys(), - }; - - return { keyMap, handlers }; -}; diff --git a/packages/dashboard/src/stories/baseComponents/autocomplete.tsx b/packages/dashboard/src/stories/baseComponents/autocomplete.tsx deleted file mode 100644 index e4144dc95..000000000 --- a/packages/dashboard/src/stories/baseComponents/autocomplete.tsx +++ /dev/null @@ -1,50 +0,0 @@ -import React from 'react'; -import { TextField, Typography, Divider, Autocomplete } from '@mui/material'; -import { StyleTyping, FormProps, defaultStyles } from './utils'; - -const styles: StyleTyping = { - ...defaultStyles, - autoComplete: { - padding: '1rem 0.5rem', - }, -}; - -export default function AutoCompleteComponent(props: FormProps) { - const { errorState, errorMessage, labels } = props; - - const fleetNames: string[] = ['fleet1', 'fleet2', 'fleet3']; - - return ( -
-
- - Shown here is the combo box that we use for the selection of a list of items. The examples - below shows how the combo box appears when inputs are normal and errornous. - -
- {errorState.map((state, index) => { - return ( - - -
- option} - options={fleetNames} - renderInput={(params) => ( - - )} - /> -
-
- ); - })} -
- ); -} diff --git a/packages/dashboard/src/stories/baseComponents/color.tsx b/packages/dashboard/src/stories/baseComponents/color.tsx deleted file mode 100644 index 401e24e3e..000000000 --- a/packages/dashboard/src/stories/baseComponents/color.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import React from 'react'; -import { Divider, Typography } from '@mui/material'; - -import { colorPaletteUtil, defaultStyles, StyleTyping } from './utils'; - -const styles: StyleTyping = { - ...defaultStyles, - example: { - display: 'flex', - justifyContent: 'space-between', - margin: '1rem 0', - padding: '0 0.5rem', - }, -}; - -export default function Colors() { - return ( - - {Object.keys(colorPaletteUtil).map((color, index) => { - return ( - -
- Unknown -
- {`Color code: ${colorPaletteUtil[color].backgroundColor}`} -
-
-
- - - ); - })} - - ); -} diff --git a/packages/dashboard/src/stories/baseComponents/form-button.tsx b/packages/dashboard/src/stories/baseComponents/form-button.tsx deleted file mode 100644 index 7f78d000d..000000000 --- a/packages/dashboard/src/stories/baseComponents/form-button.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import React from 'react'; -import { Button, Typography, Divider } from '@mui/material'; - -import { StyleTyping, defaultStyles } from './utils'; - -const styles: StyleTyping = { - ...defaultStyles, - button: { - width: '100%', - }, - buttonWrapper: { - padding: '1rem 0.5rem', - }, -}; - -export default function FormButtonComponent() { - return ( -
- - -
- -
-
- ); -} diff --git a/packages/dashboard/src/stories/baseComponents/textfield.tsx b/packages/dashboard/src/stories/baseComponents/textfield.tsx deleted file mode 100644 index 716724d43..000000000 --- a/packages/dashboard/src/stories/baseComponents/textfield.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import React from 'react'; -import { TextField, Typography, Divider } from '@mui/material'; - -import { StyleTyping, FormProps, defaultStyles } from './utils'; - -const styles: StyleTyping = { - ...defaultStyles, - textFieldWrapper: { - padding: '1rem 0.5rem', - }, - textField: { - width: '100%', - }, -}; - -export default function TextFieldComponent(props: FormProps) { - const { errorState, errorMessage, labels } = props; - - return ( -
-
- - Shown here is the text field that we use for manually entering values. The examples below - shows how the text field appears when inputs are normal and errornous. - -
- {errorState.map((state, index) => { - return ( - - -
- -
-
- ); - })} -
- ); -} diff --git a/packages/dashboard/src/stories/baseComponents/utils.tsx b/packages/dashboard/src/stories/baseComponents/utils.tsx deleted file mode 100644 index 3be588b26..000000000 --- a/packages/dashboard/src/stories/baseComponents/utils.tsx +++ /dev/null @@ -1,321 +0,0 @@ -import { - DispenserState, - Door, - DoorState, - FleetState, - Lift, - LiftState, - RobotState, -} from 'api-client'; -import * as L from 'leaflet'; -import React from 'react'; -import { - DispenserState as RmfDispenserState, - Door as RmfDoor, - DoorMode as RmfDoorMode, - LiftState as RmfLiftState, - RobotMode as RmfRobotMode, -} from 'rmf-models'; -import { colorPalette } from '../../util/css-utils'; - -export const viewBoxCoords: string = '0 0 25.794363144785166 14.53525484725833'; -export const footprint: number = 0.5; -export const mapBound = new L.LatLngBounds([0, 25.794363144785166], [-17.53525484725833, 0]); -export const maxBound = new L.LatLngBounds( - [12.84386068880558, 338.5063539594412], - [-77.06316413283348, -56.417725659906864], -); - -export interface StyleTyping { - [key: string]: React.CSSProperties; -} - -export interface FormProps { - errorState: boolean[]; - errorMessage: string[]; - labels: string[]; -} - -/*** - * Start of Door utils - * Use door if you just need a door and doors if you need an array of doors - * If you need just one door state and not the whole object, use doorStates.main_door - * The above applies to the Dispenser, Lift and Robot util state - */ - -const door: Door = { - door_type: RmfDoor.DOOR_TYPE_SINGLE_SLIDING, - motion_direction: 1, - motion_range: -1.571, - name: 'main_door', - v1_x: 10.8, - v1_y: -2.3, - v2_x: 7.7, - v2_y: -5.5, -}; - -const doors: Door[] = [ - { ...door }, - { ...door, name: 'second_door' }, - { ...door, name: 'third_door' }, - { ...door, name: 'fourth_door' }, -]; - -const doorStateTemplate: DoorState = { - current_mode: { - value: RmfDoorMode.MODE_CLOSED, - }, - door_name: 'main_door', - door_time: { sec: 0, nanosec: 0 }, -}; - -const doorStates: { [key: string]: DoorState } = { - main_door: { - ...doorStateTemplate, - }, - second_door: { - ...doorStateTemplate, - current_mode: { - value: RmfDoorMode.MODE_OPEN, - }, - door_name: 'second_door', - }, - third_door: { - ...doorStateTemplate, - current_mode: { - value: RmfDoorMode.MODE_MOVING, - }, - door_name: 'third_door', - }, - fourth_door: { - ...doorStateTemplate, - current_mode: { - value: 3, - }, - door_name: 'fourth_door', - }, -}; - -// end of door utils - -/*** - * Start of Dispenser Utils - */ -const dispenserStateTemplate: DispenserState = { - guid: 'main_dispenser', - mode: RmfDispenserState.IDLE, - request_guid_queue: [], - seconds_remaining: 0, - time: { sec: 0, nanosec: 0 }, -}; - -const dispenserStates: { [key: string]: DispenserState } = { - main_dispenser: { ...dispenserStateTemplate }, - second_dispenser: { - ...dispenserStateTemplate, - guid: 'second_dispenser', - mode: RmfDispenserState.BUSY, - }, - third_dispenser: { - ...dispenserStateTemplate, - guid: 'third_dispenser', - mode: RmfDispenserState.OFFLINE, - }, - fourth_dispenser: { - ...dispenserStateTemplate, - guid: 'fourth_dispenser', - mode: 3, - }, -}; - -// end of dispenser utils - -/*** - * Start of lift utils - */ - -const lift: Lift = { - depth: 2.5, - doors: [ - { - door_type: 1, - motion_direction: 1, - motion_range: 0, - name: 'main_lift_front_door', - v1_x: 8.8, - v1_y: -2.3, - v2_x: 7.7, - v2_y: -4.5, - }, - ], - levels: ['L1', 'L2', 'L3', 'L4'], - name: 'main_lift', - ref_x: 7.1, - ref_y: -2.8, - ref_yaw: 0.5, - wall_graph: { - edges: [], - name: 'wallgraph', - params: [], - vertices: [], - }, - width: 2.5, -}; - -const lifts: Lift[] = [ - { ...lift }, - { - ...lift, - doors: [{ ...lift.doors[0], name: 'second_lift_front_door' }], - name: 'second_lift', - }, -]; - -const liftStateTemplate: LiftState = { - available_floors: ['L1', 'L2', 'L3', 'L4'], - available_modes: [0], - current_floor: 'L1', - current_mode: RmfLiftState.MODE_UNKNOWN, - destination_floor: 'L1', - door_state: RmfLiftState.DOOR_CLOSED, - lift_name: 'main_lift', - lift_time: { sec: 0, nanosec: 0 }, - motion_state: RmfLiftState.MOTION_STOPPED, - session_id: '', -}; - -const liftStates: { [key: string]: LiftState } = { - main_lift: { ...liftStateTemplate }, - second_lift: { - ...liftStateTemplate, - lift_name: 'second_lift', - motion_state: RmfLiftState.MOTION_UP, - }, -}; - -// End of lift utils - -/*** - * Start of Robot utils - */ -// const robotState: RobotState = { -// battery_percent: 100, -// location: { -// level_name: 'L1', -// t: { sec: 0, nanosec: 0 }, -// x: 8, -// y: -4, -// yaw: 0, -// index: 0, -// approach_speed_limit: 0, -// obey_approach_speed_limit: false, -// }, -// mode: { mode: RmfRobotMode.MODE_IDLE, mode_request_id: 0 }, -// model: '40_hours', -// name: 'main_robot', -// path: [], -// task_id: 'taskA', -// seq: 0, -// }; - -// const robotStates: FleetState[] = [ -// { -// name: 'main_fleet', -// robots: [ -// { ...robotState }, -// { -// ...robotState, -// name: 'second_robot', -// mode: { mode: RmfRobotMode.MODE_CHARGING, mode_request_id: 0 }, -// }, -// { -// ...robotState, -// name: 'third_robot', -// mode: { mode: RmfRobotMode.MODE_DOCKING, mode_request_id: 0 }, -// }, -// { -// ...robotState, -// name: 'fourth_robot', -// mode: { mode: RmfRobotMode.MODE_EMERGENCY, mode_request_id: 0 }, -// }, -// { -// ...robotState, -// name: 'fifth_robot', -// mode: { mode: RmfRobotMode.MODE_GOING_HOME, mode_request_id: 0 }, -// }, -// { -// ...robotState, -// name: 'sixth_robot', -// mode: { mode: RmfRobotMode.MODE_MOVING, mode_request_id: 0 }, -// }, -// { -// ...robotState, -// name: 'seventh_robot', -// mode: { mode: RmfRobotMode.MODE_PAUSED, mode_request_id: 0 }, -// }, -// { -// ...robotState, -// name: 'eigth_robot', -// mode: { mode: RmfRobotMode.MODE_WAITING, mode_request_id: 0 }, -// }, -// ], -// }, -// ]; - -// end of Robot utils - -export const componentDisplayStyle: StyleTyping = { - display: { - display: 'grid', - gridTemplateColumns: '1fr 3fr', - }, - modeInfoPanel: { - padding: '2rem', - }, - modeInfoItem: { - display: 'flex', - justifyContent: 'space-between', - padding: '0.5rem', - }, - modeInfoLink: { - marginTop: '0.5rem', - padding: '0.5rem', - }, - aTag: { - textDecoration: 'none', - color: 'rgb(20, 116, 243)', - }, -}; - -export const defaultStyles: StyleTyping = { - root: { - margin: '0 auto', - width: '40%', - }, - heading: { - padding: '0.5rem', - }, - aTag: { - textDecoration: 'none', - color: 'rgb(20, 116, 243)', - }, -}; - -// colors used outside material ui -export const colorPaletteUtil: StyleTyping = { - unknown: { - backgroundColor: colorPalette.unknown, - }, -}; - -export { - door, - doors, - doorStates, - dispenserStates, - lift, - lifts, - liftStates, - // robotState, - // robotStates, -}; diff --git a/packages/dashboard/src/stories/colorpalette.stories.tsx b/packages/dashboard/src/stories/colorpalette.stories.tsx deleted file mode 100644 index 831ca54d0..000000000 --- a/packages/dashboard/src/stories/colorpalette.stories.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import React from 'react'; -import { Divider, Typography } from '@mui/material'; - -import { StyleTyping, defaultStyles } from './baseComponents/utils'; -import Color from './baseComponents/color'; - -export default { - title: 'Color Palette', -}; - -const styles: StyleTyping = { - ...defaultStyles, - example: { - display: 'flex', - justifyContent: 'space-between', - margin: '1rem 0', - }, -}; - -export const colors = () => ( -
-
- - This section contains the palette of colors we use in our app for consistent design across - components and state representation. Refer to{' '} - - here - {' '} - for other colors we use from Material UI. - -
- - -
-); diff --git a/packages/dashboard/src/stories/font.stories.tsx b/packages/dashboard/src/stories/font.stories.tsx deleted file mode 100644 index 537312231..000000000 --- a/packages/dashboard/src/stories/font.stories.tsx +++ /dev/null @@ -1,50 +0,0 @@ -import React from 'react'; -import { Typography, Divider } from '@mui/material'; - -import { StyleTyping } from './baseComponents/utils'; - -const styles: StyleTyping = { - root: { - margin: '0 auto', - width: '40%', - }, - heading: { - padding: '0.5rem', - }, - aTag: { - textDecoration: 'none', - color: 'rgb(20, 116, 243)', - }, - example: { - display: 'flex', - justifyContent: 'space-between', - padding: '0.5rem', - }, -}; - -export default { - title: 'Fonts', -}; - -export const fonts = () => ( -
-
- - Our font styles are derived from material-ui's - - {' '} - Typography - {' '} - tag. Click here to understand more - about Typography's api and font options. Below is an example of the body1 variant. - -
- -
- Example: - - This is an example of body1 font - -
-
-); diff --git a/packages/dashboard/src/stories/form.stories.tsx b/packages/dashboard/src/stories/form.stories.tsx deleted file mode 100644 index 53d1706ab..000000000 --- a/packages/dashboard/src/stories/form.stories.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import React from 'react'; - -import AutoCompleteComponent from './baseComponents/autocomplete'; -import TextFieldComponent from './baseComponents/textfield'; -import FormButtonComponent from './baseComponents/form-button'; - -export default { - title: 'Forms', -}; - -const states: boolean[] = [false, true]; -const messages: string[] = ['', 'This is an error']; -const labels: string[] = ['Correct Inputs', 'Wrong Inputs']; - -export const autoComplete = () => ( - -); - -export const textField = () => ( - -); - -export const formButton = () => ; diff --git a/packages/dashboard/src/stories/static/assets/icons/fleetWithIcon.png b/packages/dashboard/src/stories/static/assets/icons/fleetWithIcon.png deleted file mode 100644 index 2ccedf980f5574a4aafc7d87d2bb65bef254d27f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23240 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�%8G8`bsIJyR_a9F#deVWcb$Kpi;?Tx;! zr#p^{Z{2;io-e$p9GI)uV-fIQWNE|OtJZGPa|AFH5NYGa(k?)+|nt0pt7S zNXF%#s$#%^8JaX-y@CqTEFP2x5o%~TZ~LLuS7_5d+4W6xTPV6c4=&g62OfJa278i_ z7V40D`o1xaMJejLY}@Rl1Lr-TPt~9V+w9|u3u($^`p$pL(}*fkgcg6CSEfM3-F>xI z){*Dt9Cu)2<7g?EN7AY92!P4&<9iV{3SmyxFsv_ZYxCHZRjmWos7g=RpN*er)Jm7r zk(s^M-E7bMNmj*dXQD+RN!dh1w~ zsXIzFX^(~K_w%F?n($+y7jth@l)^n(L?ncgBn)!KGG1%_s6ouRYRwZYui&sp5C@Lx zN1rv=Wzzd!vB0U+A;#e+*A8CY#9X@Ig0Ee3+#OO2OqrV z@!-KDpo_6g)@}q|`o{xi7r&kU^91{(CmA2B?$KUq(FKdUaNbZa$7CmDE)TG9f2pm+jc~-DVa3BMQM#Xz#fn*q*bzY^>NTw_iv3k zsRT@yxfQHI&%_oks~NEa%X>SfI*#xN`z=q2IP*V8Z|9RM+%Drf0M(t&XIh!g0WVZ~4EHC5_aUR<88?OHMvz+Q&*WPAKT;)SG-EMyZisRM_jLm6I-CKF%d!3dd+IL0eAgJP+W_%hLh0L| z&IL?e=J%S0ADDErd>Rf-@a?Od_=l({qR(>?VzBqJ;J}b9B;ZO%zvq3B?li$FL8aNu{PVsW zRggyDeQoxY2qF$W&}+MonF30w7rfO|N)qtIL6_IvZR3Q9l?O~~9z&bx(&rQY5fLtS z<<;=y7@tp*{yIb(yy|qK`v@^@srn;pvHag2Kk1(Y-j8TMI!dLVRt-C1p-c=SjS3K(rzzC57 zEK0EB#Lmg*F@jLZ^6F@}>G~_(iwn=3b;}_#J!k|46LB|n`b-MI2ky>X$rpyEJ>@*O z*thp?*nK7%wH-* zjp*qZ`Qf(`mN-W8-EpxC47&!5yr#*ol>L=OFAmKzk%hy8 zc@-|`DwpMI7*4qUR>Zu#bktO>PLU;asX}onsYr-uK>r-oh_p5uk~4HtbhH!z8BQ&t z7XoDuP`W=mCuOykVkC{1AIl`S`^2|*cwX1hI*dXNwb{r(Mjg=IZ^9UphP8hc-~f>vIb?QnalvBX z9r2gpKA-5{t6OC?DH2z5f9co)=OC_RN<~hoO6TII@;=>{LG%-$6zN;CwJ)~tOGQ>6)R0qZG|2+P#UaeQ@H{zF5upbm$f9xf3g)vNO$->wm>l;~bie!LJ(;UPqTj%E}^-W^(QD4s2yTt3`J5(?Jh?jR8t3`mOewcebE1U!kn z{w#^ze>3uzq8d&}E00%$@K=0P7ivYOe zoEc0GU5FcN3{Z#1eDm}Q2WY||U}P!-P`?+xjr*iN=-PWB1TPdm%WSlf6bQN$!x`-O z5D5vY>^}88@=Qc$}^Fh$k#A-`hbAAsF?6Pp!JVxpyyJ zy6pe=w(cd9?Baw{w04XO2f9qG!GF+ip{?`aJX zXmT?ja93#C{WuS+iwD8~yllleU$?jj^hQ?T<5g6&^S*8W4XPxW1wRMY{0Hhkgi>z<^#SghO4sBoy%3t3#Zj)I{=AXu{Ljw(phOnir4&#Hgp}mF`~c9+N+J6pG|3 z4VIFWY_NdQM3f!_?Pn}lBUVA4+HVInqEBv4m)G){a7YxxVb?BcKYjas=8@#IZL2fo zyp*FD{5-u3pXX-Y{bBUJ#Gq@~B0I4Ptt+Psp&T@C=#+NVFQf(dp&0}JU;-IM_u|Ri z-rJ-Gr6@_2Wb0Dqjr>NjF}MwVCR9xdoe?OYfZYjHM$*ipo6{p^MMQqcHXNT7m45ftGU2NtTyV4Pc; z-hv!E*qtl+a$VBO=8%jx_p;ZIjUrqNGW`p08(R-~|0{}L1ytsAo-{ncHU1EBA5C;N zXgSxBD_A;Vn?x+*gWa#Q1c3sFa*I(GruFgS1YQdC=hORd-6*)BuJHR7-i+V%kx*`r z(DD-BH`pX%&Y{nNeQ>_0AJe$cjE#6A104t({^#`PZ(vQdwrf}L)yD>9?apirT>d(2 zxU4H37ElgjQ(GZ%vFNa6p^y_2eku5a9-d-Y^#n4Yj+1)0P9C0urtGYl!C>&5NH+x? zD2H$YdMNW?Hvz&ERF=v>qms{ibOFZVO2HMOG75#QCPnRwCwO443NV0jYRRk=;mG+m ze8GQx>z;Ldp^wsJUO$73;p(O-$vyxylyd(^msiEJIiY`3MT!jW;6P)s{W z+l`$zK=FRD=)iM@l?zC0r4w-d54n{(4xCILd&+idityFs`kHPRZ)_z;Ng%un`iUzM zSU~6bhvFNEU&` z+q_3s5>8mrf2F^={`kUEl?)f&mhq90iS0 zsQCdBJW6^!o&a*{JWV)y&in%G=loWn|;gCOR%(ja#*j?fGA{W-p%OPbI(2*NHJp!krLIvHS2 z`-BVDtlSfFUs(-c8{pis88N(1+r>;U3ILGk{&yB&uL;@VRlB3FF^R$^|K9YK{KIKmTN|zdPat>TmXRf&jQS)p-*bCT ztGm3}@{c6AXB}+vk-~icc=8k6mu5n!Ln6aPL%VG*c>6l?4N~qcFPlI>Qq?u%~pT14{*?adQHr z49GU!hXFeo)2n<*9MTg)?O^pO5o!1;!@&nspizj~vsc%5zIibA8=U~KBoraGc$5%w zUUQ*Uo6F%z60tvt>k2+l@xdkp+vzlQfD#ln$NFErLvopFLUT*g=PM8J0gMV65NlnR z^^v2aGH{eUq!ka`Av!cZKzdSh(|1bik^>0eL}jEq;9klqK*)|Y6rQ9&tzqq_15;Q{ z@mV&phX6K~o!V_A?FW{JQ=>B&g&cHF@cqeom}^iD42_b^1Xz@i{t+42Wtc0MpX8bZ z7hri{Fm9S&LbX9rhO!{qI#}_QeM;KoK-Prn`UJ8!*!)@-`t-p;*C*r|@qOFW5Mk*32)A%yf(`o0o&3|U6 z&^~V2DR0JS3Z4X;5!?SQEA8I z0BKAw5JCorbkXEjuQczPjD_o&ULb@F8q}v^GVIPk2qC8`*MI2>(BpPtOfL{Z21}G1 zgmlB))PxX{cB0SHRRD_?Om!KM6GF%!5N;5q9ZhwgUSJV(LP!NC4Ju+StnGBgl{D3) zbO|99oiK1RuljVC$~s(+S++AZ0U*wON(dpgBVE8KJNlLoAXV7AdpEZzA*3>i*e|5` zo7MY#Ta9p;v3GHU6GBL(5$m#b-45V60N;lP&1j2yQp5x8iu)E2gb>n?D1d{P%%89Y z3SWlW4d;BA>(HI|(g+~~nJ?Y+0o2vk`nG(lbYrgb3rgz}LMoJaXUSPEnLiPu8|r*r z4Wq#GvM?!JLdXE-H>>xe^}c6u^zbo=Pdy~U7UP=SAOV`lJg0jfXmp%otr?=SzdE z%tGgnHKG9S<(?sg3_5!D0Cg7tqs~ss)+*e9$ujw@SrZ@U-XVkxI)+VhBwF>co^H6r z-;Vh8Grz<`PrjY}W7OH)(S(r7AbuPOkF+mcMKID8AW`})W^&FvJt>wx`rE!gh9B$K z5S|c1lBtD#z_1AwvpQMn1w-(j($0-1A8e3I2pJHR=PJL3+RaTTybYiu8IB(dBRp#K zDJ!pu)c;1Z(2bSqajB)&b3YS8`k&~2VA#a+-s@8#^Ne)YbeIC5ea)}Wnyx_0ikCNh z{?>a|eEyWR2n{c=q*2V{5<)60$kkxq=On!_uhGzXjYjXhM&s!GM&m67p5h)OgbZlh zTsl6PUOqgbYLyC!NioPK{ILfez?8XMHNWZTvkxz52D=9nLI#v@ zyY1G_Ey&*89lotz(Qa;6&2QTK-w!XS0q|q)NkYhgpnF^DhQDj71D7rUd~|+O^tp!@ zd=3D6s}VvfJHkD-4(QqI$>Id!OC1_p1sy&zzv=idzrSEHnBygcR3g#+z~NVc=mGDR zDbn0;(glF4&uKdR?DrSUrg#Yot<<~1F8?gtA-fj8F(A^nLl zEGgOH%|6t5(JIq4M^uD#Q{p}T%kM4tEX7L*8LX)3Pixt-E2Ce1Zqtches95-xN8U@ zgALR4ub!@};V7;?x2gRX|FK{?Y?Xv0gpd^JTxV*q{Zyryk``tQ#+-+Ikd zwrU`R*u!OyG5>`Nzz|=Y=E=Zo=Z!P=f97v58*}S5Q+Y5ELIxf=kuCttZ7_6w zmpM!D;-;lf?`WY9h8XeAGT+yZ>o1)R0Brz{0O(A~>}dcaMPX>lE@^{InlS9xw9`+I zPik(C8R5uD2x1~g0Ei0^6`)6fZV2K6#6@5VU`}jqG*j+MK%fGs2vp=0k((JQi)Ct` z`%KFeg#u^S8x`G}XZ~0tVfoR)xnm7Y|A0KZs(mGZV*rNwaNc8Dmp&@3U%biFed(!m z*Bv$uLoj^buC|c?CjapMfBkkCn1r~=!72-I+ecauizRTfJBoNbo;>VRC$>N!0*GP2 zFbssl1|s1w!r>53n=%^R-Q9>M5(tOG7*<`4s;Vj+JlKImB6%)_LLo$>QK%|J1hMXR z)QlJbKrwuH4Yq9E0w`b@27d9vYX#SFMC{E#x5>;I^UkCOz z|K&n0w*n#}as_}bcRl#nZdD|_x~b-wbl*B`%Im*de(Aq_^?yE}``T#$w$*;top>#g z(+wXu9SPG!_sQrfv(?p&fMEz=YI02Z84U=BBQOj>I1<6JW5-by38T7t7^2Z00D_St zM<5=Lqo=0_v3LTr-_wGTwZqZfoxq9X$Iu(?L2o<`fuOdo4z;x-kccZ{y}gLVV~EFM zh{xk-Xcz%A5r=7-si8guwY6g~VPYfd>yrXC6Ul2hLz0)CBEaFpUD&r@ap>Ryn29)y zP#DLLA4RmM8{u#mp->p1a2Sz@AR6t#-rd`PLEo_kKjXPh!RyXQ8(@ zisQ$QA{OgK&4`gWdEz*FW4%z*MB~`;sEQ;I?KKe&hY=1bPMl025(%NECXACOdr>oD zIBHS@9G^T1BoaVP4Ny~+O!{@71bU(hF{&UUFcMwZw|6^C00}cWzi9&TL^3~DRV9eU zlFQh?cMoc+1gq93f=Enr2E?Mmd_QD)MaouBL@+I zX(m@9oLHM&nMfq_dORM_A6)^N%VaCdfAwFsqByU~63uzb3fX;blGD7PPBgUW=6Oq zFy7v{6S0J%`@{*19o3L^ngDozG}in6ceiau^45YvO@*n+tJ`#BiyQ0gt-udP) z_Ijbu@lw8pp65olg~VIN56c(`u54Yp>^T5YM!O{7vln7WrWK!QCa=2x`vKjk*^a``W^AwS$-+Ol#;8HD7ReE zmXdF=l!Kj|ZoX-D#jC2XFS+d&N|yx6nKMRZ39_xNBPrZelnI0Z2_?mvk!&iu6-oKF zz%ecnchX(kY0ApqFYmRc6$**fuSmDjQVM=Xxa9~q-!eZ62 z^b1`>`OD`@aew>ath7U4L;8_`q@<&xAH+`*LIo$;8Hs$q@5_YTv@r5o}V)HL&$anT9gcb}IRTu!a1^v0@2sby~Fn(NpCf#uTb?5jXUH7<&bVvW{$z>1O zIl-Nr#BL)$r!w^;f_5uUr|V&7x>M15C0@7D?yhZ{nO+DOQ!xwyce*Z>4oK&A(;=e}Wjz>v5r8J8_x)#N7^N+ozLT&I%l*Q+y!BKGP>z)r;Jmw4?& zv`(84qVVlu;%}tusvfe}q}$}ScO?I}-Z(2H-ZUTivngKw90A%3sMCyB_HkW)lQHcZ zH>%X7qm#=?Czq=IQFp;jH84BNusdI&_m)%i#%Xo2e6JPyY&*3binQ5P5$vZ11CDe} zg&DAOi=`Hn7LhCb|zY>Mggsw$n62?lLByb~-KC58kchmAmk~({a`1 z=VRxdjx52ZY47O5lu3<#UB|+0qp$Mct%&8GJYL+bc6yiI&1HQMX$3D*3tq|B>%6Yr zdF&h)MF@ceiV>1nrMJp#Y^cMONsU;yVSCZ}MvV0OKCEHs9O3AM^dP-Z#-)Ebjpc(V zc2iDwT{p`wrXu3`c-1V-?fcy{b1QeAa#9*@qFy@{=(*w(H+`to$>$^mVYg>hG1+-3Ouuft*`3$P506v%I*p2* zJohSnboC8?dntgfaZM%y^ zx^AT_Zfh^#t#Tusa=NEFO)q%aLBg+|YURq&>yb6wMz~(AW1j8uN3fl4@Y3yvZSEuu z5K90fh6`${i_iDMOY1#bzw7?uH1rj`adOR&OO-q6o<4j2L@!T9FVYK6qdvb<3{Kxu z&g*`Qx7=vgt8Tz&&Y9oDC^vZK)*HRE&ziU($j`ju_7%1z83`pH#b|7(^S;ERgpgf( zA=LMf^rI>{Vg#xIqXv)>fQ$lUG+@*N#t4^@u41nnxjH%VD_OQ)2-wXJksI-Pon|N{ zU#oEMwHNmyC!4JQ)hI0by@6(kSYbcLy+4UB(hLbGAGlEeP*%dV!3}88+N_e zde|&to)|Z&Wi8#;Z}iJJX;ZIz`ji6ZPH1eX!wWC1FE7fi9tT7Z6nN1{i8N0#CY6m@ zeA}4-6bchi;5~DuE|@aC`4=L|874GO02Cot(w#85MFE&1Vt66bfiV2Kn>M>%$hXjI zPN$a=bTKhH>E7$KZEk9s{@pjf`*Ah3m+tE~jQ;xIsnHjcu?wQ{e;3WET;2{8w02)jaFcmu?r{u>IuB3b3IHTvQOTKl*@~0nv(a9yJ zTjBQSz?61}*s;3|J9QYmlCPKIbsG7W5_iseD}Y~JFd@WzZogfgp}Idm{)*dI;Q4#) zmwRk$>%ikrt-{xz+~LdmoHKU@cJApw?byb|gc(!6IijxaJ4lrqn_Hi`?+^#DKlLbx z>(PLX5H>m$Wx03GD`ku{C!cLMsx6gPC`Z12ir3C_C)+Lkp7j6cfAF$e0EcM5{y`P} zewC4oSXX4qKF*vzJ}d2z&j0!;Tk9s7`M&dR8BtgFBrKz9ScGdE*V4WGnuYNfe)_ng z%*Jb#Fd}eJBK9JuTTH&?R2cJ9yrrVu0+?U@=662`!C|Ve|A@!kyTM!e2FKfnwQlNE z$-0raw$n6Hl674S$n}PuFuA1*$$DpDJ0kTe#o$J^UP!u}+^$#U9lb~`IL)_u8QGTF zrsux@;uYtQV^gvIB$0?$57n;@U<7hnZ+IcwOm@J7%aHEN7heC@PNm~Er|YIugI5u3 zf0uW3TE@|72Z*4$0IO;ym;0r=ANn5vuyS95U4Q$L>Z^2yYBjHmjCRDXS_Jk`>VvGUlO*Pk|?*Gu9Fmk({zBB>4QRC`N_Yz>5`8v zd=fzH>T{=2wiSQ^9Ygo4`+Eb|6X~8k#?TkmZGZE{ryf5hB920Hw|QN!gzH69Fs}sW zRIYA6)2&z?y!Y_s3vd1zfNx*&v4uMU^iF7QN#BIk^O(o27@DVyGl%fk_qA}oXLl$k zOm5kG*>%_7xcp~N{5;6W(~ll*cIJ0GR+<|Ty6J)Dcl4V2etOBZfAt{|yb6eU@zvJ> z3XE%R8Kw#oK<@?PDcA~+_lzO>%>_V>pC90vbmxpQ%;(o`e{K2Co+!KdSbxaV?Pt4@ zZzYYm>hzSn^y8my1+WZ?182;c-}~8XF4bq>+%5{p_~sUfC33y*&c9E;Z^-5e2cUX5 zOj4yw7XYr9JMF;3&n%z(?@RuEcQMIXhj$t9$EMFwV-R9iRsGntpZp)OI95kPhy&0w zX3tjuktx%r13+)8+@DOC+yVh=Ay5I1&Kc7ev0jzT$1;K)91OikH(Z~ty>Mc{NEZM; zd(EYL-s&_%`*yeKuI*bz0RxJLP3u=LeCe5=Jdkg^upk8N=Vt^c$D)7##qF3^E?^*g)XNTfv53*fl*wRN4QXj0H80Q~;bpa05?lt3Z?H1*4y*te@q z6o{!JCO`rLQvg!{RX`@yNN8jP)c}S8h-}%i#Q<QcA9pe(sPvCQ0)Wn#F~jNQ zR|v_ZdjvoofR2`ymSd^q3i<|Bide+h4Ipayv9K1)*qeIfVglGh6_CJk3o>-2t3G?N zV)|E~ohlr$w$n_^tvA{Mw3oT4SW2k*>VY236P=1hd`?IJNT_NowH=S9#A#ZVmqnYK&_u2@c#i{rfM1*GIR<60000yF diff --git a/packages/dashboard/src/stories/task-panel.stories.tsx b/packages/dashboard/src/stories/task-panel.stories.tsx deleted file mode 100644 index a9b9964ea..000000000 --- a/packages/dashboard/src/stories/task-panel.stories.tsx +++ /dev/null @@ -1,72 +0,0 @@ -// import { Meta, Story } from '@storybook/react'; -import React from 'react'; -// import { UserProfileContext } from 'rmf-auth'; -// import { TaskSummary as RmfTaskSummary } from 'rmf-models'; -// import { TaskPanel } from '../components/tasks/task-panel'; -// // import { makeTaskWithPhases } from '../components/tasks/tests/make-tasks'; - -// export default { -// title: 'Tasks/Task Panel', -// component: TaskPanel, -// argTypes: { -// roles: { -// name: 'roles', -// control: { -// type: 'object', -// }, -// }, -// }, -// parameters: { -// controls: { -// include: [], -// }, -// }, -// } as Meta; - -// const failedTask = makeTaskWithPhases('failed_task', 3, 3); -// failedTask.summary.state = RmfTaskSummary.STATE_FAILED; - -// const completedtasks = Array.from(Array(100)).map((_, idx) => { -// const task = makeTaskWithPhases(`completed_task_${idx}`, 3, 3); -// task.summary.state = RmfTaskSummary.STATE_COMPLETED; -// return task; -// }); - -// const tasks = [ -// makeTaskWithPhases('active_task', 3, 3), -// makeTaskWithPhases('active_task_2', 4, 3), -// failedTask, -// ...completedtasks, -// ]; - -// interface StoryArgs { -// roles: string[]; -// } - -// export const ExampleTaskPanel: Story = (args) => { -// const [page, setPage] = React.useState(0); -// return ( -// -// setPage(newPage), -// }} -// style={{ height: '95vh', margin: 'auto', maxWidth: 1600 }} -// submitTasks={() => new Promise((res) => setTimeout(res, 1000))} -// cancelTask={() => new Promise((res) => setTimeout(res, 1000))} -// /> -// -// ); -// }; diff --git a/packages/dashboard/src/tests/hotkeys.test.ts b/packages/dashboard/src/tests/hotkeys.test.ts deleted file mode 100644 index 03f250cae..000000000 --- a/packages/dashboard/src/tests/hotkeys.test.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { makeMockAppController } from '../components/tests/mock-app-controller'; -import { buildHotKeys, keyMap } from '../hotkeys'; - -test('build hotkeys on the correct format', () => { - const hotkeys = buildHotKeys({ - appController: makeMockAppController(), - }); - if (!hotkeys.keyMap) throw new Error('An error has occurred building the hotkeys formats'); - expect(Object.keys(hotkeys.keyMap)).toEqual(Object.keys(keyMap)); -}); diff --git a/packages/react-components/lib/index.ts b/packages/react-components/lib/index.ts index 1554c1c83..08c03b33d 100644 --- a/packages/react-components/lib/index.ts +++ b/packages/react-components/lib/index.ts @@ -30,8 +30,6 @@ export * from './tasks'; export * from './themes'; export * from './tooltip'; export * from './transfer-list'; -export * from './trashbin-control-button-group'; -export * from './trashbin-control-button-group-reducer'; export * from './use-async'; export * from './utils'; export * from './window'; diff --git a/packages/react-components/lib/trashbin-control-button-group-reducer.spec.tsx b/packages/react-components/lib/trashbin-control-button-group-reducer.spec.tsx deleted file mode 100644 index 4d51d2843..000000000 --- a/packages/react-components/lib/trashbin-control-button-group-reducer.spec.tsx +++ /dev/null @@ -1,70 +0,0 @@ -import { act, renderHook, RenderResult } from '@testing-library/react-hooks/dom'; -import { - TrashBinAction, - TrashBinActionType, - TrashBinState, - useTrashBinReducer, -} from './trashbin-control-button-group-reducer'; - -describe('default handler functions', () => { - let hookResult: RenderResult<[TrashBinState, React.Dispatch>]>; - - beforeEach(() => { - hookResult = renderHook(() => useTrashBinReducer(1, 0)).result; - }); - - it('trash is initialized with empty value', () => { - expect(hookResult.current[0].trash).toBe(0); - }); - - it('set updates the current state', () => { - act(() => { - hookResult.current[1]({ type: TrashBinActionType.Set, payload: 2 }); - }); - expect(hookResult.current[0].current).toBe(2); - }); - - it('set works with callback', () => { - act(() => { - hookResult.current[1]({ type: TrashBinActionType.Set, payload: () => 2 }); - }); - expect(hookResult.current[0].current).toBe(2); - }); - - it('clear moves the current state to trash', () => { - act(() => { - hookResult.current[1]({ type: TrashBinActionType.Clear }); - }); - expect(hookResult.current[0].trash).toBe(1); - expect(hookResult.current[0].current).toBe(0); - }); - - it('restore moves the trash to the current state', () => { - act(() => { - hookResult.current[1]({ type: TrashBinActionType.Restore }); - }); - expect(hookResult.current[0].current).toBe(0); - expect(hookResult.current[0].trash).toBe(0); - }); -}); - -describe('override handler functions', () => { - it('restore function is called', () => { - const restoreFunc = jasmine.createSpy(); - const hookResult = renderHook(() => useTrashBinReducer(1, 0, restoreFunc)).result; - act(() => { - hookResult.current[1]({ type: TrashBinActionType.Restore }); - }); - expect(restoreFunc).toHaveBeenCalled(); - }); - - it('clear function is called', () => { - const clearFunc = jasmine.createSpy(); - const hookResult = renderHook(() => useTrashBinReducer(1, 0, undefined, clearFunc)) - .result; - act(() => { - hookResult.current[1]({ type: TrashBinActionType.Clear }); - }); - expect(clearFunc).toHaveBeenCalled(); - }); -}); diff --git a/packages/react-components/lib/trashbin-control-button-group-reducer.tsx b/packages/react-components/lib/trashbin-control-button-group-reducer.tsx deleted file mode 100644 index 70fd57d01..000000000 --- a/packages/react-components/lib/trashbin-control-button-group-reducer.tsx +++ /dev/null @@ -1,105 +0,0 @@ -import React from 'react'; - -export type TrashBinState = { - current: T; - trash: T; -}; - -export enum TrashBinActionType { - /** - * Sets the current state, a payload containing the new state must be provided. The payload must - * be either the value of the new state or a function with the signature - * `(state: TrashBinState) => T`. - */ - Set, - /** - * Moves the current state into the trash state and sets it to the empty value. - */ - Clear, - /** - * Moves the trash state to the current state and sets it to the empty value. - */ - Restore, -} - -export type TrashBinAction = { - type: TrashBinActionType; - payload?: T | ((state: TrashBinState) => T); -}; - -export type TrashBinReducer = React.Reducer, TrashBinAction>; -export type TrashBinMergeFunc = (current: T, trash: T) => T; - -function makeTrashBinReducer( - emptyValue: T, - restoreFunc?: TrashBinMergeFunc, - clearFunc?: TrashBinMergeFunc, -): TrashBinReducer { - return (state, action) => { - switch (action.type) { - case TrashBinActionType.Clear: - if (clearFunc === undefined) { - return { - current: emptyValue, - trash: state.current, - }; - } - return { - current: emptyValue, - trash: clearFunc(state.current, state.trash), - }; - case TrashBinActionType.Restore: - if (restoreFunc === undefined) { - return { - current: state.trash, - trash: emptyValue, - }; - } - return { - current: restoreFunc(state.current, state.trash), - trash: emptyValue, - }; - case TrashBinActionType.Set: - if (action.payload === undefined) { - throw new Error('Expected a payload'); - } - if (typeof action.payload === 'function') { - return { - current: (action.payload as (state: TrashBinState) => T)(state), - trash: state.trash, - }; - } else { - return { - current: action.payload, - trash: state.trash, - }; - } - default: - console.error('Unexpected action on the trashbin reducer', action); - return state; - } - }; -} - -/** - * A wrapper around `React.useReducer`. - * @param initialValues Initial state. - * @param emptyValue A value that represents the "empty" contents, the trash state is initialized - * with this value. Tthe current state is set to this value after a "clear" dispatch and the - * trash state is set to this value after a "restore" dispatch. - * @param restoreFunc Callback that should return the state after restoring items from the trash. - * By default, the restore function replaces the contents of the current state with the trash state. - * @param clearFunc Callback that should return the trash's state after clearing the current state. - * By default, the clear function replaces the contents of the trash state with the current state. - */ -export function useTrashBinReducer( - initialValues: T, - emptyValue: T, - restoreFunc?: TrashBinMergeFunc, - clearFunc?: TrashBinMergeFunc, -): [TrashBinState, React.Dispatch>] { - return React.useReducer(makeTrashBinReducer(emptyValue, restoreFunc, clearFunc), { - current: initialValues, - trash: emptyValue, - }); -} diff --git a/packages/react-components/lib/trashbin-control-button-group.spec.tsx b/packages/react-components/lib/trashbin-control-button-group.spec.tsx deleted file mode 100644 index 88aa2f34d..000000000 --- a/packages/react-components/lib/trashbin-control-button-group.spec.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import { render } from '@testing-library/react'; -import userEvent from '@testing-library/user-event'; -import React from 'react'; -import { TrashBinControlButtonGroup } from './trashbin-control-button-group'; - -it('It disabled buttons', () => { - const root = render( - , - ); - expect( - root.container.querySelector('button#clear-button')?.hasAttribute('disabled'), - ).toBeTruthy(); - expect( - root.container.querySelector('button#reset-button')?.hasAttribute('disabled'), - ).toBeTruthy(); - expect( - root.container.querySelector('button#restore-button')?.hasAttribute('disabled'), - ).toBeTruthy(); - expect(root.container.querySelector('button#save-button')?.hasAttribute('disabled')).toBeTruthy(); -}); - -it('It executes callbacks correctly', () => { - const fakeOnResetClick = jasmine.createSpy(); - const fakeOnClearClick = jasmine.createSpy(); - const fakeOnRestoreClick = jasmine.createSpy(); - const fakeOnSaveClick = jasmine.createSpy(); - - const root = render( - , - ); - - userEvent.click(root.getByText('Clear')); - userEvent.click(root.getByText('Reset')); - userEvent.click(root.getByText('Restore')); - userEvent.click(root.getByText('Save')); - - expect(fakeOnResetClick).toHaveBeenCalledTimes(1); - expect(fakeOnClearClick).toHaveBeenCalledTimes(1); - expect(fakeOnRestoreClick).toHaveBeenCalledTimes(1); - expect(fakeOnSaveClick).toHaveBeenCalledTimes(1); -}); - -it('It hides buttons', () => { - const root = render( - , - ); - expect(root.container.querySelector('button#clear-button')).toBeFalsy(); - expect(root.container.querySelector('button#reset-button')).toBeFalsy(); - expect(root.container.querySelector('button#restore-button')).toBeFalsy(); - expect(root.container.querySelector('button#save-button')).toBeFalsy(); -}); diff --git a/packages/react-components/lib/trashbin-control-button-group.stories.tsx b/packages/react-components/lib/trashbin-control-button-group.stories.tsx deleted file mode 100644 index 22162cee8..000000000 --- a/packages/react-components/lib/trashbin-control-button-group.stories.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import { Meta, Story } from '@storybook/react'; -import React from 'react'; -import { - TrashBinControlButtonGroup, - TrashBinControlButtonGroupProps, -} from './trashbin-control-button-group'; -import { styled } from '@mui/material'; - -const classes = { - omnipanel: 'trashbin-control-root', -}; - -const TrashBinControlButtonGroupRoot = styled((props: TrashBinControlButtonGroupProps) => ( - -))(({ theme }) => ({ - [`&.${classes.omnipanel}`]: { - backgroundColor: theme.palette.background.paper, - }, -})); - -export default { - title: 'Trashbin Control Button Group', - component: TrashBinControlButtonGroup, - argTypes: { - fullWidth: { control: 'boolean' }, - }, -} as Meta; - -export const SimpleTrashBinControlButtonGroup: Story = (args) => ( - // add a background to visualize different theme colors properly - -); diff --git a/packages/react-components/lib/trashbin-control-button-group.tsx b/packages/react-components/lib/trashbin-control-button-group.tsx deleted file mode 100644 index 6f2520f42..000000000 --- a/packages/react-components/lib/trashbin-control-button-group.tsx +++ /dev/null @@ -1,108 +0,0 @@ -import { Button, ButtonGroup } from '@mui/material'; -import ClearAllIcon from '@mui/icons-material/ClearAll'; -import RestoreIcon from '@mui/icons-material/Restore'; -import RestoreFromTrashIcon from '@mui/icons-material/RestoreFromTrash'; -import SaveIcon from '@mui/icons-material/Save'; -import React from 'react'; - -export interface TrashBinControlButtonGroupProps extends React.HTMLAttributes { - disableReset?: boolean; - disableClear?: boolean; - disableRestore?: boolean; - disableSave?: boolean; - showReset?: boolean; - showClear?: boolean; - showRestore?: boolean; - showSave?: boolean; - onResetClick?: () => void; - onClearClick?: () => void; - onRestoreClick?: () => void; - onSaveClick?: () => void; - fullWidth?: boolean; -} - -/** - * @param disableReset disable reset button. - * @param disableClear disable clear button. - * @param disableRestore disable restore button. - * @param disableSave disable save button. - * @param showReset shows reset button. Default value `true`. - * @param showClear shows clear button. Default value `true`. - * @param showRestore shows restore button. Default value `true`. - * @param showSave shows show button. Default value `true`. - * @param onResetClick handle the click event on the reset button. - * @param onClearClick handle the click event on the clear button. - * @param onRestoreClick handle the click event on the restore button. - * @param onSaveClick handle the click event on the save button. - * @param fullWidth set property full width. Default value `true`. - */ -export const TrashBinControlButtonGroup = React.forwardRef(function ( - props: TrashBinControlButtonGroupProps, - ref: React.Ref, -): React.ReactElement { - const { - disableReset, - disableClear, - disableRestore, - disableSave, - showReset = true, - showClear = true, - showRestore = true, - showSave = true, - onResetClick, - onClearClick, - onRestoreClick, - onSaveClick, - fullWidth = true, - ...otherProps - } = props; - - return ( -
- - {showReset && ( - - )} - {showClear && ( - - )} - {showRestore && ( - - )} - {showSave && ( - - )} - -
- ); -}); - -export default TrashBinControlButtonGroup; From 8d0e0befc1fc3eff84357852f74ec92ae7e50dfb Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Wed, 22 Jun 2022 13:22:42 +0800 Subject: [PATCH 22/54] properly support auto refresh in tasks app Signed-off-by: Teo Koon Peng --- .../src/components/tasks/tasks-app.tsx | 107 ++++++------------ 1 file changed, 32 insertions(+), 75 deletions(-) diff --git a/packages/dashboard/src/components/tasks/tasks-app.tsx b/packages/dashboard/src/components/tasks/tasks-app.tsx index 354363008..7ba91f4c6 100644 --- a/packages/dashboard/src/components/tasks/tasks-app.tsx +++ b/packages/dashboard/src/components/tasks/tasks-app.tsx @@ -1,15 +1,6 @@ import AddOutlinedIcon from '@mui/icons-material/AddOutlined'; -import AutorenewIcon from '@mui/icons-material/Autorenew'; import RefreshIcon from '@mui/icons-material/Refresh'; -import { - Grid, - IconButton, - TableContainer, - TablePagination, - Toolbar, - Tooltip, - useTheme, -} from '@mui/material'; +import { Grid, IconButton, TableContainer, TablePagination, Toolbar, Tooltip } from '@mui/material'; import { TaskRequest, TaskState } from 'api-client'; import React from 'react'; import { @@ -19,41 +10,23 @@ import { TaskTable, Window, } from 'react-components'; +import { Subscription } from 'rxjs'; import { AppControllerContext, ResourcesContext } from '../app-contexts'; import { AppEvents } from '../app-events'; import { MicroAppProps } from '../micro-app'; import { RmfAppContext } from '../rmf-app'; import { parseTasksFile } from './utils'; -export interface TaskPanelProps - extends React.DetailedHTMLProps, HTMLDivElement> { - /** - * Should only contain the tasks of the current page. - */ - tasks: TaskState[]; - paginationOptions?: Omit, 'component'>; - cleaningZones?: string[]; - loopWaypoints?: string[]; - deliveryWaypoints?: string[]; - dispensers?: string[]; - ingestors?: string[]; - submitTasks?: CreateTaskFormProps['submitTasks']; - cancelTask?: (task: TaskState) => Promise; - onRefresh?: () => void; - onAutoRefresh?: (enabled: boolean) => void; -} - export const TasksApp = React.memo( React.forwardRef( ( { onClose, children, ...otherProps }: React.PropsWithChildren, ref: React.Ref, ) => { - const theme = useTheme(); const rmf = React.useContext(RmfAppContext); - const [fetchedTasks, setFetchedTasks] = React.useState([]); - const [latestTasks, setLatestTasks] = React.useState>({}); + const [forceRefresh, setForceRefresh] = React.useState(0); + const [taskStates, setTaskStates] = React.useState>({}); const uploadFileInputRef = React.useRef(null); const [openCreateTaskForm, setOpenCreateTaskForm] = React.useState(false); @@ -89,9 +62,6 @@ export const TasksApp = React.memo( }); }; - const [autoRefresh, setAutoRefresh] = React.useState(true); - const autoRefreshTooltipPrefix = autoRefresh ? 'Disable' : 'Enable'; - const [page, setPage] = React.useState(0); const [hasMore, setHasMore] = React.useState(true); @@ -116,11 +86,12 @@ export const TasksApp = React.memo( setWorkcells(Object.keys(resourceManager.dispensers.dispensers)); }, [resourceManager]); - const handleRefresh = React.useCallback( - async (page: number) => { - if (!rmf) { - return []; - } + React.useEffect(() => { + if (!rmf) { + return; + } + const subs: Subscription[] = []; + (async () => { const resp = await rmf.tasksApi.queryTaskStatesTasksGet( undefined, undefined, @@ -134,35 +105,27 @@ export const TasksApp = React.memo( const results = resp.data as TaskState[]; setHasMore(results.length > 10); const newTasks = results.slice(0, 10); - setFetchedTasks(newTasks); - setLatestTasks( + + setTaskStates( newTasks.reduce>((acc, task) => { acc[task.booking.id] = task; return acc; }, {}), ); - }, - [rmf], - ); - - React.useEffect(() => { - handleRefresh(page); - }, [handleRefresh, page]); - - React.useEffect(() => { - if (!autoRefresh || !rmf) { - return; - } - for (const task of fetchedTasks) { - rmf - .getTaskStateObs(task.booking.id) - .subscribe((state) => - setLatestTasks((prev) => ({ ...prev, [state.booking.id]: state })), - ); - } - }, [rmf, autoRefresh, fetchedTasks]); + subs.push( + ...newTasks.map((task) => + rmf + .getTaskStateObs(task.booking.id) + .subscribe((task) => + setTaskStates((prev) => ({ ...prev, [task.booking.id]: task })), + ), + ), + ); + })(); + return () => subs.forEach((s) => s.unsubscribe()); + }, [rmf, page, forceRefresh]); - const submitTasks = React.useCallback['submitTasks']>( + const submitTasks = React.useCallback['submitTasks']>( async (taskRequests) => { if (!rmf) { throw new Error('tasks api not available'); @@ -175,9 +138,9 @@ export const TasksApp = React.memo( }), ), ); - handleRefresh(page); + setForceRefresh((prev) => prev + 1); }, - [rmf, page, handleRefresh], + [rmf], ); return ( @@ -187,17 +150,11 @@ export const TasksApp = React.memo( onClose={onClose} toolbar={ - + setAutoRefresh((prev) => !prev)} - aria-label={`${autoRefreshTooltipPrefix} auto refresh`} + onClick={() => setForceRefresh((prev) => prev + 1)} + aria-label="Refresh" > - - - - - handleRefresh(page)} aria-label="Refresh"> @@ -214,7 +171,7 @@ export const TasksApp = React.memo( AppEvents.taskSelect.next(task)} /> @@ -223,7 +180,7 @@ export const TasksApp = React.memo( setPage(page)} From a143e203d3071912b0a144b362e43f0ebe01608e Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Wed, 22 Jun 2022 14:08:42 +0800 Subject: [PATCH 23/54] fix robots finish time Signed-off-by: Teo Koon Peng --- packages/dashboard/src/components/robots/robots-app.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/dashboard/src/components/robots/robots-app.tsx b/packages/dashboard/src/components/robots/robots-app.tsx index 4970e1f85..2d238bed1 100644 --- a/packages/dashboard/src/components/robots/robots-app.tsx +++ b/packages/dashboard/src/components/robots/robots-app.tsx @@ -71,7 +71,7 @@ export const RobotsApp = createMicroApp('Robots', () => { status: robot.status, estFinishTime: robot.task_id && tasks[robot.task_id] - ? tasks[robot.task_id].estimate_millis + ? tasks[robot.task_id].unix_millis_finish_time : undefined, })) : [], From 3a853f0ad093480d49a83442527cf7bb92634b99 Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Wed, 22 Jun 2022 14:12:53 +0800 Subject: [PATCH 24/54] fix deps Signed-off-by: Teo Koon Peng --- package-lock.json | 10 +++++----- packages/dashboard/package.json | 2 -- packages/react-components/package.json | 2 ++ 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4988a4214..1859a4075 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38809,9 +38809,7 @@ "name": "rmf-dashboard", "version": "0.0.1", "dependencies": { - "@types/react-grid-layout": "^1.3.2", "ajv": "^8.10.0", - "react-grid-layout": "^1.3.4", "rxjs": "^7.5.5" }, "devDependencies": { @@ -38919,6 +38917,7 @@ "@types/crc": "^3.4.0", "@types/leaflet": "^1.5.17", "@types/rbush": "^3.0.0", + "@types/react-grid-layout": "^1.3.2", "@types/react-leaflet": "^2.5.2", "@types/shallowequal": "^1.1.1", "api-client": "*", @@ -38931,6 +38930,7 @@ "node-vibrant": "^3.1.6", "rbush": "^3.0.1", "react-customizable-progressbar": "^1.0.3", + "react-grid-layout": "^1.3.4", "react-leaflet": "^2.7.0", "react-virtualized-auto-sizer": "^1.0.6", "react-window": "^1.8.6", @@ -62119,6 +62119,7 @@ "@types/rbush": "^3.0.0", "@types/react": "^17.0.19", "@types/react-dom": "^17.0.9", + "@types/react-grid-layout": "*", "@types/react-leaflet": "^2.5.2", "@types/react-router": "^5.1.7", "@types/react-router-dom": "^5.1.7", @@ -62153,6 +62154,7 @@ "react": "^17.0.2", "react-customizable-progressbar": "^1.0.3", "react-dom": "^17.0.2", + "react-grid-layout": "^1.3.4", "react-leaflet": "^2.7.0", "react-router": "^5.2.0", "react-router-dom": "^5.2.0", @@ -64669,7 +64671,7 @@ "@storybook/addon-actions": "^6.5.8", "@storybook/addon-essentials": "^6.5.8", "@storybook/addon-links": "^6.5.8", - "@storybook/preset-create-react-app": "3", + "@storybook/preset-create-react-app": "^3.2.0", "@storybook/react": "^6.5.8", "@testing-library/jest-dom": "^5.11.4", "@testing-library/react": "^11.2.3", @@ -64679,7 +64681,6 @@ "@types/jest": "^26.0.13", "@types/react": "^17.0.19", "@types/react-dom": "^17.0.9", - "@types/react-grid-layout": "^1.3.2", "@types/react-leaflet": "^2.5.2", "@types/react-router": "^5.1.7", "@types/react-router-dom": "^5.1.7", @@ -64700,7 +64701,6 @@ "react-components": "file:../react-components", "react-customizable-progressbar": "^1.0.3", "react-dom": "^17.0.2", - "react-grid-layout": "^1.3.4", "react-router": "^5.2.0", "react-router-dom": "^5.2.0", "react-scripts": "^4.0.3", diff --git a/packages/dashboard/package.json b/packages/dashboard/package.json index 9186d59a2..b199c3706 100644 --- a/packages/dashboard/package.json +++ b/packages/dashboard/package.json @@ -101,9 +101,7 @@ ] }, "dependencies": { - "@types/react-grid-layout": "^1.3.2", "ajv": "^8.10.0", - "react-grid-layout": "^1.3.4", "rxjs": "^7.5.5" } } diff --git a/packages/react-components/package.json b/packages/react-components/package.json index b3610a988..659f98d89 100644 --- a/packages/react-components/package.json +++ b/packages/react-components/package.json @@ -30,6 +30,7 @@ "@types/crc": "^3.4.0", "@types/leaflet": "^1.5.17", "@types/rbush": "^3.0.0", + "@types/react-grid-layout": "^1.3.2", "@types/react-leaflet": "^2.5.2", "@types/shallowequal": "^1.1.1", "api-client": "*", @@ -42,6 +43,7 @@ "node-vibrant": "^3.1.6", "rbush": "^3.0.1", "react-customizable-progressbar": "^1.0.3", + "react-grid-layout": "^1.3.4", "react-leaflet": "^2.7.0", "react-virtualized-auto-sizer": "^1.0.6", "react-window": "^1.8.6", From 90f2824005280c9fc61d0954318100898459e04c Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Tue, 28 Jun 2022 07:10:50 +0000 Subject: [PATCH 25/54] remove python version check Signed-off-by: Teo Koon Peng --- Pipfile | 3 --- Pipfile.lock | 36 +++++++++++++++++------------------- package-lock.json | 2 +- 3 files changed, 18 insertions(+), 23 deletions(-) diff --git a/Pipfile b/Pipfile index ce7ae4144..8b3411575 100644 --- a/Pipfile +++ b/Pipfile @@ -17,6 +17,3 @@ websocket-client = "~=1.2.3" reporting-server = {editable = true, path = "./packages/reporting-server"} # ros-translator ros-translator = {editable = true, path = "./packages/ros-translator"} - -[requires] -python_version = "3.8" diff --git a/Pipfile.lock b/Pipfile.lock index 17ae49198..e23a22b62 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,12 +1,10 @@ { "_meta": { "hash": { - "sha256": "f9cbd766b56afdd8ff5cda7fe2e4e9c3f896dc3a878e7dd807f8debe919905d1" + "sha256": "7d787d7f525e84e5555ebe5ad3bdc9b06fa2cf089ce01c71047c1004bccc72e0" }, "pipfile-spec": 6, - "requires": { - "python_version": "3.8" - }, + "requires": {}, "sources": [ { "name": "pypi", @@ -70,11 +68,11 @@ }, "certifi": { "hashes": [ - "sha256:9c5705e395cd70084351dd8ad5c41e65655e08ce46f2ec9cf6c2c08390f71eb7", - "sha256:f1d53542ee8cbedbe2118b5686372fb33c297fcd6379b050cca0ef13a597382a" + "sha256:84c85a9078b11105f04f3036a9482ae10e4621616db313fe045dd24743a0820d", + "sha256:fe86415d55e84719d75f8b69414f6438ac3547d2078ab91b67e779ef69378412" ], "markers": "python_version >= '3.6'", - "version": "==2022.5.18.1" + "version": "==2022.6.15" }, "cffi": { "hashes": [ @@ -136,7 +134,7 @@ "sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597", "sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df" ], - "markers": "python_version >= '3'", + "markers": "python_full_version >= '3.5.0'", "version": "==2.0.12" }, "click": { @@ -273,7 +271,7 @@ "sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff", "sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d" ], - "markers": "python_version >= '3'", + "markers": "python_full_version >= '3.5.0'", "version": "==3.3" }, "iso8601": { @@ -498,7 +496,7 @@ "sha256:23d993558e3005ac7f7f2865d9add3d8168097f45246f8844fa46d6682a99d90", "sha256:2e2f747bfc645a25e097485651278cd7d920b709686ce54e43387ba1c9294048" ], - "markers": "python_version >= '3.7' and python_version < '4'", + "markers": "python_version >= '3.7' and python_version < '4.0'", "version": "==0.1.5" }, "python-dotenv": { @@ -575,11 +573,11 @@ }, "requests": { "hashes": [ - "sha256:68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61", - "sha256:f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d" + "sha256:bc7861137fbce630f17b03d3ad02ad0bf978c844f3536d0edda6499dafce2b6f", + "sha256:d568723a7ebd25875d8d1eaf5dfa068cd2fc8194b2e483d7b1f7c81918dbec6b" ], "index": "pypi", - "version": "==2.27.1" + "version": "==2.28.0" }, "ros-translator": { "editable": true, @@ -595,11 +593,11 @@ }, "setuptools": { "hashes": [ - "sha256:68e45d17c9281ba25dc0104eadd2647172b3472d9e01f911efa57965e8d51a36", - "sha256:a43bdedf853c670e5fed28e5623403bad2f73cf02f9a2774e91def6bda8265a7" + "sha256:990a4f7861b31532871ab72331e755b5f14efbe52d336ea7f6118144dd478741", + "sha256:c1848f654aea2e3526d17fc3ce6aeaa5e7e24e66e645b5be2171f3f6b4e5a178" ], "markers": "python_version >= '3.7'", - "version": "==62.3.2" + "version": "==62.6.0" }, "six": { "hashes": [ @@ -614,7 +612,7 @@ "sha256:471b71698eac1c2112a40ce2752bb2f4a4814c22a54a3eed3676bc0f5ca9f663", "sha256:c4666eecec1d3f50960c6bdf61ab7bc350648da6c126e3cf6898d8cd4ddcd3de" ], - "markers": "python_version >= '3.5'", + "markers": "python_full_version >= '3.5.0'", "version": "==1.2.0" }, "starlette": { @@ -646,7 +644,7 @@ "sha256:1f5020e9964d32a4d6ed685d466b5d7285de328a63ee92ee988c1e4baf8fefbf", "sha256:f18c41bb83be4748a6ca259ed7309ca954b35f5790971824bbc79a11d2b1ef3b" ], - "markers": "python_version >= '3.7' and python_version < '4'", + "markers": "python_version >= '3.7' and python_version < '4.0'", "version": "==0.17.8" }, "typing-extensions": { @@ -662,7 +660,7 @@ "sha256:44ece4d53fb1706f667c9bd1c648f5469a2ec925fcf3a776667042d645472c14", "sha256:aabaf16477806a5e1dd19aa41f8c2b7950dd3c746362d7e3223dbe6de6ac448e" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4'", + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4.0'", "version": "==1.26.9" }, "uvicorn": { diff --git a/package-lock.json b/package-lock.json index 1859a4075..07a3ceaba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -62119,7 +62119,7 @@ "@types/rbush": "^3.0.0", "@types/react": "^17.0.19", "@types/react-dom": "^17.0.9", - "@types/react-grid-layout": "*", + "@types/react-grid-layout": "^1.3.2", "@types/react-leaflet": "^2.5.2", "@types/react-router": "^5.1.7", "@types/react-router-dom": "^5.1.7", From a3c7a10a5fe7e51419f3c83a7f5c78416f7196cc Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Tue, 28 Jun 2022 07:18:42 +0000 Subject: [PATCH 26/54] switch to python 3.10 Signed-off-by: Teo Koon Peng --- Pipfile | 3 +++ Pipfile.lock | 20 +++++++++++--------- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/Pipfile b/Pipfile index 8b3411575..010839cd5 100644 --- a/Pipfile +++ b/Pipfile @@ -17,3 +17,6 @@ websocket-client = "~=1.2.3" reporting-server = {editable = true, path = "./packages/reporting-server"} # ros-translator ros-translator = {editable = true, path = "./packages/ros-translator"} + +[requires] +python_version = "3.10" diff --git a/Pipfile.lock b/Pipfile.lock index e23a22b62..a1a151d12 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,10 +1,12 @@ { "_meta": { "hash": { - "sha256": "7d787d7f525e84e5555ebe5ad3bdc9b06fa2cf089ce01c71047c1004bccc72e0" + "sha256": "81913983f73f5168b5b4b454ef7863dfc36a01f684d77ac619d85ba0e845568f" }, "pipfile-spec": 6, - "requires": {}, + "requires": { + "python_version": "3.10" + }, "sources": [ { "name": "pypi", @@ -134,7 +136,7 @@ "sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597", "sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df" ], - "markers": "python_full_version >= '3.5.0'", + "markers": "python_version >= '3.5'", "version": "==2.0.12" }, "click": { @@ -271,7 +273,7 @@ "sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff", "sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d" ], - "markers": "python_full_version >= '3.5.0'", + "markers": "python_version >= '3.5'", "version": "==3.3" }, "iso8601": { @@ -496,7 +498,7 @@ "sha256:23d993558e3005ac7f7f2865d9add3d8168097f45246f8844fa46d6682a99d90", "sha256:2e2f747bfc645a25e097485651278cd7d920b709686ce54e43387ba1c9294048" ], - "markers": "python_version >= '3.7' and python_version < '4.0'", + "markers": "python_version >= '3.7' and python_version < '4'", "version": "==0.1.5" }, "python-dotenv": { @@ -612,7 +614,7 @@ "sha256:471b71698eac1c2112a40ce2752bb2f4a4814c22a54a3eed3676bc0f5ca9f663", "sha256:c4666eecec1d3f50960c6bdf61ab7bc350648da6c126e3cf6898d8cd4ddcd3de" ], - "markers": "python_full_version >= '3.5.0'", + "markers": "python_version >= '3.5'", "version": "==1.2.0" }, "starlette": { @@ -644,7 +646,7 @@ "sha256:1f5020e9964d32a4d6ed685d466b5d7285de328a63ee92ee988c1e4baf8fefbf", "sha256:f18c41bb83be4748a6ca259ed7309ca954b35f5790971824bbc79a11d2b1ef3b" ], - "markers": "python_version >= '3.7' and python_version < '4.0'", + "markers": "python_version >= '3.7' and python_version < '4'", "version": "==0.17.8" }, "typing-extensions": { @@ -652,7 +654,7 @@ "sha256:6657594ee297170d19f67d55c05852a874e7eb634f4f753dbd667855e07c1708", "sha256:f1c24655a0da0d1b67f07e17a5e6b2a105894e6824b92096378bb3668ef02376" ], - "markers": "python_version >= '3.7'", + "markers": "python_version >= '3.10'", "version": "==4.2.0" }, "urllib3": { @@ -660,7 +662,7 @@ "sha256:44ece4d53fb1706f667c9bd1c648f5469a2ec925fcf3a776667042d645472c14", "sha256:aabaf16477806a5e1dd19aa41f8c2b7950dd3c746362d7e3223dbe6de6ac448e" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4.0'", + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4'", "version": "==1.26.9" }, "uvicorn": { From 65052cba03bec574f6049b982436b05c1cfe8500 Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Wed, 29 Jun 2022 13:39:53 +0800 Subject: [PATCH 27/54] update ci to use ubuntu2204 Signed-off-by: Teo Koon Peng --- .github/workflows/api-client.yml | 4 ++-- .github/workflows/api-server.yml | 4 ++-- .github/workflows/dashboard-e2e.yml | 4 ++-- .github/workflows/dashboard.yml | 4 ++-- .github/workflows/nightly.yml | 10 +++++----- .github/workflows/react-components.yml | 4 ++-- .github/workflows/reporting-e2e.yml | 4 ++-- .github/workflows/reporting-server.yml | 4 ++-- .github/workflows/reporting.yml | 4 ++-- .github/workflows/rmf-auth.yml | 4 ++-- .github/workflows/ros-translator.yml | 4 ++-- 11 files changed, 25 insertions(+), 25 deletions(-) diff --git a/.github/workflows/api-client.yml b/.github/workflows/api-client.yml index e92aa4e06..f0f27b252 100644 --- a/.github/workflows/api-client.yml +++ b/.github/workflows/api-client.yml @@ -16,7 +16,7 @@ jobs: npm: ['latest'] fail-fast: false name: Unit Tests (npm ${{ matrix.npm }}) - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 defaults: run: shell: bash @@ -25,7 +25,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: - node-version: '14' + node-version: '16' cache: 'npm' - name: bootstrap run: | diff --git a/.github/workflows/api-server.yml b/.github/workflows/api-server.yml index 9a3dbee12..ea18ad554 100644 --- a/.github/workflows/api-server.yml +++ b/.github/workflows/api-server.yml @@ -16,7 +16,7 @@ jobs: npm: ['latest'] fail-fast: false name: Tests (npm ${{ matrix.npm }}) - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 container: image: ghcr.io/${{ github.repository }}/e2e credentials: @@ -30,7 +30,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: - node-version: '14' + node-version: '16' cache: 'npm' - name: bootstrap run: | diff --git a/.github/workflows/dashboard-e2e.yml b/.github/workflows/dashboard-e2e.yml index 376415703..350a381a4 100644 --- a/.github/workflows/dashboard-e2e.yml +++ b/.github/workflows/dashboard-e2e.yml @@ -13,7 +13,7 @@ jobs: npm: ['latest'] fail-fast: false name: Dashboard e2e (npm ${{ matrix.npm }}) - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 container: image: ghcr.io/${{ github.repository }}/e2e credentials: @@ -32,7 +32,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: - node-version: '14' + node-version: '16' cache: 'npm' - name: bootstrap run: | diff --git a/.github/workflows/dashboard.yml b/.github/workflows/dashboard.yml index 3d33bfef7..28bc7c17e 100644 --- a/.github/workflows/dashboard.yml +++ b/.github/workflows/dashboard.yml @@ -20,7 +20,7 @@ jobs: npm: ['latest'] fail-fast: false name: Unit Tests (npm ${{ matrix.npm }}) - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 container: image: ghcr.io/${{ github.repository }}/e2e credentials: @@ -34,7 +34,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: - node-version: '14' + node-version: '16' cache: 'npm' - name: bootstrap run: | diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 78c755a55..b41c9700b 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -6,7 +6,7 @@ on: jobs: build-docker-images: name: Push Docker images to GitHub Packages - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v2 - name: Push e2e image to GitHub Packages @@ -25,7 +25,7 @@ jobs: fail-fast: false needs: build-docker-images name: Dashboard e2e (npm ${{ matrix.npm }}) - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 container: image: ghcr.io/${{ github.repository }}/e2e options: --privileged --ipc=host @@ -41,7 +41,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: - node-version: '14' + node-version: '16' cache: 'npm' - name: bootstrap run: | @@ -65,7 +65,7 @@ jobs: fail-fast: false needs: build-docker-images name: Reporting e2e (npm ${{ matrix.npm }}) - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 container: image: ghcr.io/${{ github.repository }}/e2e credentials: @@ -80,7 +80,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: - node-version: '14' + node-version: '16' cache: 'npm' - name: bootstrap run: | diff --git a/.github/workflows/react-components.yml b/.github/workflows/react-components.yml index 42f70b3a0..b10340ca4 100644 --- a/.github/workflows/react-components.yml +++ b/.github/workflows/react-components.yml @@ -17,7 +17,7 @@ jobs: npm: ['latest'] fail-fast: false name: Unit Tests (npm ${{ matrix.npm }}) - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 defaults: run: shell: bash @@ -30,7 +30,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: - node-version: '14' + node-version: '16' cache: 'npm' - name: bootstrap run: | diff --git a/.github/workflows/reporting-e2e.yml b/.github/workflows/reporting-e2e.yml index a3804641c..367a37703 100644 --- a/.github/workflows/reporting-e2e.yml +++ b/.github/workflows/reporting-e2e.yml @@ -13,7 +13,7 @@ jobs: npm: ['latest'] fail-fast: false name: Reporting e2e (npm ${{ matrix.npm }}) - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 container: image: ghcr.io/${{ github.repository }}/e2e credentials: @@ -28,7 +28,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: - node-version: '14' + node-version: '16' cache: 'npm' - name: bootstrap run: | diff --git a/.github/workflows/reporting-server.yml b/.github/workflows/reporting-server.yml index 3e91b3e56..07d1bfa13 100644 --- a/.github/workflows/reporting-server.yml +++ b/.github/workflows/reporting-server.yml @@ -16,7 +16,7 @@ jobs: npm: ['latest'] fail-fast: false name: Tests (npm ${{ matrix.npm }}) - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 container: image: ghcr.io/${{ github.repository }}/e2e credentials: @@ -30,7 +30,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: - node-version: '14' + node-version: '16' cache: 'npm' - name: bootstrap run: | diff --git a/.github/workflows/reporting.yml b/.github/workflows/reporting.yml index f925d3427..46c00255e 100644 --- a/.github/workflows/reporting.yml +++ b/.github/workflows/reporting.yml @@ -19,7 +19,7 @@ jobs: npm: ['latest'] fail-fast: false name: Unit Tests (npm ${{ matrix.npm }}) - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 container: image: ghcr.io/${{ github.repository }}/e2e credentials: @@ -33,7 +33,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: - node-version: '14' + node-version: '16' cache: 'npm' - name: bootstrap run: | diff --git a/.github/workflows/rmf-auth.yml b/.github/workflows/rmf-auth.yml index ae80c67f6..6288f839b 100644 --- a/.github/workflows/rmf-auth.yml +++ b/.github/workflows/rmf-auth.yml @@ -16,7 +16,7 @@ jobs: npm: ['latest'] fail-fast: false name: Unit Tests (npm ${{ matrix.npm }}) - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 defaults: run: shell: bash @@ -25,7 +25,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: - node-version: '14' + node-version: '16' cache: 'npm' - name: bootstrap run: | diff --git a/.github/workflows/ros-translator.yml b/.github/workflows/ros-translator.yml index 6ffa619bb..5a41ec12e 100644 --- a/.github/workflows/ros-translator.yml +++ b/.github/workflows/ros-translator.yml @@ -16,7 +16,7 @@ jobs: npm: ['latest'] fail-fast: false name: Unit Tests (npm ${{ matrix.npm }}) - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 container: image: ros:foxy defaults: @@ -27,7 +27,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: - node-version: '14' + node-version: '16' cache: 'npm' - name: bootstrap run: | From bdaeca8e108f54b4df75f5ddbd73636ca5bb2e25 Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Thu, 30 Jun 2022 02:31:30 +0000 Subject: [PATCH 28/54] for some reason gh actions 2204 is not using py 3.10 Signed-off-by: Teo Koon Peng --- .github/workflows/api-client.yml | 3 +++ .github/workflows/api-server.yml | 3 +++ .github/workflows/dashboard-e2e.yml | 3 +++ .github/workflows/dashboard.yml | 3 +++ .github/workflows/nightly.yml | 6 ++++++ .github/workflows/react-components.yml | 3 +++ .github/workflows/reporting-e2e.yml | 3 +++ .github/workflows/reporting-server.yml | 3 +++ .github/workflows/reporting.yml | 3 +++ .github/workflows/rmf-auth.yml | 3 +++ .github/workflows/ros-translator.yml | 3 +++ 11 files changed, 36 insertions(+) diff --git a/.github/workflows/api-client.yml b/.github/workflows/api-client.yml index f0f27b252..dcd351843 100644 --- a/.github/workflows/api-client.yml +++ b/.github/workflows/api-client.yml @@ -27,6 +27,9 @@ jobs: with: node-version: '16' cache: 'npm' + - uses: actions/setup-python@v3 + with: + python-version: '3.10' - name: bootstrap run: | pip3 install pipenv diff --git a/.github/workflows/api-server.yml b/.github/workflows/api-server.yml index ea18ad554..d9e74d4c0 100644 --- a/.github/workflows/api-server.yml +++ b/.github/workflows/api-server.yml @@ -32,6 +32,9 @@ jobs: with: node-version: '16' cache: 'npm' + - uses: actions/setup-python@v3 + with: + python-version: '3.10' - name: bootstrap run: | npm install -g npm@${{ matrix.npm }} diff --git a/.github/workflows/dashboard-e2e.yml b/.github/workflows/dashboard-e2e.yml index 350a381a4..2125ad5b3 100644 --- a/.github/workflows/dashboard-e2e.yml +++ b/.github/workflows/dashboard-e2e.yml @@ -34,6 +34,9 @@ jobs: with: node-version: '16' cache: 'npm' + - uses: actions/setup-python@v3 + with: + python-version: '3.10' - name: bootstrap run: | npm install -g npm@${{ matrix.npm }} diff --git a/.github/workflows/dashboard.yml b/.github/workflows/dashboard.yml index 28bc7c17e..5fb56381f 100644 --- a/.github/workflows/dashboard.yml +++ b/.github/workflows/dashboard.yml @@ -36,6 +36,9 @@ jobs: with: node-version: '16' cache: 'npm' + - uses: actions/setup-python@v3 + with: + python-version: '3.10' - name: bootstrap run: | npm install -g npm@${{ matrix.npm }} diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index b41c9700b..6748bf8dc 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -43,6 +43,9 @@ jobs: with: node-version: '16' cache: 'npm' + - uses: actions/setup-python@v3 + with: + python-version: '3.10' - name: bootstrap run: | npm install -g npm@${{ matrix.npm }} @@ -82,6 +85,9 @@ jobs: with: node-version: '16' cache: 'npm' + - uses: actions/setup-python@v3 + with: + python-version: '3.10' - name: bootstrap run: | npm install -g npm@${{ matrix.npm }} diff --git a/.github/workflows/react-components.yml b/.github/workflows/react-components.yml index b10340ca4..a739b1f3a 100644 --- a/.github/workflows/react-components.yml +++ b/.github/workflows/react-components.yml @@ -32,6 +32,9 @@ jobs: with: node-version: '16' cache: 'npm' + - uses: actions/setup-python@v3 + with: + python-version: '3.10' - name: bootstrap run: | pip3 install pipenv diff --git a/.github/workflows/reporting-e2e.yml b/.github/workflows/reporting-e2e.yml index 367a37703..18e4fc799 100644 --- a/.github/workflows/reporting-e2e.yml +++ b/.github/workflows/reporting-e2e.yml @@ -30,6 +30,9 @@ jobs: with: node-version: '16' cache: 'npm' + - uses: actions/setup-python@v3 + with: + python-version: '3.10' - name: bootstrap run: | npm install -g npm@${{ matrix.npm }} diff --git a/.github/workflows/reporting-server.yml b/.github/workflows/reporting-server.yml index 07d1bfa13..975e4de1e 100644 --- a/.github/workflows/reporting-server.yml +++ b/.github/workflows/reporting-server.yml @@ -32,6 +32,9 @@ jobs: with: node-version: '16' cache: 'npm' + - uses: actions/setup-python@v3 + with: + python-version: '3.10' - name: bootstrap run: | . /rmf_demos_ws/install/setup.bash diff --git a/.github/workflows/reporting.yml b/.github/workflows/reporting.yml index 46c00255e..79a2fbe4c 100644 --- a/.github/workflows/reporting.yml +++ b/.github/workflows/reporting.yml @@ -35,6 +35,9 @@ jobs: with: node-version: '16' cache: 'npm' + - uses: actions/setup-python@v3 + with: + python-version: '3.10' - name: bootstrap run: | . /rmf_demos_ws/install/setup.bash diff --git a/.github/workflows/rmf-auth.yml b/.github/workflows/rmf-auth.yml index 6288f839b..2232a28be 100644 --- a/.github/workflows/rmf-auth.yml +++ b/.github/workflows/rmf-auth.yml @@ -27,6 +27,9 @@ jobs: with: node-version: '16' cache: 'npm' + - uses: actions/setup-python@v3 + with: + python-version: '3.10' - name: bootstrap run: | pip3 install pipenv diff --git a/.github/workflows/ros-translator.yml b/.github/workflows/ros-translator.yml index 5a41ec12e..e456cda58 100644 --- a/.github/workflows/ros-translator.yml +++ b/.github/workflows/ros-translator.yml @@ -29,6 +29,9 @@ jobs: with: node-version: '16' cache: 'npm' + - uses: actions/setup-python@v3 + with: + python-version: '3.10' - name: bootstrap run: | . /opt/ros/foxy/setup.bash From c8f04fc7167e01b3fb67b2f8b1d5f342dd8b5981 Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Thu, 30 Jun 2022 02:40:00 +0000 Subject: [PATCH 29/54] remove chrome; not needed since we are using browserstack now Signed-off-by: Teo Koon Peng --- docker/Dockerfile | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index ac12b3a2c..19f77674b 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,12 +1,9 @@ ARG BASE_IMAGE=ghcr.io/open-rmf/rmf/rmf_demos FROM $BASE_IMAGE -RUN wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | apt-key add - && \ - sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list' && \ - curl -sL https://deb.nodesource.com/setup_14.x | bash - && \ +RUN curl -sL https://deb.nodesource.com/setup_16.x | bash - && \ apt-get update && apt-get install -y \ nodejs \ - google-chrome-stable \ jq && \ pip3 install pipenv && \ npm config set unsafe-perm From 2044035c0df838249dd999b0f75e6307cc29e768 Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Thu, 30 Jun 2022 03:49:35 +0000 Subject: [PATCH 30/54] update docs Signed-off-by: Teo Koon Peng --- README.md | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index c8ef336e4..10c683efd 100644 --- a/README.md +++ b/README.md @@ -4,16 +4,16 @@ ## Prerequisites -### Ubuntu 20.04 +### Ubuntu 22.04 Install nodejs ```bash sudo apt update && sudo apt install curl curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash -nvm install 14 +nvm install 16 ``` -A recent version of pipenv is needed, the system packaged version is too old. +Install pipenv. ```bash pip3 install pipenv ``` @@ -28,7 +28,7 @@ Refer to the following documentation: Refer to the following documentations: -* [nodejs](https://nodejs.org/en/download/package-manager/) >= 14, npm >= 7 +* [nodejs](https://nodejs.org/en/download/package-manager/) >= 16, npm >= 8 * [rmf_demos](https://github.com/open-rmf/rmf_demos) ## Bootstrap @@ -41,8 +41,6 @@ npm install -g npm@latest scripts/bootstrap.sh ``` -NOTE: npm >= 7 is required because this repo uses the new workspaces feature. - You may also choose to bootstrap a subset of the packages, e.g. ```bash scripts/bootstrap.sh rmf-dashboard @@ -95,7 +93,3 @@ See the [rmf-dashboard](packages/dashboard/README.md#configuration) docs. First thing to try is to build rmf from source, in order to speed up development, `rmf-web` may use in-development features of rmf. That means that the binary releases may not have the features required, sometimes the features `rmf-web` uses may be so new that not even the rolling releases has it. Refer to [rmf_demos](https://github.com/open-rmf/rmf_demos) for instructions to build rmf. You should end up with a colcon workspace with all of rmf packages, remember to source the workspace before running any of the commands. - -## Deploying - -See [example deployment](example-deployment/README.md) From b7822341bc1781e6c95d0860f746631fe7c3dff6 Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Thu, 30 Jun 2022 08:24:21 +0000 Subject: [PATCH 31/54] Revert "for some reason gh actions 2204 is not using py 3.10" This reverts commit 7892953627fb3f0d804a949a6db1f8be2a01e720. --- .github/workflows/api-client.yml | 3 --- .github/workflows/api-server.yml | 3 --- .github/workflows/dashboard-e2e.yml | 3 --- .github/workflows/dashboard.yml | 3 --- .github/workflows/nightly.yml | 6 ------ .github/workflows/react-components.yml | 3 --- .github/workflows/reporting-e2e.yml | 3 --- .github/workflows/reporting-server.yml | 3 --- .github/workflows/reporting.yml | 3 --- .github/workflows/rmf-auth.yml | 3 --- .github/workflows/ros-translator.yml | 3 --- 11 files changed, 36 deletions(-) diff --git a/.github/workflows/api-client.yml b/.github/workflows/api-client.yml index dcd351843..f0f27b252 100644 --- a/.github/workflows/api-client.yml +++ b/.github/workflows/api-client.yml @@ -27,9 +27,6 @@ jobs: with: node-version: '16' cache: 'npm' - - uses: actions/setup-python@v3 - with: - python-version: '3.10' - name: bootstrap run: | pip3 install pipenv diff --git a/.github/workflows/api-server.yml b/.github/workflows/api-server.yml index d9e74d4c0..ea18ad554 100644 --- a/.github/workflows/api-server.yml +++ b/.github/workflows/api-server.yml @@ -32,9 +32,6 @@ jobs: with: node-version: '16' cache: 'npm' - - uses: actions/setup-python@v3 - with: - python-version: '3.10' - name: bootstrap run: | npm install -g npm@${{ matrix.npm }} diff --git a/.github/workflows/dashboard-e2e.yml b/.github/workflows/dashboard-e2e.yml index 2125ad5b3..350a381a4 100644 --- a/.github/workflows/dashboard-e2e.yml +++ b/.github/workflows/dashboard-e2e.yml @@ -34,9 +34,6 @@ jobs: with: node-version: '16' cache: 'npm' - - uses: actions/setup-python@v3 - with: - python-version: '3.10' - name: bootstrap run: | npm install -g npm@${{ matrix.npm }} diff --git a/.github/workflows/dashboard.yml b/.github/workflows/dashboard.yml index 5fb56381f..28bc7c17e 100644 --- a/.github/workflows/dashboard.yml +++ b/.github/workflows/dashboard.yml @@ -36,9 +36,6 @@ jobs: with: node-version: '16' cache: 'npm' - - uses: actions/setup-python@v3 - with: - python-version: '3.10' - name: bootstrap run: | npm install -g npm@${{ matrix.npm }} diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 6748bf8dc..b41c9700b 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -43,9 +43,6 @@ jobs: with: node-version: '16' cache: 'npm' - - uses: actions/setup-python@v3 - with: - python-version: '3.10' - name: bootstrap run: | npm install -g npm@${{ matrix.npm }} @@ -85,9 +82,6 @@ jobs: with: node-version: '16' cache: 'npm' - - uses: actions/setup-python@v3 - with: - python-version: '3.10' - name: bootstrap run: | npm install -g npm@${{ matrix.npm }} diff --git a/.github/workflows/react-components.yml b/.github/workflows/react-components.yml index a739b1f3a..b10340ca4 100644 --- a/.github/workflows/react-components.yml +++ b/.github/workflows/react-components.yml @@ -32,9 +32,6 @@ jobs: with: node-version: '16' cache: 'npm' - - uses: actions/setup-python@v3 - with: - python-version: '3.10' - name: bootstrap run: | pip3 install pipenv diff --git a/.github/workflows/reporting-e2e.yml b/.github/workflows/reporting-e2e.yml index 18e4fc799..367a37703 100644 --- a/.github/workflows/reporting-e2e.yml +++ b/.github/workflows/reporting-e2e.yml @@ -30,9 +30,6 @@ jobs: with: node-version: '16' cache: 'npm' - - uses: actions/setup-python@v3 - with: - python-version: '3.10' - name: bootstrap run: | npm install -g npm@${{ matrix.npm }} diff --git a/.github/workflows/reporting-server.yml b/.github/workflows/reporting-server.yml index 975e4de1e..07d1bfa13 100644 --- a/.github/workflows/reporting-server.yml +++ b/.github/workflows/reporting-server.yml @@ -32,9 +32,6 @@ jobs: with: node-version: '16' cache: 'npm' - - uses: actions/setup-python@v3 - with: - python-version: '3.10' - name: bootstrap run: | . /rmf_demos_ws/install/setup.bash diff --git a/.github/workflows/reporting.yml b/.github/workflows/reporting.yml index 79a2fbe4c..46c00255e 100644 --- a/.github/workflows/reporting.yml +++ b/.github/workflows/reporting.yml @@ -35,9 +35,6 @@ jobs: with: node-version: '16' cache: 'npm' - - uses: actions/setup-python@v3 - with: - python-version: '3.10' - name: bootstrap run: | . /rmf_demos_ws/install/setup.bash diff --git a/.github/workflows/rmf-auth.yml b/.github/workflows/rmf-auth.yml index 2232a28be..6288f839b 100644 --- a/.github/workflows/rmf-auth.yml +++ b/.github/workflows/rmf-auth.yml @@ -27,9 +27,6 @@ jobs: with: node-version: '16' cache: 'npm' - - uses: actions/setup-python@v3 - with: - python-version: '3.10' - name: bootstrap run: | pip3 install pipenv diff --git a/.github/workflows/ros-translator.yml b/.github/workflows/ros-translator.yml index e456cda58..5a41ec12e 100644 --- a/.github/workflows/ros-translator.yml +++ b/.github/workflows/ros-translator.yml @@ -29,9 +29,6 @@ jobs: with: node-version: '16' cache: 'npm' - - uses: actions/setup-python@v3 - with: - python-version: '3.10' - name: bootstrap run: | . /opt/ros/foxy/setup.bash From 016735d6c5d1f4a8e000e5a2b74e6cbf487df314 Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Tue, 5 Jul 2022 03:19:16 +0000 Subject: [PATCH 32/54] update minimum node version Signed-off-by: Teo Koon Peng --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5a74f7830..3b40a5c7e 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "pipenv-install" ], "engines": { - "node": ">=14", + "node": ">=16", "npm": ">=8" }, "devDependencies": { From 9a5ccc04440903126d56a5bc3004f6c863bc7bf7 Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Tue, 5 Jul 2022 05:42:52 +0000 Subject: [PATCH 33/54] update package-lock Signed-off-by: Teo Koon Peng --- package-lock.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 07a3ceaba..a29f2aa24 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "typescript": "~4.4.4" }, "engines": { - "node": ">=14", + "node": ">=16", "npm": ">=8" } }, From 9d31af83531470cadcb04d600bfc7a784179a6d3 Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Wed, 6 Jul 2022 02:31:58 +0000 Subject: [PATCH 34/54] update pip lock Signed-off-by: Teo Koon Peng --- Pipfile.lock | 379 +++++++++++++++++++++++++++++++-------------------- 1 file changed, 234 insertions(+), 145 deletions(-) diff --git a/Pipfile.lock b/Pipfile.lock index a1a151d12..3606396e1 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "81913983f73f5168b5b4b454ef7863dfc36a01f684d77ac619d85ba0e845568f" + "sha256": "2603060efe8a1dfa223defd0004b031548428b8fc226260f476bbf3ba486c1be" }, "pipfile-spec": 6, "requires": { @@ -44,6 +44,14 @@ "editable": true, "path": "./packages/api-server" }, + "asgiref": { + "hashes": [ + "sha256:1d2880b792ae8757289136f1db2b7b99100ce959b2aa57fd69dab783d05afac4", + "sha256:4a29362a6acebe09bf1d6640db38c1dc3d9217c68e6f9f6204d72667fc19a424" + ], + "markers": "python_version >= '3.7'", + "version": "==3.5.2" + }, "astroid": { "hashes": [ "sha256:3b680ce0419b8a771aba6190139a3998d14b413852506d99aff8dc2bf65ee67c", @@ -52,6 +60,38 @@ "markers": "python_version ~= '3.6'", "version": "==2.7.3" }, + "asyncpg": { + "hashes": [ + "sha256:0a61fb196ce4dae2f2fa26eb20a778db21bbee484d2e798cb3cc988de13bdd1b", + "sha256:18d49e2d93a7139a2fdbd113e320cc47075049997268a61bfbe0dde680c55471", + "sha256:191fe6341385b7fdea7dbdcf47fd6db3fd198827dcc1f2b228476d13c05a03c6", + "sha256:1a70783f6ffa34cc7dd2de20a873181414a34fd35a4a208a1f1a7f9f695e4ec4", + "sha256:2633331cbc8429030b4f20f712f8d0fbba57fa8555ee9b2f45f981b81328b256", + "sha256:2bc197fc4aca2fd24f60241057998124012469d2e414aed3f992579db0c88e3a", + "sha256:4327f691b1bdb222df27841938b3e04c14068166b3a97491bec2cb982f49f03e", + "sha256:43cde84e996a3afe75f325a68300093425c2f47d340c0fc8912765cf24a1c095", + "sha256:52fab7f1b2c29e187dd8781fce896249500cf055b63471ad66332e537e9b5f7e", + "sha256:56d88d7ef4341412cd9c68efba323a4519c916979ba91b95d4c08799d2ff0c09", + "sha256:5e4105f57ad1e8fbc8b1e535d8fcefa6ce6c71081228f08680c6dea24384ff0e", + "sha256:63f8e6a69733b285497c2855464a34de657f2cccd25aeaeeb5071872e9382540", + "sha256:649e2966d98cc48d0646d9a4e29abecd8b59d38d55c256d5c857f6b27b7407ac", + "sha256:6f8f5fc975246eda83da8031a14004b9197f510c41511018e7b1bedde6968e92", + "sha256:72a1e12ea0cf7c1e02794b697e3ca967b2360eaa2ce5d4bfdd8604ec2d6b774b", + "sha256:739bbd7f89a2b2f6bc44cb8bf967dab12c5bc714fcbe96e68d512be45ecdf962", + "sha256:863d36eba4a7caa853fd7d83fad5fd5306f050cc2fe6e54fbe10cdb30420e5e9", + "sha256:a738f1b2876f30d710d3dc1e7858160a0afe1603ba16bf5f391f5316eb0ed855", + "sha256:a84d30e6f850bac0876990bcd207362778e2208df0bee8be8da9f1558255e634", + "sha256:acb311722352152936e58a8ee3c5b8e791b24e84cd7d777c414ff05b3530ca68", + "sha256:beaecc52ad39614f6ca2e48c3ca15d56e24a2c15cbfdcb764a4320cc45f02fd5", + "sha256:bf5e3408a14a17d480f36ebaf0401a12ff6ae5457fdf45e4e2775c51cc9517d3", + "sha256:bf6dc9b55b9113f39eaa2057337ce3f9ef7de99a053b8a16360395ce588925cd", + "sha256:ddb4c3263a8d63dcde3d2c4ac1c25206bfeb31fa83bd70fd539e10f87739dee4", + "sha256:f55918ded7b85723a5eaeb34e86e7b9280d4474be67df853ab5a7fa0cc7c6bf2", + "sha256:fe471ccd915b739ca65e2e4dbd92a11b44a5b37f2e38f70827a1c147dafe0fa8" + ], + "index": "pypi", + "version": "==0.25.0" + }, "bidict": { "hashes": [ "sha256:415126d23a0c81e1a8c584a8fb1f6905ea090c772571803aeee0a2242e8e7ba0", @@ -78,74 +118,88 @@ }, "cffi": { "hashes": [ - "sha256:00c878c90cb53ccfaae6b8bc18ad05d2036553e6d9d1d9dbcf323bbe83854ca3", - "sha256:0104fb5ae2391d46a4cb082abdd5c69ea4eab79d8d44eaaf79f1b1fd806ee4c2", - "sha256:06c48159c1abed75c2e721b1715c379fa3200c7784271b3c46df01383b593636", - "sha256:0808014eb713677ec1292301ea4c81ad277b6cdf2fdd90fd540af98c0b101d20", - "sha256:10dffb601ccfb65262a27233ac273d552ddc4d8ae1bf93b21c94b8511bffe728", - "sha256:14cd121ea63ecdae71efa69c15c5543a4b5fbcd0bbe2aad864baca0063cecf27", - "sha256:17771976e82e9f94976180f76468546834d22a7cc404b17c22df2a2c81db0c66", - "sha256:181dee03b1170ff1969489acf1c26533710231c58f95534e3edac87fff06c443", - "sha256:23cfe892bd5dd8941608f93348c0737e369e51c100d03718f108bf1add7bd6d0", - "sha256:263cc3d821c4ab2213cbe8cd8b355a7f72a8324577dc865ef98487c1aeee2bc7", - "sha256:2756c88cbb94231c7a147402476be2c4df2f6078099a6f4a480d239a8817ae39", - "sha256:27c219baf94952ae9d50ec19651a687b826792055353d07648a5695413e0c605", - "sha256:2a23af14f408d53d5e6cd4e3d9a24ff9e05906ad574822a10563efcef137979a", - "sha256:31fb708d9d7c3f49a60f04cf5b119aeefe5644daba1cd2a0fe389b674fd1de37", - "sha256:3415c89f9204ee60cd09b235810be700e993e343a408693e80ce7f6a40108029", - "sha256:3773c4d81e6e818df2efbc7dd77325ca0dcb688116050fb2b3011218eda36139", - "sha256:3b96a311ac60a3f6be21d2572e46ce67f09abcf4d09344c49274eb9e0bf345fc", - "sha256:3f7d084648d77af029acb79a0ff49a0ad7e9d09057a9bf46596dac9514dc07df", - "sha256:41d45de54cd277a7878919867c0f08b0cf817605e4eb94093e7516505d3c8d14", - "sha256:4238e6dab5d6a8ba812de994bbb0a79bddbdf80994e4ce802b6f6f3142fcc880", - "sha256:45db3a33139e9c8f7c09234b5784a5e33d31fd6907800b316decad50af323ff2", - "sha256:45e8636704eacc432a206ac7345a5d3d2c62d95a507ec70d62f23cd91770482a", - "sha256:4958391dbd6249d7ad855b9ca88fae690783a6be9e86df65865058ed81fc860e", - "sha256:4a306fa632e8f0928956a41fa8e1d6243c71e7eb59ffbd165fc0b41e316b2474", - "sha256:57e9ac9ccc3101fac9d6014fba037473e4358ef4e89f8e181f8951a2c0162024", - "sha256:59888172256cac5629e60e72e86598027aca6bf01fa2465bdb676d37636573e8", - "sha256:5e069f72d497312b24fcc02073d70cb989045d1c91cbd53979366077959933e0", - "sha256:64d4ec9f448dfe041705426000cc13e34e6e5bb13736e9fd62e34a0b0c41566e", - "sha256:6dc2737a3674b3e344847c8686cf29e500584ccad76204efea14f451d4cc669a", - "sha256:74fdfdbfdc48d3f47148976f49fab3251e550a8720bebc99bf1483f5bfb5db3e", - "sha256:75e4024375654472cc27e91cbe9eaa08567f7fbdf822638be2814ce059f58032", - "sha256:786902fb9ba7433aae840e0ed609f45c7bcd4e225ebb9c753aa39725bb3e6ad6", - "sha256:8b6c2ea03845c9f501ed1313e78de148cd3f6cad741a75d43a29b43da27f2e1e", - "sha256:91d77d2a782be4274da750752bb1650a97bfd8f291022b379bb8e01c66b4e96b", - "sha256:91ec59c33514b7c7559a6acda53bbfe1b283949c34fe7440bcf917f96ac0723e", - "sha256:920f0d66a896c2d99f0adbb391f990a84091179542c205fa53ce5787aff87954", - "sha256:a5263e363c27b653a90078143adb3d076c1a748ec9ecc78ea2fb916f9b861962", - "sha256:abb9a20a72ac4e0fdb50dae135ba5e77880518e742077ced47eb1499e29a443c", - "sha256:c2051981a968d7de9dd2d7b87bcb9c939c74a34626a6e2f8181455dd49ed69e4", - "sha256:c21c9e3896c23007803a875460fb786118f0cdd4434359577ea25eb556e34c55", - "sha256:c2502a1a03b6312837279c8c1bd3ebedf6c12c4228ddbad40912d671ccc8a962", - "sha256:d4d692a89c5cf08a8557fdeb329b82e7bf609aadfaed6c0d79f5a449a3c7c023", - "sha256:da5db4e883f1ce37f55c667e5c0de439df76ac4cb55964655906306918e7363c", - "sha256:e7022a66d9b55e93e1a845d8c9eba2a1bebd4966cd8bfc25d9cd07d515b33fa6", - "sha256:ef1f279350da2c586a69d32fc8733092fd32cc8ac95139a00377841f59a3f8d8", - "sha256:f54a64f8b0c8ff0b64d18aa76675262e1700f3995182267998c31ae974fbc382", - "sha256:f5c7150ad32ba43a07c4479f40241756145a1f03b43480e058cfd862bf5041c7", - "sha256:f6f824dc3bce0edab5f427efcfb1d63ee75b6fcb7282900ccaf925be84efb0fc", - "sha256:fd8a250edc26254fe5b33be00402e6d287f562b6a5b2152dec302fa15bb3e997", - "sha256:ffaa5c925128e29efbde7301d8ecaf35c8c60ffbcd6a1ffd3a552177c8e5e796" - ], - "version": "==1.15.0" + "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5", + "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef", + "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104", + "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426", + "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405", + "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375", + "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a", + "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e", + "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc", + "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf", + "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185", + "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497", + "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3", + "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35", + "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c", + "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83", + "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21", + "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca", + "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984", + "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac", + "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd", + "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee", + "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a", + "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2", + "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192", + "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7", + "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585", + "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f", + "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e", + "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27", + "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b", + "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e", + "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e", + "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d", + "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c", + "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415", + "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82", + "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02", + "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314", + "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325", + "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c", + "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3", + "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914", + "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045", + "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d", + "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9", + "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5", + "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2", + "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c", + "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3", + "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2", + "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8", + "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d", + "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d", + "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9", + "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162", + "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76", + "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4", + "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e", + "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9", + "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6", + "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b", + "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01", + "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0" + ], + "version": "==1.15.1" }, "charset-normalizer": { "hashes": [ - "sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597", - "sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df" + "sha256:5189b6f22b01957427f35b6a08d9a0bc45b46d3788ef5a92e978433c7a35f8a5", + "sha256:575e708016ff3a5e3681541cb9d79312c416835686d054a23accb873b254f413" ], - "markers": "python_version >= '3.5'", - "version": "==2.0.12" + "markers": "python_version >= '3.6'", + "version": "==2.1.0" }, "click": { "hashes": [ - "sha256:d2b5255c7c6349bc1bd1e59e08cd12acbbd63ce649f2588755783aa94dfb6b1a", - "sha256:dacca89f4bfadd5de3d7489b7c8a566eee0d3676333fbb50030263894c38c0dc" + "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e", + "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", - "version": "==7.1.2" + "markers": "python_version >= '3.7'", + "version": "==8.1.3" }, "coverage": { "hashes": [ @@ -207,30 +261,30 @@ }, "cryptography": { "hashes": [ - "sha256:093cb351031656d3ee2f4fa1be579a8c69c754cf874206be1d4cf3b542042804", - "sha256:0cc20f655157d4cfc7bada909dc5cc228211b075ba8407c46467f63597c78178", - "sha256:1b9362d34363f2c71b7853f6251219298124aa4cc2075ae2932e64c91a3e2717", - "sha256:1f3bfbd611db5cb58ca82f3deb35e83af34bb8cf06043fa61500157d50a70982", - "sha256:2bd1096476aaac820426239ab534b636c77d71af66c547b9ddcd76eb9c79e004", - "sha256:31fe38d14d2e5f787e0aecef831457da6cec68e0bb09a35835b0b44ae8b988fe", - "sha256:3b8398b3d0efc420e777c40c16764d6870bcef2eb383df9c6dbb9ffe12c64452", - "sha256:3c81599befb4d4f3d7648ed3217e00d21a9341a9a688ecdd615ff72ffbed7336", - "sha256:419c57d7b63f5ec38b1199a9521d77d7d1754eb97827bbb773162073ccd8c8d4", - "sha256:46f4c544f6557a2fefa7ac8ac7d1b17bf9b647bd20b16decc8fbcab7117fbc15", - "sha256:471e0d70201c069f74c837983189949aa0d24bb2d751b57e26e3761f2f782b8d", - "sha256:59b281eab51e1b6b6afa525af2bd93c16d49358404f814fe2c2410058623928c", - "sha256:731c8abd27693323b348518ed0e0705713a36d79fdbd969ad968fbef0979a7e0", - "sha256:95e590dd70642eb2079d280420a888190aa040ad20f19ec8c6e097e38aa29e06", - "sha256:a68254dd88021f24a68b613d8c51d5c5e74d735878b9e32cc0adf19d1f10aaf9", - "sha256:a7d5137e556cc0ea418dca6186deabe9129cee318618eb1ffecbd35bee55ddc1", - "sha256:aeaba7b5e756ea52c8861c133c596afe93dd716cbcacae23b80bc238202dc023", - "sha256:dc26bb134452081859aa21d4990474ddb7e863aa39e60d1592800a8865a702de", - "sha256:e53258e69874a306fcecb88b7534d61820db8a98655662a3dd2ec7f1afd9132f", - "sha256:ef15c2df7656763b4ff20a9bc4381d8352e6640cfeb95c2972c38ef508e75181", - "sha256:f224ad253cc9cea7568f49077007d2263efa57396a2f2f78114066fd54b5c68e", - "sha256:f8ec91983e638a9bcd75b39f1396e5c0dc2330cbd9ce4accefe68717e6779e0a" - ], - "version": "==37.0.2" + "sha256:190f82f3e87033821828f60787cfa42bff98404483577b591429ed99bed39d59", + "sha256:2be53f9f5505673eeda5f2736bea736c40f051a739bfae2f92d18aed1eb54596", + "sha256:30788e070800fec9bbcf9faa71ea6d8068f5136f60029759fd8c3efec3c9dcb3", + "sha256:3d41b965b3380f10e4611dbae366f6dc3cefc7c9ac4e8842a806b9672ae9add5", + "sha256:4c590ec31550a724ef893c50f9a97a0c14e9c851c85621c5650d699a7b88f7ab", + "sha256:549153378611c0cca1042f20fd9c5030d37a72f634c9326e225c9f666d472884", + "sha256:63f9c17c0e2474ccbebc9302ce2f07b55b3b3fcb211ded18a42d5764f5c10a82", + "sha256:6bc95ed67b6741b2607298f9ea4932ff157e570ef456ef7ff0ef4884a134cc4b", + "sha256:7099a8d55cd49b737ffc99c17de504f2257e3787e02abe6d1a6d136574873441", + "sha256:75976c217f10d48a8b5a8de3d70c454c249e4b91851f6838a4e48b8f41eb71aa", + "sha256:7bc997818309f56c0038a33b8da5c0bfbb3f1f067f315f9abd6fc07ad359398d", + "sha256:80f49023dd13ba35f7c34072fa17f604d2f19bf0989f292cedf7ab5770b87a0b", + "sha256:91ce48d35f4e3d3f1d83e29ef4a9267246e6a3be51864a5b7d2247d5086fa99a", + "sha256:a958c52505c8adf0d3822703078580d2c0456dd1d27fabfb6f76fe63d2971cd6", + "sha256:b62439d7cd1222f3da897e9a9fe53bbf5c104fff4d60893ad1355d4c14a24157", + "sha256:b7f8dd0d4c1f21759695c05a5ec8536c12f31611541f8904083f3dc582604280", + "sha256:d204833f3c8a33bbe11eda63a54b1aad7aa7456ed769a982f21ec599ba5fa282", + "sha256:e007f052ed10cc316df59bc90fbb7ff7950d7e2919c9757fd42a2b8ecf8a5f67", + "sha256:f2dcb0b3b63afb6df7fd94ec6fbddac81b5492513f7b0436210d390c14d46ee8", + "sha256:f721d1885ecae9078c3f6bbe8a88bc0786b6e749bf32ccec1ef2b18929a05046", + "sha256:f7a6de3e98771e183645181b3627e2563dcde3ce94a9e42a3f427d2255190327", + "sha256:f8c0a6e9e1dd3eb0414ba320f85da6b0dcbd543126e30fcc546e7372a7fbf3b9" + ], + "version": "==37.0.4" }, "fastapi": { "hashes": [ @@ -250,23 +304,32 @@ }, "httptools": { "hashes": [ - "sha256:07659649fe6b3948b6490825f89abe5eb1cec79ebfaaa0b4bf30f3f33f3c2ba8", - "sha256:08b79e09114e6ab5c3dbf560bba2cb2257ea38cdaeaf99b7cb80d8f92622fcd9", - "sha256:1e35aa179b67086cc600a984924a88589b90793c9c1b260152ca4908786e09df", - "sha256:31629e1f1b89959f8c0927bad12184dc07977dcf71e24f4772934aa490aa199b", - "sha256:851026bd63ec0af7e7592890d97d15c92b62d9e17094353f19a52c8e2b33710a", - "sha256:8fcca4b7efe353b13a24017211334c57d055a6e132c7adffed13a10d28efca57", - "sha256:9abd788465aa46a0f288bd3a99e53edd184177d6379e2098fd6097bb359ad9d6", - "sha256:aebdf0bd7bf7c90ae6b3be458692bf6e9e5b610b501f9f74c7979015a51db4c4", - "sha256:bda99a5723e7eab355ce57435c70853fc137a65aebf2f1cd4d15d96e2956da7b", - "sha256:c1c63d860749841024951b0a78e4dec6f543d23751ef061d6ab60064c7b8b524", - "sha256:c4111a0a8a00eff1e495d43ea5230aaf64968a48ddba8ea2d5f982efae827404", - "sha256:dce59ee45dd6ee6c434346a5ac527c44014326f560866b4b2f414a692ee1aca8", - "sha256:f759717ca1b2ef498c67ba4169c2b33eecf943a89f5329abcff8b89d153eb500", - "sha256:fb7199b8fb0c50a22e77260bb59017e0c075fa80cb03bb2c8692de76e7bb7fe7", - "sha256:fbf7ecd31c39728f251b1c095fd27c84e4d21f60a1d079a0333472ff3ae59d34" - ], - "version": "==0.1.2" + "sha256:04114db99605c9b56ea22a8ec4d7b1485b908128ed4f4a8f6438489c428da794", + "sha256:074afd8afdeec0fa6786cd4a1676e0c0be23dc9a017a86647efa6b695168104f", + "sha256:113816f9af7dcfc4aa71ebb5354d77365f666ecf96ac7ff2aa1d24b6bca44165", + "sha256:1a8f26327023fa1a947d36e60a0582149e182fbbc949c8a65ec8665754dbbe69", + "sha256:2119fa619a4c53311f594f25c0205d619350fcb32140ec5057f861952e9b2b4f", + "sha256:21e948034f70e47c8abfa2d5e6f1a5661f87a2cddc7bcc70f61579cc87897c70", + "sha256:32a10a5903b5bc0eb647d01cd1e95bec3bb614a9bf53f0af1e01360b2debdf81", + "sha256:3787c1f46e9722ef7f07ea5c76b0103037483d1b12e34a02c53ceca5afa4e09a", + "sha256:3f82eb106e1474c63dba36a176067e65b48385f4cecddf3616411aa5d1fbdfec", + "sha256:3f9b4856d46ba1f0c850f4e84b264a9a8b4460acb20e865ec00978ad9fbaa4cf", + "sha256:4137137de8976511a392e27bfdcf231bd926ac13d375e0414e927b08217d779e", + "sha256:4687dfc116a9f1eb22a7d797f0dc6f6e17190d406ca4e729634b38aa98044b17", + "sha256:47dba2345aaa01b87e4981e8756af441349340708d5b60712c98c55a4d28f4af", + "sha256:5a836bd85ae1fb4304f674808488dae403e136d274aa5bafd0e6ee456f11c371", + "sha256:6e676bc3bb911b11f3d7e2144b9a53600bf6b9b21e0e4437aa308e1eef094d97", + "sha256:72ee0e3fb9c6437ab3ae34e9abee67fcee6876f4f58504e3f613dd5882aafdb7", + "sha256:79717080dc3f8b1eeb7f820b9b81528acbc04be6041f323fdd97550da2062575", + "sha256:8ac842df4fc3952efa7820b277961ea55e068bbc54cb59a0820400de7ae358d8", + "sha256:9f475b642c48b1b78584bdd12a5143e2c512485664331eade9c29ef769a17598", + "sha256:b8ac7dee63af4346e02b1e6d32202e3b5b3706a9928bec6da6d7a5b066217422", + "sha256:c0ac2e0ce6733c55858932e7d37fcc7b67ba6bb23e9648593c55f663de031b93", + "sha256:c14576b737d9e6e4f2a86af04918dbe9b62f57ce8102a8695c9a382dbe405c7f", + "sha256:cdc3975db86c29817e6d13df14e037c931fc893a710fb71097777a4147090068", + "sha256:eda95634027200f4b2a6d499e7c2e7fa9b8ee57e045dfda26958ea0af27c070b" + ], + "version": "==0.3.0" }, "idna": { "hashes": [ @@ -510,19 +573,19 @@ }, "python-engineio": { "hashes": [ - "sha256:cd3dfa8a939471db60d2704ab0108493c827f399ed5f59c8217e3c3b02c9ea64", - "sha256:e02f8d6686663408533726be2d4ceb403914fd17285d247791c6a91623777bdd" + "sha256:18474c452894c60590b2d2339d6c81b93fb9857f1be271a2e91fb2707eb4095d", + "sha256:e660fcbac7497f105310d933987d3a82d2e677240a6b493c0a514aa7f91d3b07" ], "markers": "python_version >= '3.6'", - "version": "==4.3.2" + "version": "==4.3.3" }, "python-socketio": { "hashes": [ - "sha256:41d6d93831aac6e0e4917dee2a1d0a0fadaa3fb362d34fc14e98c379e6f20503", - "sha256:f1f2eabdea500dbcb384902418cacedd98b7fe4d0fed818415ddf8af10e428fa" + "sha256:82e3c45baa51f2180f176e5e1c4232a4452f7545a3fe3156d093fa7e5890e816", + "sha256:874eeba29129618b30189ecb277e2d5e646c39e50b1a997289c0473ee6c1f5c8" ], "markers": "python_version >= '3.6'", - "version": "==5.6.0" + "version": "==5.7.0" }, "pytz": { "hashes": [ @@ -575,11 +638,11 @@ }, "requests": { "hashes": [ - "sha256:bc7861137fbce630f17b03d3ad02ad0bf978c844f3536d0edda6499dafce2b6f", - "sha256:d568723a7ebd25875d8d1eaf5dfa068cd2fc8194b2e483d7b1f7c81918dbec6b" + "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983", + "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349" ], "index": "pypi", - "version": "==2.28.0" + "version": "==2.28.1" }, "ros-translator": { "editable": true, @@ -595,11 +658,11 @@ }, "setuptools": { "hashes": [ - "sha256:990a4f7861b31532871ab72331e755b5f14efbe52d336ea7f6118144dd478741", - "sha256:c1848f654aea2e3526d17fc3ce6aeaa5e7e24e66e645b5be2171f3f6b4e5a178" + "sha256:16923d366ced322712c71ccb97164d07472abeecd13f3a6c283f6d5d26722793", + "sha256:db3b8e2f922b2a910a29804776c643ea609badb6a32c4bcc226fd4fd902cce65" ], "markers": "python_version >= '3.7'", - "version": "==62.6.0" + "version": "==63.1.0" }, "six": { "hashes": [ @@ -651,11 +714,11 @@ }, "typing-extensions": { "hashes": [ - "sha256:6657594ee297170d19f67d55c05852a874e7eb634f4f753dbd667855e07c1708", - "sha256:f1c24655a0da0d1b67f07e17a5e6b2a105894e6824b92096378bb3668ef02376" + "sha256:25642c956049920a5aa49edcdd6ab1e06d7e5d467fc00e0506c44ac86fbfca02", + "sha256:e6d2677a32f47fc7eb2795db1dd15c1f34eff616bcaf2cfb5e997f854fa1c4a6" ], - "markers": "python_version >= '3.10'", - "version": "==4.2.0" + "markers": "python_version >= '3.7'", + "version": "==4.3.0" }, "urllib3": { "hashes": [ @@ -670,10 +733,10 @@ "standard" ], "hashes": [ - "sha256:3292251b3c7978e8e4a7868f4baf7f7f7bb7e40c759ecc125c37e99cdea34202", - "sha256:7587f7b08bd1efd2b9bad809a3d333e972f1d11af8a5e52a9371ee3a5de71524" + "sha256:d8c839231f270adaa6d338d525e2652a0b4a5f4c2430b5c4ef6ae4d11776b0d2", + "sha256:eacb66afa65e0648fcbce5e746b135d09722231ffffc61883d4fac2b62fbea8d" ], - "version": "==0.13.4" + "version": "==0.16.0" }, "uvloop": { "hashes": [ @@ -713,30 +776,56 @@ }, "websockets": { "hashes": [ - "sha256:0e4fb4de42701340bd2353bb2eee45314651caa6ccee80dbd5f5d5978888fed5", - "sha256:1d3f1bf059d04a4e0eb4985a887d49195e15ebabc42364f4eb564b1d065793f5", - "sha256:20891f0dddade307ffddf593c733a3fdb6b83e6f9eef85908113e628fa5a8308", - "sha256:295359a2cc78736737dd88c343cd0747546b2174b5e1adc223824bcaf3e164cb", - "sha256:2db62a9142e88535038a6bcfea70ef9447696ea77891aebb730a333a51ed559a", - "sha256:3762791ab8b38948f0c4d281c8b2ddfa99b7e510e46bd8dfa942a5fff621068c", - "sha256:3db87421956f1b0779a7564915875ba774295cc86e81bc671631379371af1170", - "sha256:3ef56fcc7b1ff90de46ccd5a687bbd13a3180132268c4254fc0fa44ecf4fc422", - "sha256:4f9f7d28ce1d8f1295717c2c25b732c2bc0645db3215cf757551c392177d7cb8", - "sha256:5c01fd846263a75bc8a2b9542606927cfad57e7282965d96b93c387622487485", - "sha256:5c65d2da8c6bce0fca2528f69f44b2f977e06954c8512a952222cea50dad430f", - "sha256:751a556205d8245ff94aeef23546a1113b1dd4f6e4d102ded66c39b99c2ce6c8", - "sha256:7ff46d441db78241f4c6c27b3868c9ae71473fe03341340d2dfdbe8d79310acc", - "sha256:965889d9f0e2a75edd81a07592d0ced54daa5b0785f57dc429c378edbcffe779", - "sha256:9b248ba3dd8a03b1a10b19efe7d4f7fa41d158fdaa95e2cf65af5a7b95a4f989", - "sha256:9bef37ee224e104a413f0780e29adb3e514a5b698aabe0d969a6ba426b8435d1", - "sha256:c1ec8db4fac31850286b7cd3b9c0e1b944204668b8eb721674916d4e28744092", - "sha256:c8a116feafdb1f84607cb3b14aa1418424ae71fee131642fc568d21423b51824", - "sha256:ce85b06a10fc65e6143518b96d3dca27b081a740bae261c2fb20375801a9d56d", - "sha256:d705f8aeecdf3262379644e4b55107a3b55860eb812b673b28d0fbc347a60c55", - "sha256:e898a0863421650f0bebac8ba40840fc02258ef4714cb7e1fd76b6a6354bda36", - "sha256:f8a7bff6e8664afc4e6c28b983845c5bc14965030e3fb98789734d416af77c4b" - ], - "version": "==8.1" + "sha256:07cdc0a5b2549bcfbadb585ad8471ebdc7bdf91e32e34ae3889001c1c106a6af", + "sha256:210aad7fdd381c52e58777560860c7e6110b6174488ef1d4b681c08b68bf7f8c", + "sha256:28dd20b938a57c3124028680dc1600c197294da5db4292c76a0b48efb3ed7f76", + "sha256:2f94fa3ae454a63ea3a19f73b95deeebc9f02ba2d5617ca16f0bbdae375cda47", + "sha256:31564a67c3e4005f27815634343df688b25705cccb22bc1db621c781ddc64c69", + "sha256:347974105bbd4ea068106ec65e8e8ebd86f28c19e529d115d89bd8cc5cda3079", + "sha256:379e03422178436af4f3abe0aa8f401aa77ae2487843738542a75faf44a31f0c", + "sha256:3eda1cb7e9da1b22588cefff09f0951771d6ee9fa8dbe66f5ae04cc5f26b2b55", + "sha256:51695d3b199cd03098ae5b42833006a0f43dc5418d3102972addc593a783bc02", + "sha256:54c000abeaff6d8771a4e2cef40900919908ea7b6b6a30eae72752607c6db559", + "sha256:5b936bf552e4f6357f5727579072ff1e1324717902127ffe60c92d29b67b7be3", + "sha256:6075fd24df23133c1b078e08a9b04a3bc40b31a8def4ee0b9f2c8865acce913e", + "sha256:661f641b44ed315556a2fa630239adfd77bd1b11cb0b9d96ed8ad90b0b1e4978", + "sha256:6ea6b300a6bdd782e49922d690e11c3669828fe36fc2471408c58b93b5535a98", + "sha256:6ed1d6f791eabfd9808afea1e068f5e59418e55721db8b7f3bfc39dc831c42ae", + "sha256:7934e055fd5cd9dee60f11d16c8d79c4567315824bacb1246d0208a47eca9755", + "sha256:7ab36e17af592eec5747c68ef2722a74c1a4a70f3772bc661079baf4ae30e40d", + "sha256:7f6d96fdb0975044fdd7953b35d003b03f9e2bcf85f2d2cf86285ece53e9f991", + "sha256:83e5ca0d5b743cde3d29fda74ccab37bdd0911f25bd4cdf09ff8b51b7b4f2fa1", + "sha256:85506b3328a9e083cc0a0fb3ba27e33c8db78341b3eb12eb72e8afd166c36680", + "sha256:8af75085b4bc0b5c40c4a3c0e113fa95e84c60f4ed6786cbb675aeb1ee128247", + "sha256:8b1359aba0ff810d5830d5ab8e2c4a02bebf98a60aa0124fb29aa78cfdb8031f", + "sha256:8fbd7d77f8aba46d43245e86dd91a8970eac4fb74c473f8e30e9c07581f852b2", + "sha256:907e8247480f287aa9bbc9391bd6de23c906d48af54c8c421df84655eef66af7", + "sha256:93d5ea0b5da8d66d868b32c614d2b52d14304444e39e13a59566d4acb8d6e2e4", + "sha256:97bc9d41e69a7521a358f9b8e44871f6cdeb42af31815c17aed36372d4eec667", + "sha256:994cdb1942a7a4c2e10098d9162948c9e7b235df755de91ca33f6e0481366fdb", + "sha256:a141de3d5a92188234afa61653ed0bbd2dde46ad47b15c3042ffb89548e77094", + "sha256:a1e15b230c3613e8ea82c9fc6941b2093e8eb939dd794c02754d33980ba81e36", + "sha256:aad5e300ab32036eb3fdc350ad30877210e2f51bceaca83fb7fef4d2b6c72b79", + "sha256:b529fdfa881b69fe563dbd98acce84f3e5a67df13de415e143ef053ff006d500", + "sha256:b9c77f0d1436ea4b4dc089ed8335fa141e6a251a92f75f675056dac4ab47a71e", + "sha256:bb621ec2dbbbe8df78a27dbd9dd7919f9b7d32a73fafcb4d9252fc4637343582", + "sha256:c7250848ce69559756ad0086a37b82c986cd33c2d344ab87fea596c5ac6d9442", + "sha256:c8d1d14aa0f600b5be363077b621b1b4d1eb3fbf90af83f9281cda668e6ff7fd", + "sha256:d1655a6fc7aecd333b079d00fb3c8132d18988e47f19740c69303bf02e9883c6", + "sha256:d6353ba89cfc657a3f5beabb3b69be226adbb5c6c7a66398e17809b0ce3c4731", + "sha256:da4377904a3379f0c1b75a965fff23b28315bcd516d27f99a803720dfebd94d4", + "sha256:e49ea4c1a9543d2bd8a747ff24411509c29e4bdcde05b5b0895e2120cb1a761d", + "sha256:e4e08305bfd76ba8edab08dcc6496f40674f44eb9d5e23153efa0a35750337e8", + "sha256:e6fa05a680e35d0fcc1470cb070b10e6fe247af54768f488ed93542e71339d6f", + "sha256:e7e6f2d6fd48422071cc8a6f8542016f350b79cc782752de531577d35e9bd677", + "sha256:e904c0381c014b914136c492c8fa711ca4cced4e9b3d110e5e7d436d0fc289e8", + "sha256:ec2b0ab7edc8cd4b0eb428b38ed89079bdc20c6bdb5f889d353011038caac2f9", + "sha256:ef5ce841e102278c1c2e98f043db99d6755b1c58bde475516aef3a008ed7f28e", + "sha256:f351c7d7d92f67c0609329ab2735eee0426a03022771b00102816a72715bb00b", + "sha256:fab7c640815812ed5f10fbee7abbf58788d602046b7bb3af9b1ac753a6d5e916", + "sha256:fc06cc8073c8e87072138ba1e431300e2d408f054b27047d047b549455066ff4" + ], + "version": "==10.3" }, "wrapt": { "hashes": [ From 43c95abdbd9b324f05034b760530e7070c352c07 Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Wed, 6 Jul 2022 08:22:30 +0000 Subject: [PATCH 35/54] fix fastio to work with newer uvicorn Signed-off-by: Teo Koon Peng --- packages/api-server/api_server/fast_io/__init__.py | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/packages/api-server/api_server/fast_io/__init__.py b/packages/api-server/api_server/fast_io/__init__.py index 973b84461..b3b6e4d21 100644 --- a/packages/api-server/api_server/fast_io/__init__.py +++ b/packages/api-server/api_server/fast_io/__init__.py @@ -155,7 +155,7 @@ def __init__( ): super().__init__(*args, **kwargs) self.sio = socketio.AsyncServer( - async_mode="asgi", cors_allowed_origins="*", serializer=FastIOPacket + async_mode="asgi", cors_allowed_origins=[], serializer=FastIOPacket ) self.sio.on("connect", socketio_connect) self.sio.on("subscribe", self._on_subscribe) @@ -199,13 +199,8 @@ def __init__( ) self.routes.append(self._sio_route) - self._sio_app = socketio.ASGIApp( - self.sio, super().__call__, socketio_path=socketio_path - ) - - async def __call__(self, scope, receive, send): - # Make the sio the "primary" app because fastapi does not support mounting a single path. - return await self._sio_app(scope, receive, send) + self._sio_app = socketio.ASGIApp(self.sio, socketio_path="") + self.mount(socketio_path, self._sio_app) def include_router(self, router: APIRouter, *args, prefix: str = "", **kwargs): super().include_router(router, *args, prefix=prefix, **kwargs) From 092ef940a441e42e0f57d8de24c8c3a7e4c1b14a Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Wed, 6 Jul 2022 08:22:48 +0000 Subject: [PATCH 36/54] fix fastio to work with newer uvicorn Signed-off-by: Teo Koon Peng --- Pipfile | 2 +- Pipfile.lock | 65 ++++++++++++++++++++++++++++++++++------------------ 2 files changed, 44 insertions(+), 23 deletions(-) diff --git a/Pipfile b/Pipfile index 010839cd5..edcdc936e 100644 --- a/Pipfile +++ b/Pipfile @@ -4,7 +4,7 @@ verify_ssl = true name = "pypi" [dev-packages] -black = "==21.12b0" +black = "==22.6.0" isort = "~=5.8" pylint = "==2.10.2" coverage = "~=5.5" diff --git a/Pipfile.lock b/Pipfile.lock index 3606396e1..6e47fa11f 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "2603060efe8a1dfa223defd0004b031548428b8fc226260f476bbf3ba486c1be" + "sha256": "7c5c8892e3716d593c65fda251a1f717325d687c2e874f14e25abcf11f219532" }, "pipfile-spec": 6, "requires": { @@ -29,7 +29,7 @@ "sha256:6c49dc6d3405929b1d08eeccc72306d3677503cc5e5e43771efc1e00232e8231", "sha256:f0e6acc24bc4864149267ac82fb46dfb3be4455f99fe21df82609cc6e6baee51" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==0.17.0" }, "anyio": { @@ -102,18 +102,39 @@ }, "black": { "hashes": [ - "sha256:77b80f693a569e2e527958459634f18df9b0ba2625ba4e0c2d5da5be42e6f2b3", - "sha256:a615e69ae185e08fdd73e4715e260e2479c861b5740057fde6e8b4e3b7dd589f" + "sha256:074458dc2f6e0d3dab7928d4417bb6957bb834434516f21514138437accdbe90", + "sha256:187d96c5e713f441a5829e77120c269b6514418f4513a390b0499b0987f2ff1c", + "sha256:2ea29072e954a4d55a2ff58971b83365eba5d3d357352a07a7a4df0d95f51c78", + "sha256:4af5bc0e1f96be5ae9bd7aaec219c901a94d6caa2484c21983d043371c733fc4", + "sha256:560558527e52ce8afba936fcce93a7411ab40c7d5fe8c2463e279e843c0328ee", + "sha256:568ac3c465b1c8b34b61cd7a4e349e93f91abf0f9371eda1cf87194663ab684e", + "sha256:6797f58943fceb1c461fb572edbe828d811e719c24e03375fd25170ada53825e", + "sha256:6c1734ab264b8f7929cef8ae5f900b85d579e6cbfde09d7387da8f04771b51c6", + "sha256:6c6d39e28aed379aec40da1c65434c77d75e65bb59a1e1c283de545fb4e7c6c9", + "sha256:7ba9be198ecca5031cd78745780d65a3f75a34b2ff9be5837045dce55db83d1c", + "sha256:94783f636bca89f11eb5d50437e8e17fbc6a929a628d82304c80fa9cd945f256", + "sha256:a218d7e5856f91d20f04e931b6f16d15356db1c846ee55f01bac297a705ca24f", + "sha256:a3db5b6409b96d9bd543323b23ef32a1a2b06416d525d27e0f67e74f1446c8f2", + "sha256:ac609cf8ef5e7115ddd07d85d988d074ed00e10fbc3445aee393e70164a2219c", + "sha256:b154e6bbde1e79ea3260c4b40c0b7b3109ffcdf7bc4ebf8859169a6af72cd70b", + "sha256:b270a168d69edb8b7ed32c193ef10fd27844e5c60852039599f9184460ce0807", + "sha256:b9fd45787ba8aa3f5e0a0a98920c1012c884622c6c920dbe98dbd05bc7c70fbf", + "sha256:c85928b9d5f83b23cee7d0efcb310172412fbf7cb9d9ce963bd67fd141781def", + "sha256:c9a3ac16efe9ec7d7381ddebcc022119794872abce99475345c5a61aa18c45ad", + "sha256:cfaf3895a9634e882bf9d2363fed5af8888802d670f58b279b0bece00e9a872d", + "sha256:e439798f819d49ba1c0bd9664427a05aab79bfba777a6db94fd4e56fae0cb849", + "sha256:f586c26118bc6e714ec58c09df0157fe2d9ee195c764f630eb0d8e7ccce72e69", + "sha256:f6fe02afde060bbeef044af7996f335fbe90b039ccf3f5eb8f16df8b20f77666" ], "index": "pypi", - "version": "==21.12b0" + "version": "==22.6.0" }, "certifi": { "hashes": [ "sha256:84c85a9078b11105f04f3036a9482ae10e4621616db313fe045dd24743a0820d", "sha256:fe86415d55e84719d75f8b69414f6438ac3547d2078ab91b67e779ef69378412" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==2022.6.15" }, "cffi": { @@ -190,7 +211,7 @@ "sha256:5189b6f22b01957427f35b6a08d9a0bc45b46d3788ef5a92e978433c7a35f8a5", "sha256:575e708016ff3a5e3681541cb9d79312c416835686d054a23accb873b254f413" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==2.1.0" }, "click": { @@ -291,7 +312,7 @@ "sha256:6ea2286e439c4ced7cce2b2862c25859601bf327a515c12dd6e431ef5d49d12f", "sha256:d3e3c0ac35110efb22ee3ed28201cf32f9d11a9a0e52d7dd676cad25f5219523" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==0.65.3" }, "h11": { @@ -299,7 +320,7 @@ "sha256:70813c1135087a248a4d38cc0e1a0181ffab2188141a93eaf567940c3957ff06", "sha256:8ddd78563b633ca55346c8cd41ec0af27d3c79931828beffb46ce70a379e7442" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==0.13.0" }, "httptools": { @@ -402,7 +423,7 @@ "sha256:fccdf7c2c5821a8cbd0a9440a456f5050492f2270bd54e94360cac663398739b", "sha256:fd45683c3caddf83abbb1249b653a266e7069a09f486daa8863fb0e7496a9fdb" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==1.7.1" }, "markupsafe": { @@ -543,7 +564,7 @@ "sha256:72d1d253f32dbd4f5c88eaf1fdc62f3a19f676ccbadb9dbc5d07e951b2b26daf", "sha256:d42908208c699b3b973cbeb01a969ba6a96c821eefb1c5bfe4c390c01d67abba" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==2.4.0" }, "pylint": { @@ -561,7 +582,7 @@ "sha256:23d993558e3005ac7f7f2865d9add3d8168097f45246f8844fa46d6682a99d90", "sha256:2e2f747bfc645a25e097485651278cd7d920b709686ce54e43387ba1c9294048" ], - "markers": "python_version >= '3.7' and python_version < '4'", + "markers": "python_version >= '3.7' and python_version < '4.0'", "version": "==0.1.5" }, "python-dotenv": { @@ -576,7 +597,7 @@ "sha256:18474c452894c60590b2d2339d6c81b93fb9857f1be271a2e91fb2707eb4095d", "sha256:e660fcbac7497f105310d933987d3a82d2e677240a6b493c0a514aa7f91d3b07" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==4.3.3" }, "python-socketio": { @@ -584,7 +605,7 @@ "sha256:82e3c45baa51f2180f176e5e1c4232a4452f7545a3fe3156d093fa7e5890e816", "sha256:874eeba29129618b30189ecb277e2d5e646c39e50b1a997289c0473ee6c1f5c8" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==5.7.0" }, "pytz": { @@ -653,7 +674,7 @@ "sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8", "sha256:b657ca2b45aa485da2f7dcfd09fac2e554f7ac51ff3c2f8f2ff962ecd963d91c" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==3.2.0" }, "setuptools": { @@ -685,7 +706,7 @@ "sha256:3c8e48e52736b3161e34c9f0e8153b4f32ec5d8995a3ee1d59410d92f75162ed", "sha256:7d49f4a27f8742262ef1470608c59ddbc66baf37c148e938c7038e6bc7a998aa" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==0.14.2" }, "toml": { @@ -698,18 +719,18 @@ }, "tomli": { "hashes": [ - "sha256:05b6166bff487dc068d322585c7ea4ef78deed501cc124060e0f238e89a9231f", - "sha256:e3069e4be3ead9668e21cb9b074cd948f7b3113fd9c8bba083f48247aab8b11c" + "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", + "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f" ], - "markers": "python_version >= '3.6'", - "version": "==1.2.3" + "markers": "python_full_version < '3.11.0a7'", + "version": "==2.0.1" }, "tortoise-orm": { "hashes": [ "sha256:1f5020e9964d32a4d6ed685d466b5d7285de328a63ee92ee988c1e4baf8fefbf", "sha256:f18c41bb83be4748a6ca259ed7309ca954b35f5790971824bbc79a11d2b1ef3b" ], - "markers": "python_version >= '3.7' and python_version < '4'", + "markers": "python_version >= '3.7' and python_version < '4.0'", "version": "==0.17.8" }, "typing-extensions": { @@ -725,7 +746,7 @@ "sha256:44ece4d53fb1706f667c9bd1c648f5469a2ec925fcf3a776667042d645472c14", "sha256:aabaf16477806a5e1dd19aa41f8c2b7950dd3c746362d7e3223dbe6de6ac448e" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4'", + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4.0'", "version": "==1.26.9" }, "uvicorn": { From c0d3a85e572a94c767a5791604d4a4878f64eb2c Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Thu, 7 Jul 2022 04:49:25 +0000 Subject: [PATCH 37/54] switch to poetry, update python deps Signed-off-by: Teo Koon Peng --- .gitignore | 1 + package-lock.json | 14 +- package.json | 2 +- packages/api-server/api_server/app.py | 2 +- .../api-server/api_server/routes/fleets.py | 4 +- .../api_server/routes/test_fleets.py | 71 +- .../api-server/api_server/test/test_data.py | 9 +- .../api_server/test/test_fixtures.py | 13 +- packages/api-server/package.json | 2 +- packages/api-server/pyproject.toml | 44 + packages/api-server/scripts/test.py | 1 + packages/api-server/setup.py | 40 - packages/rmf-models/setup.py | 31 - packages/ros-translator/pyproject.toml | 30 + packages/ros-translator/setup.py | 29 - pipenv-install/README.md | 1 - pipenv-install/package.json | 9 - poetry-install/README.md | 1 + poetry-install/package.json | 9 + poetry.lock | 1236 +++++++++++++++++ poetry.toml | 3 + pyproject.toml | 25 + scripts/pipenv-install.js | 13 - scripts/poetry-install.sh | 12 + 24 files changed, 1419 insertions(+), 183 deletions(-) create mode 100644 packages/api-server/pyproject.toml delete mode 100644 packages/api-server/setup.py delete mode 100644 packages/rmf-models/setup.py create mode 100644 packages/ros-translator/pyproject.toml delete mode 100644 packages/ros-translator/setup.py delete mode 100644 pipenv-install/README.md delete mode 100644 pipenv-install/package.json create mode 100644 poetry-install/README.md create mode 100644 poetry-install/package.json create mode 100644 poetry.lock create mode 100644 poetry.toml create mode 100644 pyproject.toml delete mode 100644 scripts/pipenv-install.js create mode 100755 scripts/poetry-install.sh diff --git a/.gitignore b/.gitignore index f28a0ec27..90da69302 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ node_modules/ coverage/ +dist/ npm-debug.log __pycache__/ diff --git a/package-lock.json b/package-lock.json index a29f2aa24..776169463 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "packages/rmf-auth", "packages/rmf-models", "packages/ros-translator", - "pipenv-install" + "poetry-install" ], "devDependencies": { "@typescript-eslint/eslint-plugin": "^4.33.0", @@ -26355,6 +26355,10 @@ "node": ">=6" } }, + "node_modules/poetry-install": { + "resolved": "poetry-install", + "link": true + }, "node_modules/polished": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/polished/-/polished-4.2.2.tgz", @@ -39779,6 +39783,11 @@ } }, "pipenv-install": { + "version": "0.0.0", + "dev": true, + "hasInstallScript": true + }, + "poetry-install": { "version": "0.0.0", "hasInstallScript": true } @@ -60243,6 +60252,9 @@ "ts-pnp": "^1.1.6" } }, + "poetry-install": { + "version": "file:poetry-install" + }, "polished": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/polished/-/polished-4.2.2.tgz", diff --git a/package.json b/package.json index 3b40a5c7e..a18bd0023 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "packages/rmf-auth", "packages/rmf-models", "packages/ros-translator", - "pipenv-install" + "poetry-install" ], "engines": { "node": ">=16", diff --git a/packages/api-server/api_server/app.py b/packages/api-server/api_server/app.py index 58b739c7a..1d7bdd658 100644 --- a/packages/api-server/api_server/app.py +++ b/packages/api-server/api_server/app.py @@ -129,7 +129,7 @@ def on_signal(sig, frame): elif sig == signal.SIGTERM and callable(prev_sigterm): prev_sigterm(sig, frame) - if threading.currentThread() is threading.main_thread(): + if threading.current_thread() is threading.main_thread(): prev_sigint = signal.signal(signal.SIGINT, on_signal) prev_sigterm = signal.signal(signal.SIGTERM, on_signal) diff --git a/packages/api-server/api_server/routes/fleets.py b/packages/api-server/api_server/routes/fleets.py index c24bc5297..d1837e543 100644 --- a/packages/api-server/api_server/routes/fleets.py +++ b/packages/api-server/api_server/routes/fleets.py @@ -7,6 +7,7 @@ from api_server.fast_io import FastIORouter, SubscriptionRequest from api_server.models import FleetLog, FleetState from api_server.repositories import FleetRepository, fleet_repo_dep +from api_server.repositories.tasks import TaskRepository from api_server.rmf_io import fleet_events router = FastIORouter(tags=["Fleets"]) @@ -33,10 +34,11 @@ async def get_fleet_state(name: str, repo: FleetRepository = Depends(fleet_repo_ @router.sub("/{name}/state", response_model=FleetState) async def sub_fleet_state(req: SubscriptionRequest, name: str): user = sio_user(req) + repo = FleetRepository(user) obs = fleet_events.fleet_states.pipe( rxops.filter(lambda x: cast(FleetState, x).name == name) ) - fleet_state = await get_fleet_state(name, FleetRepository(user)) + fleet_state = await repo.get_fleet_state(name) if fleet_state: return obs.pipe(rxops.start_with(fleet_state)) return obs diff --git a/packages/api-server/api_server/routes/test_fleets.py b/packages/api-server/api_server/routes/test_fleets.py index a1ee1d112..bcd3bb6a7 100644 --- a/packages/api-server/api_server/routes/test_fleets.py +++ b/packages/api-server/api_server/routes/test_fleets.py @@ -5,60 +5,43 @@ class TestFleetsRoute(AppFixture): - @classmethod - def setUpClass(cls): - super().setUpClass() - names = [uuid4() for _ in range(2)] - cls.fleet_states = [make_fleet_state(f"test_{x}") for x in names] - cls.fleet_logs = [make_fleet_log(f"test_{x}") for x in names] - - with cls.client.websocket_connect("/_internal") as ws: - for x in cls.fleet_states: - ws.send_text(FleetStateUpdate(type="fleet_state_update", data=x).json()) - for x in cls.fleet_logs: - ws.send_text(FleetLogUpdate(type="fleet_log_update", data=x).json()) - - def test_query_fleets(self): - resp = self.client.get(f"/fleets?fleet_name={self.fleet_states[0].name}") - self.assertEqual(200, resp.status_code) - resp_json = resp.json() - self.assertEqual(2, len(resp_json)) - self.assertEqual(self.fleet_states[0].name, resp_json[0]["name"]) - - def test_get_fleet_state(self): - resp = self.client.get(f"/fleets/{self.fleet_states[0].name}/state") - self.assertEqual(200, resp.status_code) - state = resp.json() - self.assertEqual(self.fleet_states[0].name, state["name"]) - - def test_sub_fleet_state(self): - fleet = self.fleet_states[0].name - gen = self.subscribe_sio(f"/fleets/{fleet}/state") + def test_fleet_states(self): + # subscribe to fleet states + fleet_state = make_fleet_state() + gen = self.subscribe_sio(f"/fleets/{fleet_state.name}/state") with self.client.websocket_connect("/_internal") as ws: ws.send_text( - FleetStateUpdate( - type="fleet_state_update", data=self.fleet_states[0] - ).json() + FleetStateUpdate(type="fleet_state_update", data=fleet_state).json() ) msg = next(gen) - self.assertEqual(fleet, msg.name) # type: ignore + self.assertEqual(fleet_state.name, msg.name) # type: ignore - def test_get_fleet_log(self): - # Since there are no sample fleet logs, we cannot check the log contents - resp = self.client.get(f"/fleets/{self.fleet_logs[0].name}/log") + # get fleet state + resp = self.client.get(f"/fleets/{fleet_state.name}/state") self.assertEqual(200, resp.status_code) - self.assertEqual(self.fleet_logs[0].name, resp.json()["name"]) + state = resp.json() + self.assertEqual(fleet_state.name, state["name"]) - def test_sub_fleet_log(self): - fleet = self.fleet_logs[0].name - gen = self.subscribe_sio(f"/fleets/{fleet}/log") + # query fleets + resp = self.client.get(f"/fleets?fleet_name={fleet_state.name}") + self.assertEqual(200, resp.status_code) + resp_json = resp.json() + self.assertEqual(1, len(resp_json)) + self.assertEqual(fleet_state.name, resp_json[0]["name"]) + + def test_fleet_logs(self): + fleet_log = make_fleet_log() + gen = self.subscribe_sio(f"/fleets/{fleet_log.name}/log") with self.client.websocket_connect("/_internal") as ws: - ws.send_text( - FleetLogUpdate(type="fleet_log_update", data=self.fleet_logs[0]).json() - ) + ws.send_text(FleetLogUpdate(type="fleet_log_update", data=fleet_log).json()) msg = next(gen) - self.assertEqual(fleet, msg.name) # type: ignore + self.assertEqual(fleet_log.name, msg.name) # type: ignore + + # Since there are no sample fleet logs, we cannot check the log contents + resp = self.client.get(f"/fleets/{fleet_log.name}/log") + self.assertEqual(200, resp.status_code) + self.assertEqual(fleet_log.name, resp.json()["name"]) diff --git a/packages/api-server/api_server/test/test_data.py b/packages/api-server/api_server/test/test_data.py index 85061f102..4fa979e06 100644 --- a/packages/api-server/api_server/test/test_data.py +++ b/packages/api-server/api_server/test/test_data.py @@ -1,4 +1,5 @@ import json +from uuid import uuid4 from rmf_building_map_msgs.msg import Door as RmfDoor from rmf_dispenser_msgs.msg import DispenserState as RmfDispenserState @@ -98,12 +99,12 @@ def make_ingestor_state(guid: str = "test_ingestor") -> IngestorState: ) -def make_fleet_state(name: str = "test_fleet") -> FleetState: - return FleetState(name=name, robots={}) +def make_fleet_state() -> FleetState: + return FleetState(name=str(uuid4()), robots={}) -def make_fleet_log(name: str = "test_fleet") -> FleetLog: - return FleetLog(name=name, log=[], robots={}) +def make_fleet_log() -> FleetLog: + return FleetLog(name=str(uuid4()), log=[], robots={}) def make_task_state(task_id: str = "test_task") -> TaskState: diff --git a/packages/api-server/api_server/test/test_fixtures.py b/packages/api-server/api_server/test/test_fixtures.py index 12ac90f26..ae0b75126 100644 --- a/packages/api-server/api_server/test/test_fixtures.py +++ b/packages/api-server/api_server/test/test_fixtures.py @@ -103,12 +103,11 @@ async def handle_resp(emit_room, msg, *_args, **_kwargs): mock_sio.emit.side_effect = handle_resp - loop = asyncio.get_event_loop() - loop.run_until_complete( - on_sio_connect("test", {}, {"token": self.client.token(user)}) + self.client.portal.call( + on_sio_connect, "test", {}, {"token": self.client.token(user)} ) # pylint: disable=protected-access - loop.run_until_complete(app._on_subscribe("test", {"room": room})) + self.client.portal.call(app._on_subscribe, "test", {"room": room}) yield @@ -120,11 +119,11 @@ async def wait_for_msgs(): try: while True: - yield loop.run_until_complete( - asyncio.wait_for(wait_for_msgs(), 5) + yield self.client.portal.call( + asyncio.wait_for, wait_for_msgs(), 5 ) finally: - loop.run_until_complete(app._on_disconnect("test")) + self.client.portal.call(app._on_disconnect, "test") gen = impl() next(gen) diff --git a/packages/api-server/package.json b/packages/api-server/package.json index 9e7e3e4fa..5c710bda4 100644 --- a/packages/api-server/package.json +++ b/packages/api-server/package.json @@ -4,7 +4,7 @@ "description": "dummy package", "private": true, "scripts": { - "prepack": "../../scripts/nws.sh build -d && pipenv run python setup.py bdist_wheel", + "prepack": "../../scripts/nws.sh build -d && poetry build -f wheel", "restart": "../../scripts/nws.sh build -d && RMF_API_SERVER_CONFIG=sqlite_local_config.py pipenv run python -m api_server", "start": "../../scripts/nws.sh build -d && rm -rf run && mkdir -p run && RMF_API_SERVER_CONFIG=sqlite_local_config.py pipenv run python -m api_server", "test": "../../scripts/nws.sh build -d && pipenv run python scripts/test.py", diff --git a/packages/api-server/pyproject.toml b/packages/api-server/pyproject.toml new file mode 100644 index 000000000..93d240b02 --- /dev/null +++ b/packages/api-server/pyproject.toml @@ -0,0 +1,44 @@ +[tool.poetry] +name = "rmf-api-server" +version = "0.0.1" +description = "API server for RMF" +authors = ["Teo Koon Peng "] +repository = "https://github.com/open-rmf/rmf-web.git" +license = "Apache2.0" +packages = [ + { include = "api_server" } +] +keywords = ["ROS", "RMF"] +classifiers = [ + "Intended Audience :: Developers", + "License :: OSI Approved :: Apache Software License", + "Programming Language :: Python", + "Topic :: Software Development", +] + +[tool.poetry.scripts] +rmf_api_server = "api_server.__main__:main" + +[tool.poetry.dependencies] +python = "^3.8" +fastapi = "^0.78.0" +aiofiles = "^0.8.0" +uvicorn = {version = "^0.18.2", extras = ["standard"]} +python-socketio = "^5.7.0" +Rx = "^3.2.0" +tortoise-orm = "^0.18.1" +PyJWT = {version = "^2.4.0", extras = ["crypto"]} +pydantic = "^1.9.1" +asyncpg = {version = "^0.25.0", optional = true} +aiomysql = {version = "^0.1.1", optional = true} + +[tool.poetry.dev-dependencies] + +[tool.poetry.extras] +postgres = ["asyncpg"] +mysql = ["aiomysql"] +maria = ["aiomysql"] + +[build-system] +requires = ["poetry-core>=1.0.0"] +build-backend = "poetry.core.masonry.api" diff --git a/packages/api-server/scripts/test.py b/packages/api-server/scripts/test.py index c4ae4da24..4acdf5e90 100644 --- a/packages/api-server/scripts/test.py +++ b/packages/api-server/scripts/test.py @@ -8,6 +8,7 @@ from api_server.test import test_client +test_client.client() result = unittest.main(module=None, exit=False) test_client.shutdown() exit(1 if not result.result.wasSuccessful() else 0) diff --git a/packages/api-server/setup.py b/packages/api-server/setup.py deleted file mode 100644 index 237dab9e7..000000000 --- a/packages/api-server/setup.py +++ /dev/null @@ -1,40 +0,0 @@ -from setuptools import find_packages, setup - -package_name = "api_server" - -setup( - name=package_name, - description="RMF api server", - version="0.0.1", - packages=find_packages(exclude=["tests"]), - author="Teo Koon Peng", - author_email="koonpeng@openrobotics.org", - keywords=["ROS", "RMF"], - classifiers=[ - "Intended Audience :: Developers", - "License :: OSI Approved :: Apache Software License", - "Programming Language :: Python", - "Topic :: Software Development", - ], - install_requires=[ - "fastapi~=0.65.2", - "aiofiles~=0.6.0", - "uvicorn[standard]~=0.16.0", - "python-socketio~=5.1", - "rx~=3.1", - "tortoise-orm~=0.17.4", - "pyjwt[crypto]~=2.0", - "pydantic~=1.8", - ], - extras_require={ - "postgres": ["asyncpg~=0.25.0"], - "mysql": ["aiomysql~=0.0.21"], - "maria": ["aiomysql~=0.0.21"], - }, - entry_points={ - "console_scripts": [ - "rmf_api_server=api_server.__main__:main", - ], - }, - license="Apache License, Version 2.0", -) diff --git a/packages/rmf-models/setup.py b/packages/rmf-models/setup.py deleted file mode 100644 index 1a6534a5c..000000000 --- a/packages/rmf-models/setup.py +++ /dev/null @@ -1,31 +0,0 @@ -from setuptools import setup - -package_name = "ts_ros" - -setup( - name=package_name, - description="Generates typescript definitions from ROS messages", - version="0.0.1", - packages=["ts_ros"], - author="Teo Koon Peng", - author_email="koonpeng@openrobotics.org", - keywords=["ROS", "typescript"], - install_requires=[ - "jinja2==2.*", - ], - package_data={ - "ts_ros": ["templates/*"], - }, - classifiers=[ - "Intended Audience :: Developers", - "License :: OSI Approved :: Apache Software License", - "Programming Language :: Python", - "Topic :: Software Development", - ], - entry_points={ - "console_scripts": [ - "ts_ros=ts_ros.__main__:main", - ], - }, - license="Apache License, Version 2.0", -) diff --git a/packages/ros-translator/pyproject.toml b/packages/ros-translator/pyproject.toml new file mode 100644 index 000000000..1a6b3610b --- /dev/null +++ b/packages/ros-translator/pyproject.toml @@ -0,0 +1,30 @@ +[tool.poetry] +name = "ros-translator" +version = "0.0.1" +description = "Translates ros interface definitions to other formats" +authors = ["Teo Koon Peng "] +repository = "https://github.com/open-rmf/rmf-web.git" +license = "Apache-2.0" +packages = [ + { include = "ros_translator" } +] +keywords = ["ROS"] +classifiers = [ + "Intended Audience :: Developers", + "License :: OSI Approved :: Apache Software License", + "Programming Language :: Python", + "Topic :: Software Development", +] + +[tool.poetry.scripts] +ros_translator = "ros_translator.__main__:main" + +[tool.poetry.dependencies] +python = "^3.8" +Jinja2 = "^3.1.2" + +[tool.poetry.dev-dependencies] + +[build-system] +requires = ["poetry-core>=1.0.0"] +build-backend = "poetry.core.masonry.api" diff --git a/packages/ros-translator/setup.py b/packages/ros-translator/setup.py deleted file mode 100644 index eea8db199..000000000 --- a/packages/ros-translator/setup.py +++ /dev/null @@ -1,29 +0,0 @@ -from setuptools import find_packages, setup - -setup( - name="ros_translator", - description="Translates ros interface definitions to other formats", - version="0.0.1", - packages=find_packages(exclude=["tests"]), - package_data={ - "ros_translator": ["typescript/templates/*", "pydantic/*.j2"], - }, - author="Teo Koon Peng", - author_email="koonpeng@openrobotics.org", - keywords=["ROS"], - classifiers=[ - "Intended Audience :: Developers", - "License :: OSI Approved :: Apache Software License", - "Programming Language :: Python", - "Topic :: Software Development", - ], - install_requires=[ - "jinja2~=3.1.2", - ], - entry_points={ - "console_scripts": [ - "ros_translator=ros_translator.__main__:main", - ], - }, - license="Apache License, Version 2.0", -) diff --git a/pipenv-install/README.md b/pipenv-install/README.md deleted file mode 100644 index 6875e2c96..000000000 --- a/pipenv-install/README.md +++ /dev/null @@ -1 +0,0 @@ -This is a dummy package so that we can run pipenv only once when bootstrapping. diff --git a/pipenv-install/package.json b/pipenv-install/package.json deleted file mode 100644 index 93a719600..000000000 --- a/pipenv-install/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "pipenv-install", - "version": "0.0.0", - "description": "dummy package", - "private": true, - "scripts": { - "install": "node ../scripts/pipenv-install.js" - } -} diff --git a/poetry-install/README.md b/poetry-install/README.md new file mode 100644 index 000000000..8bab3d56f --- /dev/null +++ b/poetry-install/README.md @@ -0,0 +1 @@ +This is a dummy package so that we can run poetry only once when bootstrapping. diff --git a/poetry-install/package.json b/poetry-install/package.json new file mode 100644 index 000000000..74e58f1b1 --- /dev/null +++ b/poetry-install/package.json @@ -0,0 +1,9 @@ +{ + "name": "poetry-install", + "version": "0.0.0", + "description": "dummy package to install python dependencies as part of npm install", + "private": true, + "scripts": { + "install": "../scripts/poetry-install.sh" + } +} diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 000000000..e52b3b345 --- /dev/null +++ b/poetry.lock @@ -0,0 +1,1236 @@ +[[package]] +name = "aiofiles" +version = "0.8.0" +description = "File support for asyncio." +category = "dev" +optional = false +python-versions = ">=3.6,<4.0" + +[[package]] +name = "aiosqlite" +version = "0.17.0" +description = "asyncio bridge to the standard sqlite3 module" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +typing_extensions = ">=3.7.2" + +[[package]] +name = "anyio" +version = "3.6.1" +description = "High level compatibility layer for multiple asynchronous event loop implementations" +category = "dev" +optional = false +python-versions = ">=3.6.2" + +[package.dependencies] +idna = ">=2.8" +sniffio = ">=1.1" + +[package.extras] +doc = ["packaging", "sphinx-rtd-theme", "sphinx-autodoc-typehints (>=1.2.0)"] +test = ["coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "contextlib2", "uvloop (<0.15)", "mock (>=4)", "uvloop (>=0.15)"] +trio = ["trio (>=0.16)"] + +[[package]] +name = "astroid" +version = "2.7.3" +description = "An abstract syntax tree for Python with inference support." +category = "dev" +optional = false +python-versions = "~=3.6" + +[package.dependencies] +lazy-object-proxy = ">=1.4.0" +wrapt = ">=1.11,<1.13" + +[[package]] +name = "bidict" +version = "0.22.0" +description = "The bidirectional mapping library for Python." +category = "dev" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "black" +version = "22.6.0" +description = "The uncompromising code formatter." +category = "dev" +optional = false +python-versions = ">=3.6.2" + +[package.dependencies] +click = ">=8.0.0" +mypy-extensions = ">=0.4.3" +pathspec = ">=0.9.0" +platformdirs = ">=2" +tomli = {version = ">=1.1.0", markers = "python_full_version < \"3.11.0a7\""} +typing-extensions = {version = ">=3.10.0.0", markers = "python_version < \"3.10\""} + +[package.extras] +colorama = ["colorama (>=0.4.3)"] +d = ["aiohttp (>=3.7.4)"] +jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] +uvloop = ["uvloop (>=0.15.2)"] + +[[package]] +name = "certifi" +version = "2022.6.15" +description = "Python package for providing Mozilla's CA Bundle." +category = "dev" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "cffi" +version = "1.15.1" +description = "Foreign Function Interface for Python calling C code." +category = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +pycparser = "*" + +[[package]] +name = "charset-normalizer" +version = "2.1.0" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +category = "dev" +optional = false +python-versions = ">=3.6.0" + +[package.extras] +unicode_backport = ["unicodedata2"] + +[[package]] +name = "click" +version = "8.1.3" +description = "Composable command line interface toolkit" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.5" +description = "Cross-platform colored terminal text." +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + +[[package]] +name = "coverage" +version = "5.5" +description = "Code coverage measurement for Python" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" + +[package.extras] +toml = ["toml"] + +[[package]] +name = "cryptography" +version = "37.0.4" +description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +cffi = ">=1.12" + +[package.extras] +docs = ["sphinx (>=1.6.5,!=1.8.0,!=3.1.0,!=3.1.1)", "sphinx-rtd-theme"] +docstest = ["pyenchant (>=1.6.11)", "twine (>=1.12.0)", "sphinxcontrib-spelling (>=4.0.1)"] +pep8test = ["black", "flake8", "flake8-import-order", "pep8-naming"] +sdist = ["setuptools_rust (>=0.11.4)"] +ssh = ["bcrypt (>=3.1.5)"] +test = ["pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-subtests", "pytest-xdist", "pretend", "iso8601", "pytz", "hypothesis (>=1.11.4,!=3.79.2)"] + +[[package]] +name = "fastapi" +version = "0.78.0" +description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" +category = "dev" +optional = false +python-versions = ">=3.6.1" + +[package.dependencies] +pydantic = ">=1.6.2,<1.7 || >1.7,<1.7.1 || >1.7.1,<1.7.2 || >1.7.2,<1.7.3 || >1.7.3,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0" +starlette = "0.19.1" + +[package.extras] +all = ["requests (>=2.24.0,<3.0.0)", "jinja2 (>=2.11.2,<4.0.0)", "python-multipart (>=0.0.5,<0.0.6)", "itsdangerous (>=1.1.0,<3.0.0)", "pyyaml (>=5.3.1,<7.0.0)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0,<6.0.0)", "orjson (>=3.2.1,<4.0.0)", "email_validator (>=1.1.1,<2.0.0)", "uvicorn[standard] (>=0.12.0,<0.18.0)"] +dev = ["python-jose[cryptography] (>=3.3.0,<4.0.0)", "passlib[bcrypt] (>=1.7.2,<2.0.0)", "autoflake (>=1.4.0,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "uvicorn[standard] (>=0.12.0,<0.18.0)", "pre-commit (>=2.17.0,<3.0.0)"] +doc = ["mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs-markdownextradata-plugin (>=0.1.7,<0.3.0)", "typer (>=0.4.1,<0.5.0)", "pyyaml (>=5.3.1,<7.0.0)"] +test = ["pytest (>=6.2.4,<7.0.0)", "pytest-cov (>=2.12.0,<4.0.0)", "mypy (==0.910)", "flake8 (>=3.8.3,<4.0.0)", "black (==22.3.0)", "isort (>=5.0.6,<6.0.0)", "requests (>=2.24.0,<3.0.0)", "httpx (>=0.14.0,<0.19.0)", "email_validator (>=1.1.1,<2.0.0)", "sqlalchemy (>=1.3.18,<1.5.0)", "peewee (>=3.13.3,<4.0.0)", "databases[sqlite] (>=0.3.2,<0.6.0)", "orjson (>=3.2.1,<4.0.0)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0,<6.0.0)", "python-multipart (>=0.0.5,<0.0.6)", "flask (>=1.1.2,<3.0.0)", "anyio[trio] (>=3.2.1,<4.0.0)", "types-ujson (==4.2.1)", "types-orjson (==3.6.2)", "types-dataclasses (==0.6.5)"] + +[[package]] +name = "h11" +version = "0.13.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +category = "dev" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "httptools" +version = "0.4.0" +description = "A collection of framework independent HTTP protocol utils." +category = "dev" +optional = false +python-versions = ">=3.5.0" + +[package.extras] +test = ["Cython (>=0.29.24,<0.30.0)"] + +[[package]] +name = "idna" +version = "3.3" +description = "Internationalized Domain Names in Applications (IDNA)" +category = "dev" +optional = false +python-versions = ">=3.5" + +[[package]] +name = "iso8601" +version = "0.1.16" +description = "Simple module to parse ISO 8601 dates" +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "isort" +version = "5.8.0" +description = "A Python utility / library to sort Python imports." +category = "dev" +optional = false +python-versions = ">=3.6,<4.0" + +[package.extras] +pipfile_deprecated_finder = ["pipreqs", "requirementslib"] +requirements_deprecated_finder = ["pipreqs", "pip-api"] +colors = ["colorama (>=0.4.3,<0.5.0)"] + +[[package]] +name = "jinja2" +version = "3.1.2" +description = "A very fast and expressive template engine." +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "lazy-object-proxy" +version = "1.7.1" +description = "A fast and thorough lazy object proxy." +category = "dev" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "markupsafe" +version = "2.1.1" +description = "Safely add untrusted strings to HTML/XML markup." +category = "dev" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "mccabe" +version = "0.6.1" +description = "McCabe checker, plugin for flake8" +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "mypy-extensions" +version = "0.4.3" +description = "Experimental type system extensions for programs checked with the mypy typechecker." +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "pathspec" +version = "0.9.0" +description = "Utility library for gitignore style pattern matching of file paths." +category = "dev" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" + +[[package]] +name = "platformdirs" +version = "2.5.2" +description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.extras] +docs = ["furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx-autodoc-typehints (>=1.12)", "sphinx (>=4)"] +test = ["appdirs (==1.4.4)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)", "pytest (>=6)"] + +[[package]] +name = "pycparser" +version = "2.21" +description = "C parser in Python" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[[package]] +name = "pydantic" +version = "1.9.1" +description = "Data validation and settings management using python type hints" +category = "dev" +optional = false +python-versions = ">=3.6.1" + +[package.dependencies] +typing-extensions = ">=3.7.4.3" + +[package.extras] +dotenv = ["python-dotenv (>=0.10.4)"] +email = ["email-validator (>=1.0.3)"] + +[[package]] +name = "pyjwt" +version = "2.4.0" +description = "JSON Web Token implementation in Python" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +cryptography = {version = ">=3.3.1", optional = true, markers = "extra == \"crypto\""} + +[package.extras] +crypto = ["cryptography (>=3.3.1)"] +dev = ["sphinx", "sphinx-rtd-theme", "zope.interface", "cryptography (>=3.3.1)", "pytest (>=6.0.0,<7.0.0)", "coverage[toml] (==5.0.4)", "mypy", "pre-commit"] +docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] +tests = ["pytest (>=6.0.0,<7.0.0)", "coverage[toml] (==5.0.4)"] + +[[package]] +name = "pylint" +version = "2.10.2" +description = "python code static checker" +category = "dev" +optional = false +python-versions = "~=3.6" + +[package.dependencies] +astroid = ">=2.7.2,<2.8" +colorama = {version = "*", markers = "sys_platform == \"win32\""} +isort = ">=4.2.5,<6" +mccabe = ">=0.6,<0.7" +platformdirs = ">=2.2.0" +toml = ">=0.7.1" + +[[package]] +name = "pypika-tortoise" +version = "0.1.5" +description = "Forked from pypika and streamline just for tortoise-orm" +category = "dev" +optional = false +python-versions = ">=3.7,<4.0" + +[[package]] +name = "python-dotenv" +version = "0.20.0" +description = "Read key-value pairs from a .env file and set them as environment variables" +category = "dev" +optional = false +python-versions = ">=3.5" + +[package.extras] +cli = ["click (>=5.0)"] + +[[package]] +name = "python-engineio" +version = "4.3.3" +description = "Engine.IO server and client for Python" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.extras] +asyncio_client = ["aiohttp (>=3.4)"] +client = ["requests (>=2.21.0)", "websocket-client (>=0.54.0)"] + +[[package]] +name = "python-socketio" +version = "5.7.0" +description = "Socket.IO server and client for Python" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +bidict = ">=0.21.0" +python-engineio = ">=4.3.0" + +[package.extras] +asyncio_client = ["aiohttp (>=3.4)"] +client = ["requests (>=2.21.0)", "websocket-client (>=0.54.0)"] + +[[package]] +name = "pytz" +version = "2022.1" +description = "World timezone definitions, modern and historical" +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "pyyaml" +version = "6.0" +description = "YAML parser and emitter for Python" +category = "dev" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "requests" +version = "2.28.1" +description = "Python HTTP for Humans." +category = "dev" +optional = false +python-versions = ">=3.7, <4" + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<3" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<1.27" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "rmf-api-server" +version = "0.0.1" +description = "API server for RMF" +category = "dev" +optional = false +python-versions = "^3.8" +develop = true + +[package.dependencies] +aiofiles = "^0.8.0" +fastapi = "^0.78.0" +pydantic = "^1.9.1" +PyJWT = {version = "^2.4.0", extras = ["crypto"]} +python-socketio = "^5.7.0" +Rx = "^3.2.0" +tortoise-orm = "^0.18.1" +uvicorn = {version = "^0.18.2", extras = ["standard"]} + +[package.extras] +postgres = ["asyncpg (>=0.25.0,<0.26.0)"] +mysql = ["aiomysql (>=0.1.1,<0.2.0)"] +maria = ["aiomysql (>=0.1.1,<0.2.0)"] + +[package.source] +type = "directory" +url = "packages/api-server" + +[[package]] +name = "ros-translator" +version = "0.0.1" +description = "Translates ros interface definitions to other formats" +category = "dev" +optional = false +python-versions = "^3.8" +develop = true + +[package.dependencies] +Jinja2 = "^3.1.2" + +[package.source] +type = "directory" +url = "packages/ros-translator" + +[[package]] +name = "rx" +version = "3.2.0" +description = "Reactive Extensions (Rx) for Python" +category = "dev" +optional = false +python-versions = ">=3.6.0" + +[[package]] +name = "sniffio" +version = "1.2.0" +description = "Sniff out which async library your code is running under" +category = "dev" +optional = false +python-versions = ">=3.5" + +[[package]] +name = "starlette" +version = "0.19.1" +description = "The little ASGI library that shines." +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +anyio = ">=3.4.0,<5" +typing-extensions = {version = ">=3.10.0", markers = "python_version < \"3.10\""} + +[package.extras] +full = ["itsdangerous", "jinja2", "python-multipart", "pyyaml", "requests"] + +[[package]] +name = "toml" +version = "0.10.2" +description = "Python Library for Tom's Obvious, Minimal Language" +category = "dev" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +category = "dev" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "tortoise-orm" +version = "0.18.1" +description = "Easy async ORM for python, built with relations in mind" +category = "dev" +optional = false +python-versions = ">=3.7,<4.0" + +[package.dependencies] +aiosqlite = ">=0.16.0,<0.18.0" +iso8601 = ">=0.1.13,<0.2.0" +pypika-tortoise = ">=0.1.3,<0.2.0" +pytz = "*" + +[package.extras] +aiomysql = ["aiomysql"] +asyncmy = ["asyncmy"] +asyncpg = ["asyncpg"] +accel = ["ciso8601", "orjson", "uvloop"] + +[[package]] +name = "typing-extensions" +version = "4.3.0" +description = "Backported and Experimental Type Hints for Python 3.7+" +category = "dev" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "urllib3" +version = "1.26.9" +description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" + +[package.extras] +brotli = ["brotlicffi (>=0.8.0)", "brotli (>=1.0.9)", "brotlipy (>=0.6.0)"] +secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"] +socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] + +[[package]] +name = "uvicorn" +version = "0.18.2" +description = "The lightning-fast ASGI server." +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +click = ">=7.0" +colorama = {version = ">=0.4", optional = true, markers = "sys_platform == \"win32\" and extra == \"standard\""} +h11 = ">=0.8" +httptools = {version = ">=0.4.0", optional = true, markers = "extra == \"standard\""} +python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} +PyYAML = {version = ">=5.1", optional = true, markers = "extra == \"standard\""} +uvloop = {version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1", optional = true, markers = "sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\" and extra == \"standard\""} +watchfiles = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} +websockets = {version = ">=10.0", optional = true, markers = "extra == \"standard\""} + +[package.extras] +standard = ["websockets (>=10.0)", "httptools (>=0.4.0)", "watchfiles (>=0.13)", "python-dotenv (>=0.13)", "PyYAML (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "colorama (>=0.4)"] + +[[package]] +name = "uvloop" +version = "0.16.0" +description = "Fast implementation of asyncio event loop on top of libuv" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.extras] +dev = ["Cython (>=0.29.24,<0.30.0)", "pytest (>=3.6.0)", "Sphinx (>=4.1.2,<4.2.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)", "aiohttp", "flake8 (>=3.9.2,<3.10.0)", "psutil", "pycodestyle (>=2.7.0,<2.8.0)", "pyOpenSSL (>=19.0.0,<19.1.0)", "mypy (>=0.800)"] +docs = ["Sphinx (>=4.1.2,<4.2.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)"] +test = ["aiohttp", "flake8 (>=3.9.2,<3.10.0)", "psutil", "pycodestyle (>=2.7.0,<2.8.0)", "pyOpenSSL (>=19.0.0,<19.1.0)", "mypy (>=0.800)"] + +[[package]] +name = "watchfiles" +version = "0.15.0" +description = "Simple, modern and high performance file watching and code reload in python." +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +anyio = ">=3.0.0,<4" + +[[package]] +name = "websocket-client" +version = "1.3.3" +description = "WebSocket client for Python with low level API options" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.extras] +docs = ["Sphinx (>=3.4)", "sphinx-rtd-theme (>=0.5)"] +optional = ["python-socks", "wsaccel"] +test = ["websockets"] + +[[package]] +name = "websockets" +version = "10.3" +description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" +category = "dev" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "wrapt" +version = "1.12.1" +description = "Module for decorators, wrappers and monkey patching." +category = "dev" +optional = false +python-versions = "*" + +[metadata] +lock-version = "1.1" +python-versions = "^3.8" +content-hash = "120981b6aa1aaac49bcfce0e541ef51cf7e09eeda6ddd84e3c3c6b37a1d889e3" + +[metadata.files] +aiofiles = [ + {file = "aiofiles-0.8.0-py3-none-any.whl", hash = "sha256:7a973fc22b29e9962d0897805ace5856e6a566ab1f0c8e5c91ff6c866519c937"}, + {file = "aiofiles-0.8.0.tar.gz", hash = "sha256:8334f23235248a3b2e83b2c3a78a22674f39969b96397126cc93664d9a901e59"}, +] +aiosqlite = [ + {file = "aiosqlite-0.17.0-py3-none-any.whl", hash = "sha256:6c49dc6d3405929b1d08eeccc72306d3677503cc5e5e43771efc1e00232e8231"}, + {file = "aiosqlite-0.17.0.tar.gz", hash = "sha256:f0e6acc24bc4864149267ac82fb46dfb3be4455f99fe21df82609cc6e6baee51"}, +] +anyio = [ + {file = "anyio-3.6.1-py3-none-any.whl", hash = "sha256:cb29b9c70620506a9a8f87a309591713446953302d7d995344d0d7c6c0c9a7be"}, + {file = "anyio-3.6.1.tar.gz", hash = "sha256:413adf95f93886e442aea925f3ee43baa5a765a64a0f52c6081894f9992fdd0b"}, +] +astroid = [ + {file = "astroid-2.7.3-py3-none-any.whl", hash = "sha256:dc1e8b28427d6bbef6b8842b18765ab58f558c42bb80540bd7648c98412af25e"}, + {file = "astroid-2.7.3.tar.gz", hash = "sha256:3b680ce0419b8a771aba6190139a3998d14b413852506d99aff8dc2bf65ee67c"}, +] +bidict = [ + {file = "bidict-0.22.0-py3-none-any.whl", hash = "sha256:415126d23a0c81e1a8c584a8fb1f6905ea090c772571803aeee0a2242e8e7ba0"}, + {file = "bidict-0.22.0.tar.gz", hash = "sha256:5c826b3e15e97cc6e615de295756847c282a79b79c5430d3bfc909b1ac9f5bd8"}, +] +black = [ + {file = "black-22.6.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f586c26118bc6e714ec58c09df0157fe2d9ee195c764f630eb0d8e7ccce72e69"}, + {file = "black-22.6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b270a168d69edb8b7ed32c193ef10fd27844e5c60852039599f9184460ce0807"}, + {file = "black-22.6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6797f58943fceb1c461fb572edbe828d811e719c24e03375fd25170ada53825e"}, + {file = "black-22.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c85928b9d5f83b23cee7d0efcb310172412fbf7cb9d9ce963bd67fd141781def"}, + {file = "black-22.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:f6fe02afde060bbeef044af7996f335fbe90b039ccf3f5eb8f16df8b20f77666"}, + {file = "black-22.6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:cfaf3895a9634e882bf9d2363fed5af8888802d670f58b279b0bece00e9a872d"}, + {file = "black-22.6.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94783f636bca89f11eb5d50437e8e17fbc6a929a628d82304c80fa9cd945f256"}, + {file = "black-22.6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:2ea29072e954a4d55a2ff58971b83365eba5d3d357352a07a7a4df0d95f51c78"}, + {file = "black-22.6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e439798f819d49ba1c0bd9664427a05aab79bfba777a6db94fd4e56fae0cb849"}, + {file = "black-22.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:187d96c5e713f441a5829e77120c269b6514418f4513a390b0499b0987f2ff1c"}, + {file = "black-22.6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:074458dc2f6e0d3dab7928d4417bb6957bb834434516f21514138437accdbe90"}, + {file = "black-22.6.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a218d7e5856f91d20f04e931b6f16d15356db1c846ee55f01bac297a705ca24f"}, + {file = "black-22.6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:568ac3c465b1c8b34b61cd7a4e349e93f91abf0f9371eda1cf87194663ab684e"}, + {file = "black-22.6.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6c1734ab264b8f7929cef8ae5f900b85d579e6cbfde09d7387da8f04771b51c6"}, + {file = "black-22.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9a3ac16efe9ec7d7381ddebcc022119794872abce99475345c5a61aa18c45ad"}, + {file = "black-22.6.0-cp38-cp38-win_amd64.whl", hash = "sha256:b9fd45787ba8aa3f5e0a0a98920c1012c884622c6c920dbe98dbd05bc7c70fbf"}, + {file = "black-22.6.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7ba9be198ecca5031cd78745780d65a3f75a34b2ff9be5837045dce55db83d1c"}, + {file = "black-22.6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a3db5b6409b96d9bd543323b23ef32a1a2b06416d525d27e0f67e74f1446c8f2"}, + {file = "black-22.6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:560558527e52ce8afba936fcce93a7411ab40c7d5fe8c2463e279e843c0328ee"}, + {file = "black-22.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b154e6bbde1e79ea3260c4b40c0b7b3109ffcdf7bc4ebf8859169a6af72cd70b"}, + {file = "black-22.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:4af5bc0e1f96be5ae9bd7aaec219c901a94d6caa2484c21983d043371c733fc4"}, + {file = "black-22.6.0-py3-none-any.whl", hash = "sha256:ac609cf8ef5e7115ddd07d85d988d074ed00e10fbc3445aee393e70164a2219c"}, + {file = "black-22.6.0.tar.gz", hash = "sha256:6c6d39e28aed379aec40da1c65434c77d75e65bb59a1e1c283de545fb4e7c6c9"}, +] +certifi = [ + {file = "certifi-2022.6.15-py3-none-any.whl", hash = "sha256:fe86415d55e84719d75f8b69414f6438ac3547d2078ab91b67e779ef69378412"}, + {file = "certifi-2022.6.15.tar.gz", hash = "sha256:84c85a9078b11105f04f3036a9482ae10e4621616db313fe045dd24743a0820d"}, +] +cffi = [ + {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, + {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, + {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, + {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, + {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, + {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, + {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, + {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, + {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, + {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, + {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, + {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, + {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, + {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, + {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, + {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, + {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, + {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, + {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, +] +charset-normalizer = [ + {file = "charset-normalizer-2.1.0.tar.gz", hash = "sha256:575e708016ff3a5e3681541cb9d79312c416835686d054a23accb873b254f413"}, + {file = "charset_normalizer-2.1.0-py3-none-any.whl", hash = "sha256:5189b6f22b01957427f35b6a08d9a0bc45b46d3788ef5a92e978433c7a35f8a5"}, +] +click = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] +colorama = [ + {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, + {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"}, +] +coverage = [ + {file = "coverage-5.5-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:b6d534e4b2ab35c9f93f46229363e17f63c53ad01330df9f2d6bd1187e5eaacf"}, + {file = "coverage-5.5-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:b7895207b4c843c76a25ab8c1e866261bcfe27bfaa20c192de5190121770672b"}, + {file = "coverage-5.5-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:c2723d347ab06e7ddad1a58b2a821218239249a9e4365eaff6649d31180c1669"}, + {file = "coverage-5.5-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:900fbf7759501bc7807fd6638c947d7a831fc9fdf742dc10f02956ff7220fa90"}, + {file = "coverage-5.5-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:004d1880bed2d97151facef49f08e255a20ceb6f9432df75f4eef018fdd5a78c"}, + {file = "coverage-5.5-cp27-cp27m-win32.whl", hash = "sha256:06191eb60f8d8a5bc046f3799f8a07a2d7aefb9504b0209aff0b47298333302a"}, + {file = "coverage-5.5-cp27-cp27m-win_amd64.whl", hash = "sha256:7501140f755b725495941b43347ba8a2777407fc7f250d4f5a7d2a1050ba8e82"}, + {file = "coverage-5.5-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:372da284cfd642d8e08ef606917846fa2ee350f64994bebfbd3afb0040436905"}, + {file = "coverage-5.5-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:8963a499849a1fc54b35b1c9f162f4108017b2e6db2c46c1bed93a72262ed083"}, + {file = "coverage-5.5-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:869a64f53488f40fa5b5b9dcb9e9b2962a66a87dab37790f3fcfb5144b996ef5"}, + {file = "coverage-5.5-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:4a7697d8cb0f27399b0e393c0b90f0f1e40c82023ea4d45d22bce7032a5d7b81"}, + {file = "coverage-5.5-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:8d0a0725ad7c1a0bcd8d1b437e191107d457e2ec1084b9f190630a4fb1af78e6"}, + {file = "coverage-5.5-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:51cb9476a3987c8967ebab3f0fe144819781fca264f57f89760037a2ea191cb0"}, + {file = "coverage-5.5-cp310-cp310-win_amd64.whl", hash = "sha256:c0891a6a97b09c1f3e073a890514d5012eb256845c451bd48f7968ef939bf4ae"}, + {file = "coverage-5.5-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:3487286bc29a5aa4b93a072e9592f22254291ce96a9fbc5251f566b6b7343cdb"}, + {file = "coverage-5.5-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:deee1077aae10d8fa88cb02c845cfba9b62c55e1183f52f6ae6a2df6a2187160"}, + {file = "coverage-5.5-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:f11642dddbb0253cc8853254301b51390ba0081750a8ac03f20ea8103f0c56b6"}, + {file = "coverage-5.5-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:6c90e11318f0d3c436a42409f2749ee1a115cd8b067d7f14c148f1ce5574d701"}, + {file = "coverage-5.5-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:30c77c1dc9f253283e34c27935fded5015f7d1abe83bc7821680ac444eaf7793"}, + {file = "coverage-5.5-cp35-cp35m-win32.whl", hash = "sha256:9a1ef3b66e38ef8618ce5fdc7bea3d9f45f3624e2a66295eea5e57966c85909e"}, + {file = "coverage-5.5-cp35-cp35m-win_amd64.whl", hash = "sha256:972c85d205b51e30e59525694670de6a8a89691186012535f9d7dbaa230e42c3"}, + {file = "coverage-5.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:af0e781009aaf59e25c5a678122391cb0f345ac0ec272c7961dc5455e1c40066"}, + {file = "coverage-5.5-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:74d881fc777ebb11c63736622b60cb9e4aee5cace591ce274fb69e582a12a61a"}, + {file = "coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:92b017ce34b68a7d67bd6d117e6d443a9bf63a2ecf8567bb3d8c6c7bc5014465"}, + {file = "coverage-5.5-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:d636598c8305e1f90b439dbf4f66437de4a5e3c31fdf47ad29542478c8508bbb"}, + {file = "coverage-5.5-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:41179b8a845742d1eb60449bdb2992196e211341818565abded11cfa90efb821"}, + {file = "coverage-5.5-cp36-cp36m-win32.whl", hash = "sha256:040af6c32813fa3eae5305d53f18875bedd079960822ef8ec067a66dd8afcd45"}, + {file = "coverage-5.5-cp36-cp36m-win_amd64.whl", hash = "sha256:5fec2d43a2cc6965edc0bb9e83e1e4b557f76f843a77a2496cbe719583ce8184"}, + {file = "coverage-5.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:18ba8bbede96a2c3dde7b868de9dcbd55670690af0988713f0603f037848418a"}, + {file = "coverage-5.5-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:2910f4d36a6a9b4214bb7038d537f015346f413a975d57ca6b43bf23d6563b53"}, + {file = "coverage-5.5-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:f0b278ce10936db1a37e6954e15a3730bea96a0997c26d7fee88e6c396c2086d"}, + {file = "coverage-5.5-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:796c9c3c79747146ebd278dbe1e5c5c05dd6b10cc3bcb8389dfdf844f3ead638"}, + {file = "coverage-5.5-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:53194af30d5bad77fcba80e23a1441c71abfb3e01192034f8246e0d8f99528f3"}, + {file = "coverage-5.5-cp37-cp37m-win32.whl", hash = "sha256:184a47bbe0aa6400ed2d41d8e9ed868b8205046518c52464fde713ea06e3a74a"}, + {file = "coverage-5.5-cp37-cp37m-win_amd64.whl", hash = "sha256:2949cad1c5208b8298d5686d5a85b66aae46d73eec2c3e08c817dd3513e5848a"}, + {file = "coverage-5.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:217658ec7187497e3f3ebd901afdca1af062b42cfe3e0dafea4cced3983739f6"}, + {file = "coverage-5.5-cp38-cp38-manylinux1_i686.whl", hash = "sha256:1aa846f56c3d49205c952d8318e76ccc2ae23303351d9270ab220004c580cfe2"}, + {file = "coverage-5.5-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:24d4a7de75446be83244eabbff746d66b9240ae020ced65d060815fac3423759"}, + {file = "coverage-5.5-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:d1f8bf7b90ba55699b3a5e44930e93ff0189aa27186e96071fac7dd0d06a1873"}, + {file = "coverage-5.5-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:970284a88b99673ccb2e4e334cfb38a10aab7cd44f7457564d11898a74b62d0a"}, + {file = "coverage-5.5-cp38-cp38-win32.whl", hash = "sha256:01d84219b5cdbfc8122223b39a954820929497a1cb1422824bb86b07b74594b6"}, + {file = "coverage-5.5-cp38-cp38-win_amd64.whl", hash = "sha256:2e0d881ad471768bf6e6c2bf905d183543f10098e3b3640fc029509530091502"}, + {file = "coverage-5.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d1f9ce122f83b2305592c11d64f181b87153fc2c2bbd3bb4a3dde8303cfb1a6b"}, + {file = "coverage-5.5-cp39-cp39-manylinux1_i686.whl", hash = "sha256:13c4ee887eca0f4c5a247b75398d4114c37882658300e153113dafb1d76de529"}, + {file = "coverage-5.5-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:52596d3d0e8bdf3af43db3e9ba8dcdaac724ba7b5ca3f6358529d56f7a166f8b"}, + {file = "coverage-5.5-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:2cafbbb3af0733db200c9b5f798d18953b1a304d3f86a938367de1567f4b5bff"}, + {file = "coverage-5.5-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:44d654437b8ddd9eee7d1eaee28b7219bec228520ff809af170488fd2fed3e2b"}, + {file = "coverage-5.5-cp39-cp39-win32.whl", hash = "sha256:d314ed732c25d29775e84a960c3c60808b682c08d86602ec2c3008e1202e3bb6"}, + {file = "coverage-5.5-cp39-cp39-win_amd64.whl", hash = "sha256:13034c4409db851670bc9acd836243aeee299949bd5673e11844befcb0149f03"}, + {file = "coverage-5.5-pp36-none-any.whl", hash = "sha256:f030f8873312a16414c0d8e1a1ddff2d3235655a2174e3648b4fa66b3f2f1079"}, + {file = "coverage-5.5-pp37-none-any.whl", hash = "sha256:2a3859cb82dcbda1cfd3e6f71c27081d18aa251d20a17d87d26d4cd216fb0af4"}, + {file = "coverage-5.5.tar.gz", hash = "sha256:ebe78fe9a0e874362175b02371bdfbee64d8edc42a044253ddf4ee7d3c15212c"}, +] +cryptography = [ + {file = "cryptography-37.0.4-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:549153378611c0cca1042f20fd9c5030d37a72f634c9326e225c9f666d472884"}, + {file = "cryptography-37.0.4-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:a958c52505c8adf0d3822703078580d2c0456dd1d27fabfb6f76fe63d2971cd6"}, + {file = "cryptography-37.0.4-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f721d1885ecae9078c3f6bbe8a88bc0786b6e749bf32ccec1ef2b18929a05046"}, + {file = "cryptography-37.0.4-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:3d41b965b3380f10e4611dbae366f6dc3cefc7c9ac4e8842a806b9672ae9add5"}, + {file = "cryptography-37.0.4-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80f49023dd13ba35f7c34072fa17f604d2f19bf0989f292cedf7ab5770b87a0b"}, + {file = "cryptography-37.0.4-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2dcb0b3b63afb6df7fd94ec6fbddac81b5492513f7b0436210d390c14d46ee8"}, + {file = "cryptography-37.0.4-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:b7f8dd0d4c1f21759695c05a5ec8536c12f31611541f8904083f3dc582604280"}, + {file = "cryptography-37.0.4-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:30788e070800fec9bbcf9faa71ea6d8068f5136f60029759fd8c3efec3c9dcb3"}, + {file = "cryptography-37.0.4-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:190f82f3e87033821828f60787cfa42bff98404483577b591429ed99bed39d59"}, + {file = "cryptography-37.0.4-cp36-abi3-win32.whl", hash = "sha256:b62439d7cd1222f3da897e9a9fe53bbf5c104fff4d60893ad1355d4c14a24157"}, + {file = "cryptography-37.0.4-cp36-abi3-win_amd64.whl", hash = "sha256:f7a6de3e98771e183645181b3627e2563dcde3ce94a9e42a3f427d2255190327"}, + {file = "cryptography-37.0.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6bc95ed67b6741b2607298f9ea4932ff157e570ef456ef7ff0ef4884a134cc4b"}, + {file = "cryptography-37.0.4-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:f8c0a6e9e1dd3eb0414ba320f85da6b0dcbd543126e30fcc546e7372a7fbf3b9"}, + {file = "cryptography-37.0.4-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:e007f052ed10cc316df59bc90fbb7ff7950d7e2919c9757fd42a2b8ecf8a5f67"}, + {file = "cryptography-37.0.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bc997818309f56c0038a33b8da5c0bfbb3f1f067f315f9abd6fc07ad359398d"}, + {file = "cryptography-37.0.4-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:d204833f3c8a33bbe11eda63a54b1aad7aa7456ed769a982f21ec599ba5fa282"}, + {file = "cryptography-37.0.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:75976c217f10d48a8b5a8de3d70c454c249e4b91851f6838a4e48b8f41eb71aa"}, + {file = "cryptography-37.0.4-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:7099a8d55cd49b737ffc99c17de504f2257e3787e02abe6d1a6d136574873441"}, + {file = "cryptography-37.0.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2be53f9f5505673eeda5f2736bea736c40f051a739bfae2f92d18aed1eb54596"}, + {file = "cryptography-37.0.4-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:91ce48d35f4e3d3f1d83e29ef4a9267246e6a3be51864a5b7d2247d5086fa99a"}, + {file = "cryptography-37.0.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:4c590ec31550a724ef893c50f9a97a0c14e9c851c85621c5650d699a7b88f7ab"}, + {file = "cryptography-37.0.4.tar.gz", hash = "sha256:63f9c17c0e2474ccbebc9302ce2f07b55b3b3fcb211ded18a42d5764f5c10a82"}, +] +fastapi = [ + {file = "fastapi-0.78.0-py3-none-any.whl", hash = "sha256:15fcabd5c78c266fa7ae7d8de9b384bfc2375ee0503463a6febbe3bab69d6f65"}, + {file = "fastapi-0.78.0.tar.gz", hash = "sha256:3233d4a789ba018578658e2af1a4bb5e38bdd122ff722b313666a9b2c6786a83"}, +] +h11 = [ + {file = "h11-0.13.0-py3-none-any.whl", hash = "sha256:8ddd78563b633ca55346c8cd41ec0af27d3c79931828beffb46ce70a379e7442"}, + {file = "h11-0.13.0.tar.gz", hash = "sha256:70813c1135087a248a4d38cc0e1a0181ffab2188141a93eaf567940c3957ff06"}, +] +httptools = [ + {file = "httptools-0.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fcddfe70553be717d9745990dfdb194e22ee0f60eb8f48c0794e7bfeda30d2d5"}, + {file = "httptools-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1ee0b459257e222b878a6c09ccf233957d3a4dcb883b0847640af98d2d9aac23"}, + {file = "httptools-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ceafd5e960b39c7e0d160a1936b68eb87c5e79b3979d66e774f0c77d4d8faaed"}, + {file = "httptools-0.4.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fdb9f9ed79bc6f46b021b3319184699ba1a22410a82204e6e89c774530069683"}, + {file = "httptools-0.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:abe829275cdd4174b4c4e65ad718715d449e308d59793bf3a931ee1bf7e7b86c"}, + {file = "httptools-0.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7af6bdbd21a2a25d6784f6d67f44f5df33ef39b6159543b9f9064d365c01f919"}, + {file = "httptools-0.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:5d1fe6b6661022fd6cac541f54a4237496b246e6f1c0a6b41998ee08a1135afe"}, + {file = "httptools-0.4.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:48e48530d9b995a84d1d89ae6b3ec4e59ea7d494b150ac3bbc5e2ac4acce92cd"}, + {file = "httptools-0.4.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a113789e53ac1fa26edf99856a61e4c493868e125ae0dd6354cf518948fbbd5c"}, + {file = "httptools-0.4.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8e2eb957787cbb614a0f006bfc5798ff1d90ac7c4dd24854c84edbdc8c02369e"}, + {file = "httptools-0.4.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:7ee9f226acab9085037582c059d66769862706e8e8cd2340470ceb8b3850873d"}, + {file = "httptools-0.4.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:701e66b59dd21a32a274771238025d58db7e2b6ecebbab64ceff51b8e31527ae"}, + {file = "httptools-0.4.0-cp36-cp36m-win_amd64.whl", hash = "sha256:6a1a7dfc1f9c78a833e2c4904757a0f47ce25d08634dd2a52af394eefe5f9777"}, + {file = "httptools-0.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:903f739c9fb78dab8970b0f3ea51f21955b24b45afa77b22ff0e172fc11ef111"}, + {file = "httptools-0.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54bbd295f031b866b9799dd39cb45deee81aca036c9bff9f58ca06726f6494f1"}, + {file = "httptools-0.4.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3194f6d6443befa8d4db16c1946b2fc428a3ceb8ab32eb6f09a59f86104dc1a0"}, + {file = "httptools-0.4.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:cd1295f52971097f757edfbfce827b6dbbfb0f7a74901ee7d4933dff5ad4c9af"}, + {file = "httptools-0.4.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:20a45bcf22452a10fa8d58b7dbdb474381f6946bf5b8933e3662d572bc61bae4"}, + {file = "httptools-0.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d1f27bb0f75bef722d6e22dc609612bfa2f994541621cd2163f8c943b6463dfe"}, + {file = "httptools-0.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7f7bfb74718f52d5ed47d608d507bf66d3bc01d4a8b3e6dd7134daaae129357b"}, + {file = "httptools-0.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a522d12e2ddbc2e91842ffb454a1aeb0d47607972c7d8fc88bd0838d97fb8a2a"}, + {file = "httptools-0.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2db44a0b294d317199e9f80123e72c6b005c55b625b57fae36de68670090fa48"}, + {file = "httptools-0.4.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c286985b5e194ca0ebb2908d71464b9be8f17cc66d6d3e330e8d5407248f56ad"}, + {file = "httptools-0.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d3a4e165ca6204f34856b765d515d558dc84f1352033b8721e8d06c3e44930c3"}, + {file = "httptools-0.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:72aa3fbe636b16d22e04b5a9d24711b043495e0ecfe58080addf23a1a37f3409"}, + {file = "httptools-0.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:9967d9758df505975913304c434cb9ab21e2c609ad859eb921f2f615a038c8de"}, + {file = "httptools-0.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f72b5d24d6730035128b238decdc4c0f2104b7056a7ca55cf047c106842ec890"}, + {file = "httptools-0.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:29bf97a5c532da9c7a04de2c7a9c31d1d54f3abd65a464119b680206bbbb1055"}, + {file = "httptools-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:98993805f1e3cdb53de4eed02b55dcc953cdf017ba7bbb2fd89226c086a6d855"}, + {file = "httptools-0.4.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d9b90bf58f3ba04e60321a23a8723a1ff2a9377502535e70495e5ada8e6e6722"}, + {file = "httptools-0.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1a99346ebcb801b213c591540837340bdf6fd060a8687518d01c607d338b7424"}, + {file = "httptools-0.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:645373c070080e632480a3d251d892cb795be3d3a15f86975d0f1aca56fd230d"}, + {file = "httptools-0.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:34d2903dd2a3dd85d33705b6fde40bf91fc44411661283763fd0746723963c83"}, + {file = "httptools-0.4.0.tar.gz", hash = "sha256:2c9a930c378b3d15d6b695fb95ebcff81a7395b4f9775c4f10a076beb0b2c1ff"}, +] +idna = [ + {file = "idna-3.3-py3-none-any.whl", hash = "sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff"}, + {file = "idna-3.3.tar.gz", hash = "sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d"}, +] +iso8601 = [ + {file = "iso8601-0.1.16-py2.py3-none-any.whl", hash = "sha256:906714829fedbc89955d52806c903f2332e3948ed94e31e85037f9e0226b8376"}, + {file = "iso8601-0.1.16.tar.gz", hash = "sha256:36532f77cc800594e8f16641edae7f1baf7932f05d8e508545b95fc53c6dc85b"}, +] +isort = [ + {file = "isort-5.8.0-py3-none-any.whl", hash = "sha256:2bb1680aad211e3c9944dbce1d4ba09a989f04e238296c87fe2139faa26d655d"}, + {file = "isort-5.8.0.tar.gz", hash = "sha256:0a943902919f65c5684ac4e0154b1ad4fac6dcaa5d9f3426b732f1c8b5419be6"}, +] +jinja2 = [ + {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, + {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, +] +lazy-object-proxy = [ + {file = "lazy-object-proxy-1.7.1.tar.gz", hash = "sha256:d609c75b986def706743cdebe5e47553f4a5a1da9c5ff66d76013ef396b5a8a4"}, + {file = "lazy_object_proxy-1.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb8c5fd1684d60a9902c60ebe276da1f2281a318ca16c1d0a96db28f62e9166b"}, + {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a57d51ed2997e97f3b8e3500c984db50a554bb5db56c50b5dab1b41339b37e36"}, + {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd45683c3caddf83abbb1249b653a266e7069a09f486daa8863fb0e7496a9fdb"}, + {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8561da8b3dd22d696244d6d0d5330618c993a215070f473b699e00cf1f3f6443"}, + {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fccdf7c2c5821a8cbd0a9440a456f5050492f2270bd54e94360cac663398739b"}, + {file = "lazy_object_proxy-1.7.1-cp310-cp310-win32.whl", hash = "sha256:898322f8d078f2654d275124a8dd19b079080ae977033b713f677afcfc88e2b9"}, + {file = "lazy_object_proxy-1.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:85b232e791f2229a4f55840ed54706110c80c0a210d076eee093f2b2e33e1bfd"}, + {file = "lazy_object_proxy-1.7.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:46ff647e76f106bb444b4533bb4153c7370cdf52efc62ccfc1a28bdb3cc95442"}, + {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12f3bb77efe1367b2515f8cb4790a11cffae889148ad33adad07b9b55e0ab22c"}, + {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c19814163728941bb871240d45c4c30d33b8a2e85972c44d4e63dd7107faba44"}, + {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:e40f2013d96d30217a51eeb1db28c9ac41e9d0ee915ef9d00da639c5b63f01a1"}, + {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:2052837718516a94940867e16b1bb10edb069ab475c3ad84fd1e1a6dd2c0fcfc"}, + {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win32.whl", hash = "sha256:6a24357267aa976abab660b1d47a34aaf07259a0c3859a34e536f1ee6e76b5bb"}, + {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win_amd64.whl", hash = "sha256:6aff3fe5de0831867092e017cf67e2750c6a1c7d88d84d2481bd84a2e019ec35"}, + {file = "lazy_object_proxy-1.7.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6a6e94c7b02641d1311228a102607ecd576f70734dc3d5e22610111aeacba8a0"}, + {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4ce15276a1a14549d7e81c243b887293904ad2d94ad767f42df91e75fd7b5b6"}, + {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e368b7f7eac182a59ff1f81d5f3802161932a41dc1b1cc45c1f757dc876b5d2c"}, + {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6ecbb350991d6434e1388bee761ece3260e5228952b1f0c46ffc800eb313ff42"}, + {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:553b0f0d8dbf21890dd66edd771f9b1b5f51bd912fa5f26de4449bfc5af5e029"}, + {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win32.whl", hash = "sha256:c7a683c37a8a24f6428c28c561c80d5f4fd316ddcf0c7cab999b15ab3f5c5c69"}, + {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win_amd64.whl", hash = "sha256:df2631f9d67259dc9620d831384ed7732a198eb434eadf69aea95ad18c587a28"}, + {file = "lazy_object_proxy-1.7.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:07fa44286cda977bd4803b656ffc1c9b7e3bc7dff7d34263446aec8f8c96f88a"}, + {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dca6244e4121c74cc20542c2ca39e5c4a5027c81d112bfb893cf0790f96f57e"}, + {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91ba172fc5b03978764d1df5144b4ba4ab13290d7bab7a50f12d8117f8630c38"}, + {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:043651b6cb706eee4f91854da4a089816a6606c1428fd391573ef8cb642ae4f7"}, + {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b9e89b87c707dd769c4ea91f7a31538888aad05c116a59820f28d59b3ebfe25a"}, + {file = "lazy_object_proxy-1.7.1-cp38-cp38-win32.whl", hash = "sha256:9d166602b525bf54ac994cf833c385bfcc341b364e3ee71e3bf5a1336e677b55"}, + {file = "lazy_object_proxy-1.7.1-cp38-cp38-win_amd64.whl", hash = "sha256:8f3953eb575b45480db6568306893f0bd9d8dfeeebd46812aa09ca9579595148"}, + {file = "lazy_object_proxy-1.7.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dd7ed7429dbb6c494aa9bc4e09d94b778a3579be699f9d67da7e6804c422d3de"}, + {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70ed0c2b380eb6248abdef3cd425fc52f0abd92d2b07ce26359fcbc399f636ad"}, + {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7096a5e0c1115ec82641afbdd70451a144558ea5cf564a896294e346eb611be1"}, + {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f769457a639403073968d118bc70110e7dce294688009f5c24ab78800ae56dc8"}, + {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:39b0e26725c5023757fc1ab2a89ef9d7ab23b84f9251e28f9cc114d5b59c1b09"}, + {file = "lazy_object_proxy-1.7.1-cp39-cp39-win32.whl", hash = "sha256:2130db8ed69a48a3440103d4a520b89d8a9405f1b06e2cc81640509e8bf6548f"}, + {file = "lazy_object_proxy-1.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:677ea950bef409b47e51e733283544ac3d660b709cfce7b187f5ace137960d61"}, + {file = "lazy_object_proxy-1.7.1-pp37.pp38-none-any.whl", hash = "sha256:d66906d5785da8e0be7360912e99c9188b70f52c422f9fc18223347235691a84"}, +] +markupsafe = [ + {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-win32.whl", hash = "sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-win32.whl", hash = "sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-win32.whl", hash = "sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-win32.whl", hash = "sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247"}, + {file = "MarkupSafe-2.1.1.tar.gz", hash = "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"}, +] +mccabe = [ + {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, + {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, +] +mypy-extensions = [ + {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, + {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, +] +pathspec = [ + {file = "pathspec-0.9.0-py2.py3-none-any.whl", hash = "sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a"}, + {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"}, +] +platformdirs = [ + {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"}, + {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"}, +] +pycparser = [ + {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, + {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, +] +pydantic = [ + {file = "pydantic-1.9.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c8098a724c2784bf03e8070993f6d46aa2eeca031f8d8a048dff277703e6e193"}, + {file = "pydantic-1.9.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c320c64dd876e45254bdd350f0179da737463eea41c43bacbee9d8c9d1021f11"}, + {file = "pydantic-1.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18f3e912f9ad1bdec27fb06b8198a2ccc32f201e24174cec1b3424dda605a310"}, + {file = "pydantic-1.9.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c11951b404e08b01b151222a1cb1a9f0a860a8153ce8334149ab9199cd198131"}, + {file = "pydantic-1.9.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8bc541a405423ce0e51c19f637050acdbdf8feca34150e0d17f675e72d119580"}, + {file = "pydantic-1.9.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e565a785233c2d03724c4dc55464559639b1ba9ecf091288dd47ad9c629433bd"}, + {file = "pydantic-1.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:a4a88dcd6ff8fd47c18b3a3709a89adb39a6373f4482e04c1b765045c7e282fd"}, + {file = "pydantic-1.9.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:447d5521575f18e18240906beadc58551e97ec98142266e521c34968c76c8761"}, + {file = "pydantic-1.9.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:985ceb5d0a86fcaa61e45781e567a59baa0da292d5ed2e490d612d0de5796918"}, + {file = "pydantic-1.9.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:059b6c1795170809103a1538255883e1983e5b831faea6558ef873d4955b4a74"}, + {file = "pydantic-1.9.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d12f96b5b64bec3f43c8e82b4aab7599d0157f11c798c9f9c528a72b9e0b339a"}, + {file = "pydantic-1.9.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:ae72f8098acb368d877b210ebe02ba12585e77bd0db78ac04a1ee9b9f5dd2166"}, + {file = "pydantic-1.9.1-cp36-cp36m-win_amd64.whl", hash = "sha256:79b485767c13788ee314669008d01f9ef3bc05db9ea3298f6a50d3ef596a154b"}, + {file = "pydantic-1.9.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:494f7c8537f0c02b740c229af4cb47c0d39840b829ecdcfc93d91dcbb0779892"}, + {file = "pydantic-1.9.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0f047e11febe5c3198ed346b507e1d010330d56ad615a7e0a89fae604065a0e"}, + {file = "pydantic-1.9.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:969dd06110cb780da01336b281f53e2e7eb3a482831df441fb65dd30403f4608"}, + {file = "pydantic-1.9.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:177071dfc0df6248fd22b43036f936cfe2508077a72af0933d0c1fa269b18537"}, + {file = "pydantic-1.9.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9bcf8b6e011be08fb729d110f3e22e654a50f8a826b0575c7196616780683380"}, + {file = "pydantic-1.9.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a955260d47f03df08acf45689bd163ed9df82c0e0124beb4251b1290fa7ae728"}, + {file = "pydantic-1.9.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9ce157d979f742a915b75f792dbd6aa63b8eccaf46a1005ba03aa8a986bde34a"}, + {file = "pydantic-1.9.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0bf07cab5b279859c253d26a9194a8906e6f4a210063b84b433cf90a569de0c1"}, + {file = "pydantic-1.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d93d4e95eacd313d2c765ebe40d49ca9dd2ed90e5b37d0d421c597af830c195"}, + {file = "pydantic-1.9.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1542636a39c4892c4f4fa6270696902acb186a9aaeac6f6cf92ce6ae2e88564b"}, + {file = "pydantic-1.9.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a9af62e9b5b9bc67b2a195ebc2c2662fdf498a822d62f902bf27cccb52dbbf49"}, + {file = "pydantic-1.9.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fe4670cb32ea98ffbf5a1262f14c3e102cccd92b1869df3bb09538158ba90fe6"}, + {file = "pydantic-1.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:9f659a5ee95c8baa2436d392267988fd0f43eb774e5eb8739252e5a7e9cf07e0"}, + {file = "pydantic-1.9.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b83ba3825bc91dfa989d4eed76865e71aea3a6ca1388b59fc801ee04c4d8d0d6"}, + {file = "pydantic-1.9.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1dd8fecbad028cd89d04a46688d2fcc14423e8a196d5b0a5c65105664901f810"}, + {file = "pydantic-1.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02eefd7087268b711a3ff4db528e9916ac9aa18616da7bca69c1871d0b7a091f"}, + {file = "pydantic-1.9.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7eb57ba90929bac0b6cc2af2373893d80ac559adda6933e562dcfb375029acee"}, + {file = "pydantic-1.9.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:4ce9ae9e91f46c344bec3b03d6ee9612802682c1551aaf627ad24045ce090761"}, + {file = "pydantic-1.9.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:72ccb318bf0c9ab97fc04c10c37683d9eea952ed526707fabf9ac5ae59b701fd"}, + {file = "pydantic-1.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:61b6760b08b7c395975d893e0b814a11cf011ebb24f7d869e7118f5a339a82e1"}, + {file = "pydantic-1.9.1-py3-none-any.whl", hash = "sha256:4988c0f13c42bfa9ddd2fe2f569c9d54646ce84adc5de84228cfe83396f3bd58"}, + {file = "pydantic-1.9.1.tar.gz", hash = "sha256:1ed987c3ff29fff7fd8c3ea3a3ea877ad310aae2ef9889a119e22d3f2db0691a"}, +] +pyjwt = [ + {file = "PyJWT-2.4.0-py3-none-any.whl", hash = "sha256:72d1d253f32dbd4f5c88eaf1fdc62f3a19f676ccbadb9dbc5d07e951b2b26daf"}, + {file = "PyJWT-2.4.0.tar.gz", hash = "sha256:d42908208c699b3b973cbeb01a969ba6a96c821eefb1c5bfe4c390c01d67abba"}, +] +pylint = [ + {file = "pylint-2.10.2-py3-none-any.whl", hash = "sha256:e178e96b6ba171f8ef51fbce9ca30931e6acbea4a155074d80cc081596c9e852"}, + {file = "pylint-2.10.2.tar.gz", hash = "sha256:6758cce3ddbab60c52b57dcc07f0c5d779e5daf0cf50f6faacbef1d3ea62d2a1"}, +] +pypika-tortoise = [ + {file = "pypika-tortoise-0.1.5.tar.gz", hash = "sha256:2e2f747bfc645a25e097485651278cd7d920b709686ce54e43387ba1c9294048"}, + {file = "pypika_tortoise-0.1.5-py3-none-any.whl", hash = "sha256:23d993558e3005ac7f7f2865d9add3d8168097f45246f8844fa46d6682a99d90"}, +] +python-dotenv = [ + {file = "python-dotenv-0.20.0.tar.gz", hash = "sha256:b7e3b04a59693c42c36f9ab1cc2acc46fa5df8c78e178fc33a8d4cd05c8d498f"}, + {file = "python_dotenv-0.20.0-py3-none-any.whl", hash = "sha256:d92a187be61fe482e4fd675b6d52200e7be63a12b724abbf931a40ce4fa92938"}, +] +python-engineio = [ + {file = "python-engineio-4.3.3.tar.gz", hash = "sha256:18474c452894c60590b2d2339d6c81b93fb9857f1be271a2e91fb2707eb4095d"}, + {file = "python_engineio-4.3.3-py3-none-any.whl", hash = "sha256:e660fcbac7497f105310d933987d3a82d2e677240a6b493c0a514aa7f91d3b07"}, +] +python-socketio = [ + {file = "python-socketio-5.7.0.tar.gz", hash = "sha256:82e3c45baa51f2180f176e5e1c4232a4452f7545a3fe3156d093fa7e5890e816"}, + {file = "python_socketio-5.7.0-py3-none-any.whl", hash = "sha256:874eeba29129618b30189ecb277e2d5e646c39e50b1a997289c0473ee6c1f5c8"}, +] +pytz = [ + {file = "pytz-2022.1-py2.py3-none-any.whl", hash = "sha256:e68985985296d9a66a881eb3193b0906246245294a881e7c8afe623866ac6a5c"}, + {file = "pytz-2022.1.tar.gz", hash = "sha256:1e760e2fe6a8163bc0b3d9a19c4f84342afa0a2affebfaa84b01b978a02ecaa7"}, +] +pyyaml = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] +requests = [ + {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, + {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"}, +] +rmf-api-server = [] +ros-translator = [] +rx = [ + {file = "Rx-3.2.0-py3-none-any.whl", hash = "sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8"}, + {file = "Rx-3.2.0.tar.gz", hash = "sha256:b657ca2b45aa485da2f7dcfd09fac2e554f7ac51ff3c2f8f2ff962ecd963d91c"}, +] +sniffio = [ + {file = "sniffio-1.2.0-py3-none-any.whl", hash = "sha256:471b71698eac1c2112a40ce2752bb2f4a4814c22a54a3eed3676bc0f5ca9f663"}, + {file = "sniffio-1.2.0.tar.gz", hash = "sha256:c4666eecec1d3f50960c6bdf61ab7bc350648da6c126e3cf6898d8cd4ddcd3de"}, +] +starlette = [ + {file = "starlette-0.19.1-py3-none-any.whl", hash = "sha256:5a60c5c2d051f3a8eb546136aa0c9399773a689595e099e0877704d5888279bf"}, + {file = "starlette-0.19.1.tar.gz", hash = "sha256:c6d21096774ecb9639acad41b86b7706e52ba3bf1dc13ea4ed9ad593d47e24c7"}, +] +toml = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] +tomli = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] +tortoise-orm = [ + {file = "tortoise-orm-0.18.1.tar.gz", hash = "sha256:537361ce2d0829741afd43afd9bc9413a314a176cb58747d88047c20ccc01db1"}, + {file = "tortoise_orm-0.18.1-py3-none-any.whl", hash = "sha256:edc9f3b49635b1dd74f73de38f54e031377e4f02b3698322502047f2e031af8b"}, +] +typing-extensions = [ + {file = "typing_extensions-4.3.0-py3-none-any.whl", hash = "sha256:25642c956049920a5aa49edcdd6ab1e06d7e5d467fc00e0506c44ac86fbfca02"}, + {file = "typing_extensions-4.3.0.tar.gz", hash = "sha256:e6d2677a32f47fc7eb2795db1dd15c1f34eff616bcaf2cfb5e997f854fa1c4a6"}, +] +urllib3 = [ + {file = "urllib3-1.26.9-py2.py3-none-any.whl", hash = "sha256:44ece4d53fb1706f667c9bd1c648f5469a2ec925fcf3a776667042d645472c14"}, + {file = "urllib3-1.26.9.tar.gz", hash = "sha256:aabaf16477806a5e1dd19aa41f8c2b7950dd3c746362d7e3223dbe6de6ac448e"}, +] +uvicorn = [ + {file = "uvicorn-0.18.2-py3-none-any.whl", hash = "sha256:c19a057deb1c5bb060946e2e5c262fc01590c6529c0af2c3d9ce941e89bc30e0"}, + {file = "uvicorn-0.18.2.tar.gz", hash = "sha256:cade07c403c397f9fe275492a48c1b869efd175d5d8a692df649e6e7e2ed8f4e"}, +] +uvloop = [ + {file = "uvloop-0.16.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6224f1401025b748ffecb7a6e2652b17768f30b1a6a3f7b44660e5b5b690b12d"}, + {file = "uvloop-0.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:30ba9dcbd0965f5c812b7c2112a1ddf60cf904c1c160f398e7eed3a6b82dcd9c"}, + {file = "uvloop-0.16.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:bd53f7f5db562f37cd64a3af5012df8cac2c464c97e732ed556800129505bd64"}, + {file = "uvloop-0.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:772206116b9b57cd625c8a88f2413df2fcfd0b496eb188b82a43bed7af2c2ec9"}, + {file = "uvloop-0.16.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b572256409f194521a9895aef274cea88731d14732343da3ecdb175228881638"}, + {file = "uvloop-0.16.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:04ff57aa137230d8cc968f03481176041ae789308b4d5079118331ab01112450"}, + {file = "uvloop-0.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a19828c4f15687675ea912cc28bbcb48e9bb907c801873bd1519b96b04fb805"}, + {file = "uvloop-0.16.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e814ac2c6f9daf4c36eb8e85266859f42174a4ff0d71b99405ed559257750382"}, + {file = "uvloop-0.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bd8f42ea1ea8f4e84d265769089964ddda95eb2bb38b5cbe26712b0616c3edee"}, + {file = "uvloop-0.16.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:647e481940379eebd314c00440314c81ea547aa636056f554d491e40503c8464"}, + {file = "uvloop-0.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e0d26fa5875d43ddbb0d9d79a447d2ace4180d9e3239788208527c4784f7cab"}, + {file = "uvloop-0.16.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6ccd57ae8db17d677e9e06192e9c9ec4bd2066b77790f9aa7dede2cc4008ee8f"}, + {file = "uvloop-0.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:089b4834fd299d82d83a25e3335372f12117a7d38525217c2258e9b9f4578897"}, + {file = "uvloop-0.16.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98d117332cc9e5ea8dfdc2b28b0a23f60370d02e1395f88f40d1effd2cb86c4f"}, + {file = "uvloop-0.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e5f2e2ff51aefe6c19ee98af12b4ae61f5be456cd24396953244a30880ad861"}, + {file = "uvloop-0.16.0.tar.gz", hash = "sha256:f74bc20c7b67d1c27c72601c78cf95be99d5c2cdd4514502b4f3eb0933ff1228"}, +] +watchfiles = [ + {file = "watchfiles-0.15.0-cp37-abi3-macosx_10_7_x86_64.whl", hash = "sha256:67d4c66e46a564059df4aeedab78f09cba0b697bf36cc77566b0a7015dfb7f5d"}, + {file = "watchfiles-0.15.0-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:6e0e8829d32b05151e6009570449f44f891e05f518e495d25f960e0d0b2d0064"}, + {file = "watchfiles-0.15.0-cp37-abi3-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f7f71012e096e11256fae3b37617a9777980f281e18deb2e789e85cd5b113935"}, + {file = "watchfiles-0.15.0-cp37-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:65ca99a94fcab29d00aa406526eb29cf198c0661854d59a315596064fed02141"}, + {file = "watchfiles-0.15.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4f45acd1143db6d3ee77a4ff12d3239bc8083108133e6174e9dcce59c1f9902"}, + {file = "watchfiles-0.15.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:955e8f840e1996a8a41be57de4c03af7b1515a685b7fb6abe222f859e413a907"}, + {file = "watchfiles-0.15.0-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:715733c2ac9da67b2790788657ff6f8b3797eb31565bfc592289b523ae907ca2"}, + {file = "watchfiles-0.15.0-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:d1f9de6b776b3aff17898a4cf5ac5a2d0a16212ea7aad2bbe0ef6aa3e79a96af"}, + {file = "watchfiles-0.15.0-cp37-abi3-win32.whl", hash = "sha256:56abed43e645d1f2d6def83e35999cc5758b051aff54ca1065cbfcaea15b3389"}, + {file = "watchfiles-0.15.0-cp37-abi3-win_amd64.whl", hash = "sha256:7b81c6e404b2aa62482a719eb778e4a16d01728302dce1f1512c1e5354a73fda"}, + {file = "watchfiles-0.15.0-cp37-abi3-win_arm64.whl", hash = "sha256:82238d08d8a49f1a1ba254278cd4329a154f6100b028393059722ebeddd2ff3d"}, + {file = "watchfiles-0.15.0.tar.gz", hash = "sha256:cab62510f990d195986302aa6a48ed636d685b099927049120d520c96069fa49"}, +] +websocket-client = [ + {file = "websocket-client-1.3.3.tar.gz", hash = "sha256:d58c5f284d6a9bf8379dab423259fe8f85b70d5fa5d2916d5791a84594b122b1"}, + {file = "websocket_client-1.3.3-py3-none-any.whl", hash = "sha256:5d55652dc1d0b3c734f044337d929aaf83f4f9138816ec680c1aefefb4dc4877"}, +] +websockets = [ + {file = "websockets-10.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:661f641b44ed315556a2fa630239adfd77bd1b11cb0b9d96ed8ad90b0b1e4978"}, + {file = "websockets-10.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b529fdfa881b69fe563dbd98acce84f3e5a67df13de415e143ef053ff006d500"}, + {file = "websockets-10.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f351c7d7d92f67c0609329ab2735eee0426a03022771b00102816a72715bb00b"}, + {file = "websockets-10.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:379e03422178436af4f3abe0aa8f401aa77ae2487843738542a75faf44a31f0c"}, + {file = "websockets-10.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e904c0381c014b914136c492c8fa711ca4cced4e9b3d110e5e7d436d0fc289e8"}, + {file = "websockets-10.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e7e6f2d6fd48422071cc8a6f8542016f350b79cc782752de531577d35e9bd677"}, + {file = "websockets-10.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b9c77f0d1436ea4b4dc089ed8335fa141e6a251a92f75f675056dac4ab47a71e"}, + {file = "websockets-10.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e6fa05a680e35d0fcc1470cb070b10e6fe247af54768f488ed93542e71339d6f"}, + {file = "websockets-10.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2f94fa3ae454a63ea3a19f73b95deeebc9f02ba2d5617ca16f0bbdae375cda47"}, + {file = "websockets-10.3-cp310-cp310-win32.whl", hash = "sha256:6ed1d6f791eabfd9808afea1e068f5e59418e55721db8b7f3bfc39dc831c42ae"}, + {file = "websockets-10.3-cp310-cp310-win_amd64.whl", hash = "sha256:347974105bbd4ea068106ec65e8e8ebd86f28c19e529d115d89bd8cc5cda3079"}, + {file = "websockets-10.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fab7c640815812ed5f10fbee7abbf58788d602046b7bb3af9b1ac753a6d5e916"}, + {file = "websockets-10.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:994cdb1942a7a4c2e10098d9162948c9e7b235df755de91ca33f6e0481366fdb"}, + {file = "websockets-10.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:aad5e300ab32036eb3fdc350ad30877210e2f51bceaca83fb7fef4d2b6c72b79"}, + {file = "websockets-10.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e49ea4c1a9543d2bd8a747ff24411509c29e4bdcde05b5b0895e2120cb1a761d"}, + {file = "websockets-10.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6ea6b300a6bdd782e49922d690e11c3669828fe36fc2471408c58b93b5535a98"}, + {file = "websockets-10.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ef5ce841e102278c1c2e98f043db99d6755b1c58bde475516aef3a008ed7f28e"}, + {file = "websockets-10.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d1655a6fc7aecd333b079d00fb3c8132d18988e47f19740c69303bf02e9883c6"}, + {file = "websockets-10.3-cp37-cp37m-win32.whl", hash = "sha256:83e5ca0d5b743cde3d29fda74ccab37bdd0911f25bd4cdf09ff8b51b7b4f2fa1"}, + {file = "websockets-10.3-cp37-cp37m-win_amd64.whl", hash = "sha256:da4377904a3379f0c1b75a965fff23b28315bcd516d27f99a803720dfebd94d4"}, + {file = "websockets-10.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a1e15b230c3613e8ea82c9fc6941b2093e8eb939dd794c02754d33980ba81e36"}, + {file = "websockets-10.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:31564a67c3e4005f27815634343df688b25705cccb22bc1db621c781ddc64c69"}, + {file = "websockets-10.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c8d1d14aa0f600b5be363077b621b1b4d1eb3fbf90af83f9281cda668e6ff7fd"}, + {file = "websockets-10.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8fbd7d77f8aba46d43245e86dd91a8970eac4fb74c473f8e30e9c07581f852b2"}, + {file = "websockets-10.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:210aad7fdd381c52e58777560860c7e6110b6174488ef1d4b681c08b68bf7f8c"}, + {file = "websockets-10.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6075fd24df23133c1b078e08a9b04a3bc40b31a8def4ee0b9f2c8865acce913e"}, + {file = "websockets-10.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7f6d96fdb0975044fdd7953b35d003b03f9e2bcf85f2d2cf86285ece53e9f991"}, + {file = "websockets-10.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c7250848ce69559756ad0086a37b82c986cd33c2d344ab87fea596c5ac6d9442"}, + {file = "websockets-10.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:28dd20b938a57c3124028680dc1600c197294da5db4292c76a0b48efb3ed7f76"}, + {file = "websockets-10.3-cp38-cp38-win32.whl", hash = "sha256:54c000abeaff6d8771a4e2cef40900919908ea7b6b6a30eae72752607c6db559"}, + {file = "websockets-10.3-cp38-cp38-win_amd64.whl", hash = "sha256:7ab36e17af592eec5747c68ef2722a74c1a4a70f3772bc661079baf4ae30e40d"}, + {file = "websockets-10.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a141de3d5a92188234afa61653ed0bbd2dde46ad47b15c3042ffb89548e77094"}, + {file = "websockets-10.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:97bc9d41e69a7521a358f9b8e44871f6cdeb42af31815c17aed36372d4eec667"}, + {file = "websockets-10.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d6353ba89cfc657a3f5beabb3b69be226adbb5c6c7a66398e17809b0ce3c4731"}, + {file = "websockets-10.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec2b0ab7edc8cd4b0eb428b38ed89079bdc20c6bdb5f889d353011038caac2f9"}, + {file = "websockets-10.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:85506b3328a9e083cc0a0fb3ba27e33c8db78341b3eb12eb72e8afd166c36680"}, + {file = "websockets-10.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8af75085b4bc0b5c40c4a3c0e113fa95e84c60f4ed6786cbb675aeb1ee128247"}, + {file = "websockets-10.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:07cdc0a5b2549bcfbadb585ad8471ebdc7bdf91e32e34ae3889001c1c106a6af"}, + {file = "websockets-10.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:5b936bf552e4f6357f5727579072ff1e1324717902127ffe60c92d29b67b7be3"}, + {file = "websockets-10.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e4e08305bfd76ba8edab08dcc6496f40674f44eb9d5e23153efa0a35750337e8"}, + {file = "websockets-10.3-cp39-cp39-win32.whl", hash = "sha256:bb621ec2dbbbe8df78a27dbd9dd7919f9b7d32a73fafcb4d9252fc4637343582"}, + {file = "websockets-10.3-cp39-cp39-win_amd64.whl", hash = "sha256:51695d3b199cd03098ae5b42833006a0f43dc5418d3102972addc593a783bc02"}, + {file = "websockets-10.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:907e8247480f287aa9bbc9391bd6de23c906d48af54c8c421df84655eef66af7"}, + {file = "websockets-10.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b1359aba0ff810d5830d5ab8e2c4a02bebf98a60aa0124fb29aa78cfdb8031f"}, + {file = "websockets-10.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:93d5ea0b5da8d66d868b32c614d2b52d14304444e39e13a59566d4acb8d6e2e4"}, + {file = "websockets-10.3-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7934e055fd5cd9dee60f11d16c8d79c4567315824bacb1246d0208a47eca9755"}, + {file = "websockets-10.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:3eda1cb7e9da1b22588cefff09f0951771d6ee9fa8dbe66f5ae04cc5f26b2b55"}, + {file = "websockets-10.3.tar.gz", hash = "sha256:fc06cc8073c8e87072138ba1e431300e2d408f054b27047d047b549455066ff4"}, +] +wrapt = [ + {file = "wrapt-1.12.1.tar.gz", hash = "sha256:b62ffa81fb85f4332a4f609cab4ac40709470da05643a082ec1eb88e6d9b97d7"}, +] diff --git a/poetry.toml b/poetry.toml new file mode 100644 index 000000000..437b344df --- /dev/null +++ b/poetry.toml @@ -0,0 +1,3 @@ +[virtualenvs] +create = false +in-project = true diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 000000000..cfd6801b2 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,25 @@ +[tool.poetry] +name = "rmf-web" +version = "0.0.1" +description = "RMF web dashboard and other related components" +authors = ["Teo Koon Peng "] +repository = "https://github.com/open-rmf/rmf-web.git" +license = "Apache-2.0" + +[tool.poetry.dependencies] +python = "^3.8" + +[tool.poetry.dev-dependencies] +black = "22.6.0" +isort = "5.8" +pylint = "2.10.2" +coverage = "5.5" +rmf-api-server = {path = "packages/api-server", develop = true} +ros-translator = {path = "packages/ros-translator", develop = true} + +requests = "^2.28.1" # api-server +websocket-client = "^1.3.3" # api-server + +[build-system] +requires = ["poetry-core>=1.0.0"] +build-backend = "poetry.core.masonry.api" diff --git a/scripts/pipenv-install.js b/scripts/pipenv-install.js deleted file mode 100644 index 534d3cc3a..000000000 --- a/scripts/pipenv-install.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * pipenv has a bug? where you get ".project" file not found when running with "--site-packages" - * multiple times, it also cleans up the existing venv, removing the .gitignore file. - */ -const fs = require('fs'); -const { execSync } = require('child_process'); - -try { - fs.accessSync(`${__dirname}/../.venv/lib`); - execSync('python3 -m pipenv install -d', { stdio: 'inherit' }); -} catch (e) { - execSync('python3 -m pipenv install -d --site-packages', { stdio: 'inherit' }); -} diff --git a/scripts/poetry-install.sh b/scripts/poetry-install.sh new file mode 100755 index 000000000..5de0c86a7 --- /dev/null +++ b/scripts/poetry-install.sh @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + +cd "$(dirname $0)/.." + +# Current version of poetry does not support system site packages so we manually create +# the venv before running poetry. +if [ ! -f .venv/pyvenv.cfg ]; then + python3 -m venv --system-site-packages --prompt rmf-web .venv +fi + +poetry install --no-root From 71fc79241fdba310a8cf772b76ede2fc32b0911e Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Thu, 7 Jul 2022 04:54:03 +0000 Subject: [PATCH 38/54] replace references to pipenv with poetry Signed-off-by: Teo Koon Peng --- README.md | 4 ++-- package.json | 4 ++-- .../api-server/api_server/routes/test_fleets.py | 2 -- packages/api-server/package.json | 14 +++++++------- packages/reporting-server/README.md | 4 ++-- packages/reporting-server/package.json | 14 +++++++------- packages/ros-translator/package.json | 2 +- 7 files changed, 21 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 10c683efd..80f7bf632 100644 --- a/README.md +++ b/README.md @@ -13,9 +13,9 @@ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash nvm install 16 ``` -Install pipenv. +Install poetry. ```bash -pip3 install pipenv +curl -sSL https://install.python-poetry.org | python3 - ``` ### Install rmf diff --git a/package.json b/package.json index a18bd0023..41787c0a8 100644 --- a/package.json +++ b/package.json @@ -41,8 +41,8 @@ "prettier --write" ], "**/*.py": [ - "python3 -m pipenv run isort", - "python3 -m pipenv run black" + "poetry run isort", + "poetry run black" ] }, "dependencies": {}, diff --git a/packages/api-server/api_server/routes/test_fleets.py b/packages/api-server/api_server/routes/test_fleets.py index bcd3bb6a7..7f15bdd64 100644 --- a/packages/api-server/api_server/routes/test_fleets.py +++ b/packages/api-server/api_server/routes/test_fleets.py @@ -1,5 +1,3 @@ -from uuid import uuid4 - from api_server.models import FleetLogUpdate, FleetStateUpdate from api_server.test import AppFixture, make_fleet_log, make_fleet_state diff --git a/packages/api-server/package.json b/packages/api-server/package.json index 5c710bda4..152a5a2de 100644 --- a/packages/api-server/package.json +++ b/packages/api-server/package.json @@ -5,14 +5,14 @@ "private": true, "scripts": { "prepack": "../../scripts/nws.sh build -d && poetry build -f wheel", - "restart": "../../scripts/nws.sh build -d && RMF_API_SERVER_CONFIG=sqlite_local_config.py pipenv run python -m api_server", - "start": "../../scripts/nws.sh build -d && rm -rf run && mkdir -p run && RMF_API_SERVER_CONFIG=sqlite_local_config.py pipenv run python -m api_server", - "test": "../../scripts/nws.sh build -d && pipenv run python scripts/test.py", - "test:cov": "../../scripts/nws.sh build -d && pipenv run python -m coverage run scripts/test.py", - "test:report": "pipenv run python -m coverage html && xdg-open htmlcov/index.html", - "lint": "pipenv run pyright && pipenv run pylint api_server --ignore=ros_pydantic,rmf_api" + "restart": "../../scripts/nws.sh build -d && RMF_API_SERVER_CONFIG=sqlite_local_config.py poetry run python -m api_server", + "start": "../../scripts/nws.sh build -d && rm -rf run && mkdir -p run && RMF_API_SERVER_CONFIG=sqlite_local_config.py poetry run python -m api_server", + "test": "../../scripts/nws.sh build -d && poetry run python scripts/test.py", + "test:cov": "../../scripts/nws.sh build -d && poetry run python -m coverage run scripts/test.py", + "test:report": "poetry run python -m coverage html && xdg-open htmlcov/index.html", + "lint": "poetry run pyright && poetry run pylint api_server --ignore=ros_pydantic,rmf_api" }, "devDependencies": { - "pipenv-install": "file:../../pipenv-install" + "poetry-install": "file:../../poetry-install" } } diff --git a/packages/reporting-server/README.md b/packages/reporting-server/README.md index 88aa0a8c7..253f3141f 100644 --- a/packages/reporting-server/README.md +++ b/packages/reporting-server/README.md @@ -8,10 +8,10 @@ In the following image, we can observe how all the pods interact with the report # Setup -Install pipenv +Install poetry ```bash -pip3 install pipenv +curl -sSL https://install.python-poetry.org | python3 - ``` If not already done so, [bootstrap](../../README.md#bootstrap) the project, you can use diff --git a/packages/reporting-server/package.json b/packages/reporting-server/package.json index d2cc1dce9..843b60b75 100644 --- a/packages/reporting-server/package.json +++ b/packages/reporting-server/package.json @@ -4,14 +4,14 @@ "description": "dummy package", "private": true, "scripts": { - "prepack": "pipenv run python setup.py bdist_wheel", - "start": "pipenv run python -m reporting_server", - "test": "python3 -m pipenv run python -m unittest", - "test:cov": "RMF_API_SERVER_LOG_LEVEL=CRITICAL RMF_API_SERVER_TEST_COVERAGE=1 pipenv run python -m coverage run -p -m unittest && pipenv run python -m coverage combine", - "test:report": "pipenv run python -m coverage html && xdg-open htmlcov/index.html", - "lint": "python3 -m pipenv run pylint rest_server" + "prepack": "poetry run python setup.py bdist_wheel", + "start": "poetry run python -m reporting_server", + "test": "python3 -m poetry run python -m unittest", + "test:cov": "RMF_API_SERVER_LOG_LEVEL=CRITICAL RMF_API_SERVER_TEST_COVERAGE=1 poetry run python -m coverage run -p -m unittest && poetry run python -m coverage combine", + "test:report": "poetry run python -m coverage html && xdg-open htmlcov/index.html", + "lint": "python3 -m poetry run pylint rest_server" }, "devDependencies": { - "pipenv-install": "file:../../pipenv-install" + "poetry-install": "file:../../poetry-install" } } diff --git a/packages/ros-translator/package.json b/packages/ros-translator/package.json index f04d08fc3..154b2efec 100644 --- a/packages/ros-translator/package.json +++ b/packages/ros-translator/package.json @@ -12,7 +12,7 @@ "devDependencies": { "@types/jasmine": "^3.8.2", "jasmine": "^3.6.6", - "pipenv-install": "file:../../pipenv-install", + "poetry-install": "file:../../poetry-install", "ts-node": "^9.1.1", "typescript": "~4.4.4" } From 4f8952a8796715071628d0b109623504519b6596 Mon Sep 17 00:00:00 2001 From: Teo Koon Peng Date: Thu, 7 Jul 2022 07:56:40 +0000 Subject: [PATCH 39/54] switch to pnpm Signed-off-by: Teo Koon Peng --- .github/workflows/api-client.yml | 22 +- .github/workflows/nightly.yml | 37 - .github/workflows/reporting-e2e.yml | 45 - .github/workflows/reporting-server.yml | 50 - .github/workflows/reporting.yml | 51 - .npmrc | 3 - Pipfile | 22 - Pipfile.lock | 859 - README.md | 8 +- codecov.yml | 8 - package-lock.json | 70904 ---------------- package.json | 20 +- packages/api-client/package.json | 4 +- packages/api-client/tsconfig.json | 4 +- packages/api-server/package.json | 13 +- packages/dashboard-e2e/package.json | 5 +- packages/dashboard/package.json | 72 +- packages/react-components/lib/index.ts | 2 + .../react-components/lib/window/window.tsx | 1 - .../lib/workcells/workcell-table.tsx | 4 +- packages/react-components/package.json | 28 +- packages/react-components/tsconfig.json | 3 +- packages/reporting-e2e/.eslintrc.js | 6 - packages/reporting-e2e/.gitignore | 3 - packages/reporting-e2e/README.md | 77 - .../docs/resources/reporting-e2e-process.png | Bin 24265 -> 0 bytes packages/reporting-e2e/package.json | 26 - .../scripts/start-reporting-server.sh | 6 - packages/reporting-e2e/scripts/test-e2e.js | 48 - packages/reporting-e2e/tests/1-logs.test.ts | 24 - .../reporting-e2e/tests/2-reporting.test.ts | 95 - packages/reporting-e2e/tests/mock-data.ts | 147 - packages/reporting-e2e/tests/utils.ts | 85 - packages/reporting-e2e/tsconfig.json | 66 - packages/reporting-e2e/wdio.conf.js | 291 - packages/reporting-server/.coverage | Bin 53248 -> 0 bytes packages/reporting-server/.coveragerc | 7 - packages/reporting-server/.gitignore | 9 - packages/reporting-server/.pylintrc | 600 - packages/reporting-server/LICENSE | 201 - packages/reporting-server/README.md | 122 - .../reporting-server/dependencies/__init__.py | 2 - .../reporting-server/dependencies/auth.py | 53 - .../reporting-server/dependencies/logging.py | 13 - packages/reporting-server/models/__init__.py | 0 .../models/pydantic_models.py | 33 - .../models/tortoise_models/__init__.py | 13 - .../models/tortoise_models/auth_events.py | 16 - .../models/tortoise_models/container.py | 6 - .../models/tortoise_models/dispenser_state.py | 28 - .../models/tortoise_models/door.py | 6 - .../models/tortoise_models/door_state.py | 38 - .../models/tortoise_models/fleet.py | 10 - .../models/tortoise_models/fleet_state.py | 57 - .../models/tortoise_models/health.py | 36 - .../models/tortoise_models/ingestor_state.py | 30 - .../models/tortoise_models/lift.py | 6 - .../models/tortoise_models/lift_state.py | 82 - .../models/tortoise_models/raw_log.py | 25 - .../models/tortoise_models/task_summary.py | 128 - .../models/tortoise_models/user.py | 11 - packages/reporting-server/package.json | 17 - packages/reporting-server/parsers/__init__.py | 0 .../parsers/auth_event_parser.py | 16 - .../parsers/dispenser_state_parser.py | 13 - .../parsers/doors_state_parser.py | 15 - .../parsers/fleet_state_parser.py | 31 - .../reporting-server/parsers/health_parser.py | 17 - .../parsers/ingestor_state_parser.py | 13 - .../parsers/lift_state_parser.py | 37 - .../parsers/log_type_parser.py | 19 - .../parsers/task_summary_parser.py | 27 - .../parsers/test_auth_event_parser.py | 21 - .../parsers/test_dispenser_state_parser.py | 20 - .../parsers/test_doors_state_parser.py | 16 - .../parsers/test_fleet_state_parser.py | 44 - .../parsers/test_health_parser.py | 17 - .../parsers/test_ingestor_parser.py | 18 - .../parsers/test_lift_state_parser.py | 38 - .../parsers/test_log_type_parser.py | 37 - .../parsers/test_task_summary_parser.py | 40 - .../reporting-server/rest_server/__init__.py | 0 .../reporting-server/rest_server/__main__.py | 47 - .../rest_server/__mocks__/__init__.py | 0 .../rest_server/__mocks__/parsed_data.py | 23 - .../rest_server/__mocks__/raw_data.py | 67 - packages/reporting-server/rest_server/app.py | 53 - .../rest_server/app_config.py | 46 - .../rest_server/authenticator.py | 30 - .../rest_server/clean_logs.py | 85 - .../reporting-server/rest_server/database.py | 18 - .../rest_server/default_config.py | 30 - .../rest_server/repositories/__init__.py | 0 .../repositories/log_creation_handler.py | 101 - .../repositories/parser_dispatcher.py | 103 - .../repositories/report/__init__.py | 13 - .../repositories/report/auth_event_report.py | 59 - .../repositories/report/dispenser_state.py | 18 - .../repositories/report/door_state.py | 25 - .../repositories/report/fleet_state.py | 25 - .../rest_server/repositories/report/health.py | 24 - .../repositories/report/ingestor_state.py | 18 - .../repositories/report/lift_state.py | 25 - .../repositories/report/raw_log.py | 49 - .../repositories/report/task_summary.py | 25 - .../report/test_auth_event_report.py | 75 - .../report/test_dispenser_state.py | 35 - .../repositories/report/test_door_state.py | 31 - .../repositories/report/test_fleet_state.py | 48 - .../repositories/report/test_health.py | 36 - .../report/test_ingestor_state.py | 35 - .../repositories/report/test_lift_state.py | 55 - .../repositories/report/test_raw_log.py | 45 - .../repositories/report/test_utils.py | 39 - .../rest_server/repositories/report/utils.py | 23 - .../repositories/rmf_log_creation_handler.py | 28 - .../repositories/test_log_creation_handler.py | 75 - .../repositories/test_parser_dispatcher.py | 120 - .../test_rmf_log_creation_handler.py | 54 - .../rest_server/routers/__init__.py | 2 - .../rest_server/routers/log.py | 50 - .../rest_server/routers/report.py | 187 - .../rest_server/routers/test_log.py | 109 - .../rest_server/routers/test_report.py | 28 - .../rest_server/test_utils.py | 9 - packages/reporting-server/setup.py | 39 - packages/reporting/.env | 5 - packages/reporting/.gitignore | 32 - packages/reporting/.storybook/main.js | 8 - packages/reporting/package.json | 82 - .../aron-visuals-3jBU9TbKW7o-unsplash.jpg | Bin 972473 -> 0 bytes .../reporting/public/assets/ros-health.png | Bin 8220 -> 0 bytes .../reporting/public/fast_forward-24px.svg | 1 - .../reporting/public/fast_rewind-24px.svg | 1 - packages/reporting/public/favicon.ico | Bin 9294 -> 0 bytes packages/reporting/public/index.html | 44 - packages/reporting/public/logo192.png | Bin 8581 -> 0 bytes packages/reporting/public/logo512.png | Bin 22920 -> 0 bytes packages/reporting/public/manifest.json | 25 - packages/reporting/public/pause-24px.svg | 1 - packages/reporting/public/play_arrow-24px.svg | 1 - packages/reporting/public/robots.txt | 2 - .../reporting/public/silent-check-sso.html | 7 - packages/reporting/src/app-config.ts | 39 - .../reporting/src/components/app-contexts.tsx | 4 - packages/reporting/src/components/app.tsx | 84 - .../src/components/auth-contexts.tsx | 5 - .../auth/__mocks__/fake-authenticator.ts | 31 - .../reporting/src/components/dashboard.tsx | 13 - .../src/components/page-not-found.tsx | 64 - .../src/components/report-dashboard.tsx | 299 - .../reporting/src/components/report-list.tsx | 20 - .../reporter-side-bar-structure.tsx | 89 - .../components/reports/all-logs-report.tsx | 57 - .../reports/dispenser-state-report.tsx | 25 - .../components/reports/door-state-report.tsx | 21 - .../components/reports/fleet-state-report.tsx | 21 - .../src/components/reports/health-report.tsx | 21 - .../reports/ingestor-state-report.tsx | 25 - .../components/reports/lift-state-report.tsx | 21 - .../reports/task-summary-report.tsx | 25 - .../reports/user-login-failure-report.tsx | 25 - .../components/reports/user-login-report.tsx | 21 - .../components/reports/user-logout-report.tsx | 21 - .../reporting/src/components/reports/utils.ts | 26 - .../components/tests/page-not-found.test.tsx | 16 - packages/reporting/src/index.tsx | 16 - packages/reporting/src/react-app-env.d.ts | 1 - packages/reporting/src/serviceWorker.ts | 139 - packages/reporting/src/setupTests.ts | 7 - .../reports/reporter-side-bar.stories.tsx | 12 - .../src/tests/components/app.test.tsx | 7 - .../components/report-dashboard.test.tsx | 41 - packages/reporting/src/util/url.ts | 6 - packages/reporting/tsconfig.json | 26 - packages/rmf-auth/.storybook/main.js | 2 - packages/rmf-auth/.storybook/preview.tsx | 18 +- packages/rmf-auth/package.json | 19 +- packages/rmf-auth/tsconfig.json | 3 +- packages/rmf-models/package.json | 2 +- packages/rmf-models/tsconfig.json | 2 +- packages/ros-translator/package.json | 1 - pnpm-lock.yaml | 22773 +++++ pnpm-workspace.yaml | 2 + poetry-install/README.md | 1 - poetry-install/package.json | 9 - scripts/current-package.js | 5 - scripts/generate-pylintrc.js | 4 - scripts/nws.sh | 48 - scripts/workspace-args.js | 48 - 190 files changed, 22890 insertions(+), 78518 deletions(-) delete mode 100644 .github/workflows/reporting-e2e.yml delete mode 100644 .github/workflows/reporting-server.yml delete mode 100644 .github/workflows/reporting.yml delete mode 100644 Pipfile delete mode 100644 Pipfile.lock delete mode 100644 package-lock.json delete mode 100644 packages/reporting-e2e/.eslintrc.js delete mode 100644 packages/reporting-e2e/.gitignore delete mode 100644 packages/reporting-e2e/README.md delete mode 100644 packages/reporting-e2e/docs/resources/reporting-e2e-process.png delete mode 100644 packages/reporting-e2e/package.json delete mode 100755 packages/reporting-e2e/scripts/start-reporting-server.sh delete mode 100644 packages/reporting-e2e/scripts/test-e2e.js delete mode 100644 packages/reporting-e2e/tests/1-logs.test.ts delete mode 100644 packages/reporting-e2e/tests/2-reporting.test.ts delete mode 100644 packages/reporting-e2e/tests/mock-data.ts delete mode 100644 packages/reporting-e2e/tests/utils.ts delete mode 100644 packages/reporting-e2e/tsconfig.json delete mode 100644 packages/reporting-e2e/wdio.conf.js delete mode 100644 packages/reporting-server/.coverage delete mode 100644 packages/reporting-server/.coveragerc delete mode 100644 packages/reporting-server/.gitignore delete mode 100644 packages/reporting-server/.pylintrc delete mode 100644 packages/reporting-server/LICENSE delete mode 100644 packages/reporting-server/README.md delete mode 100644 packages/reporting-server/dependencies/__init__.py delete mode 100644 packages/reporting-server/dependencies/auth.py delete mode 100644 packages/reporting-server/dependencies/logging.py delete mode 100644 packages/reporting-server/models/__init__.py delete mode 100644 packages/reporting-server/models/pydantic_models.py delete mode 100644 packages/reporting-server/models/tortoise_models/__init__.py delete mode 100644 packages/reporting-server/models/tortoise_models/auth_events.py delete mode 100644 packages/reporting-server/models/tortoise_models/container.py delete mode 100644 packages/reporting-server/models/tortoise_models/dispenser_state.py delete mode 100644 packages/reporting-server/models/tortoise_models/door.py delete mode 100644 packages/reporting-server/models/tortoise_models/door_state.py delete mode 100644 packages/reporting-server/models/tortoise_models/fleet.py delete mode 100644 packages/reporting-server/models/tortoise_models/fleet_state.py delete mode 100644 packages/reporting-server/models/tortoise_models/health.py delete mode 100644 packages/reporting-server/models/tortoise_models/ingestor_state.py delete mode 100644 packages/reporting-server/models/tortoise_models/lift.py delete mode 100644 packages/reporting-server/models/tortoise_models/lift_state.py delete mode 100644 packages/reporting-server/models/tortoise_models/raw_log.py delete mode 100644 packages/reporting-server/models/tortoise_models/task_summary.py delete mode 100644 packages/reporting-server/models/tortoise_models/user.py delete mode 100644 packages/reporting-server/package.json delete mode 100644 packages/reporting-server/parsers/__init__.py delete mode 100644 packages/reporting-server/parsers/auth_event_parser.py delete mode 100644 packages/reporting-server/parsers/dispenser_state_parser.py delete mode 100644 packages/reporting-server/parsers/doors_state_parser.py delete mode 100644 packages/reporting-server/parsers/fleet_state_parser.py delete mode 100644 packages/reporting-server/parsers/health_parser.py delete mode 100644 packages/reporting-server/parsers/ingestor_state_parser.py delete mode 100644 packages/reporting-server/parsers/lift_state_parser.py delete mode 100644 packages/reporting-server/parsers/log_type_parser.py delete mode 100644 packages/reporting-server/parsers/task_summary_parser.py delete mode 100644 packages/reporting-server/parsers/test_auth_event_parser.py delete mode 100644 packages/reporting-server/parsers/test_dispenser_state_parser.py delete mode 100644 packages/reporting-server/parsers/test_doors_state_parser.py delete mode 100644 packages/reporting-server/parsers/test_fleet_state_parser.py delete mode 100644 packages/reporting-server/parsers/test_health_parser.py delete mode 100644 packages/reporting-server/parsers/test_ingestor_parser.py delete mode 100644 packages/reporting-server/parsers/test_lift_state_parser.py delete mode 100644 packages/reporting-server/parsers/test_log_type_parser.py delete mode 100644 packages/reporting-server/parsers/test_task_summary_parser.py delete mode 100644 packages/reporting-server/rest_server/__init__.py delete mode 100644 packages/reporting-server/rest_server/__main__.py delete mode 100644 packages/reporting-server/rest_server/__mocks__/__init__.py delete mode 100644 packages/reporting-server/rest_server/__mocks__/parsed_data.py delete mode 100644 packages/reporting-server/rest_server/__mocks__/raw_data.py delete mode 100644 packages/reporting-server/rest_server/app.py delete mode 100644 packages/reporting-server/rest_server/app_config.py delete mode 100644 packages/reporting-server/rest_server/authenticator.py delete mode 100644 packages/reporting-server/rest_server/clean_logs.py delete mode 100644 packages/reporting-server/rest_server/database.py delete mode 100644 packages/reporting-server/rest_server/default_config.py delete mode 100644 packages/reporting-server/rest_server/repositories/__init__.py delete mode 100644 packages/reporting-server/rest_server/repositories/log_creation_handler.py delete mode 100644 packages/reporting-server/rest_server/repositories/parser_dispatcher.py delete mode 100644 packages/reporting-server/rest_server/repositories/report/__init__.py delete mode 100644 packages/reporting-server/rest_server/repositories/report/auth_event_report.py delete mode 100644 packages/reporting-server/rest_server/repositories/report/dispenser_state.py delete mode 100644 packages/reporting-server/rest_server/repositories/report/door_state.py delete mode 100644 packages/reporting-server/rest_server/repositories/report/fleet_state.py delete mode 100644 packages/reporting-server/rest_server/repositories/report/health.py delete mode 100644 packages/reporting-server/rest_server/repositories/report/ingestor_state.py delete mode 100644 packages/reporting-server/rest_server/repositories/report/lift_state.py delete mode 100644 packages/reporting-server/rest_server/repositories/report/raw_log.py delete mode 100644 packages/reporting-server/rest_server/repositories/report/task_summary.py delete mode 100644 packages/reporting-server/rest_server/repositories/report/test_auth_event_report.py delete mode 100644 packages/reporting-server/rest_server/repositories/report/test_dispenser_state.py delete mode 100644 packages/reporting-server/rest_server/repositories/report/test_door_state.py delete mode 100644 packages/reporting-server/rest_server/repositories/report/test_fleet_state.py delete mode 100644 packages/reporting-server/rest_server/repositories/report/test_health.py delete mode 100644 packages/reporting-server/rest_server/repositories/report/test_ingestor_state.py delete mode 100644 packages/reporting-server/rest_server/repositories/report/test_lift_state.py delete mode 100644 packages/reporting-server/rest_server/repositories/report/test_raw_log.py delete mode 100644 packages/reporting-server/rest_server/repositories/report/test_utils.py delete mode 100644 packages/reporting-server/rest_server/repositories/report/utils.py delete mode 100644 packages/reporting-server/rest_server/repositories/rmf_log_creation_handler.py delete mode 100644 packages/reporting-server/rest_server/repositories/test_log_creation_handler.py delete mode 100644 packages/reporting-server/rest_server/repositories/test_parser_dispatcher.py delete mode 100644 packages/reporting-server/rest_server/repositories/test_rmf_log_creation_handler.py delete mode 100644 packages/reporting-server/rest_server/routers/__init__.py delete mode 100644 packages/reporting-server/rest_server/routers/log.py delete mode 100644 packages/reporting-server/rest_server/routers/report.py delete mode 100644 packages/reporting-server/rest_server/routers/test_log.py delete mode 100644 packages/reporting-server/rest_server/routers/test_report.py delete mode 100644 packages/reporting-server/rest_server/test_utils.py delete mode 100644 packages/reporting-server/setup.py delete mode 100644 packages/reporting/.env delete mode 100644 packages/reporting/.gitignore delete mode 100644 packages/reporting/.storybook/main.js delete mode 100644 packages/reporting/package.json delete mode 100644 packages/reporting/public/assets/aron-visuals-3jBU9TbKW7o-unsplash.jpg delete mode 100644 packages/reporting/public/assets/ros-health.png delete mode 100644 packages/reporting/public/fast_forward-24px.svg delete mode 100644 packages/reporting/public/fast_rewind-24px.svg delete mode 100644 packages/reporting/public/favicon.ico delete mode 100644 packages/reporting/public/index.html delete mode 100644 packages/reporting/public/logo192.png delete mode 100644 packages/reporting/public/logo512.png delete mode 100644 packages/reporting/public/manifest.json delete mode 100644 packages/reporting/public/pause-24px.svg delete mode 100644 packages/reporting/public/play_arrow-24px.svg delete mode 100644 packages/reporting/public/robots.txt delete mode 100644 packages/reporting/public/silent-check-sso.html delete mode 100644 packages/reporting/src/app-config.ts delete mode 100644 packages/reporting/src/components/app-contexts.tsx delete mode 100644 packages/reporting/src/components/app.tsx delete mode 100644 packages/reporting/src/components/auth-contexts.tsx delete mode 100644 packages/reporting/src/components/auth/__mocks__/fake-authenticator.ts delete mode 100644 packages/reporting/src/components/dashboard.tsx delete mode 100644 packages/reporting/src/components/page-not-found.tsx delete mode 100644 packages/reporting/src/components/report-dashboard.tsx delete mode 100644 packages/reporting/src/components/report-list.tsx delete mode 100644 packages/reporting/src/components/reporter-side-bar-structure.tsx delete mode 100644 packages/reporting/src/components/reports/all-logs-report.tsx delete mode 100644 packages/reporting/src/components/reports/dispenser-state-report.tsx delete mode 100644 packages/reporting/src/components/reports/door-state-report.tsx delete mode 100644 packages/reporting/src/components/reports/fleet-state-report.tsx delete mode 100644 packages/reporting/src/components/reports/health-report.tsx delete mode 100644 packages/reporting/src/components/reports/ingestor-state-report.tsx delete mode 100644 packages/reporting/src/components/reports/lift-state-report.tsx delete mode 100644 packages/reporting/src/components/reports/task-summary-report.tsx delete mode 100644 packages/reporting/src/components/reports/user-login-failure-report.tsx delete mode 100644 packages/reporting/src/components/reports/user-login-report.tsx delete mode 100644 packages/reporting/src/components/reports/user-logout-report.tsx delete mode 100644 packages/reporting/src/components/reports/utils.ts delete mode 100644 packages/reporting/src/components/tests/page-not-found.test.tsx delete mode 100644 packages/reporting/src/index.tsx delete mode 100644 packages/reporting/src/react-app-env.d.ts delete mode 100644 packages/reporting/src/serviceWorker.ts delete mode 100644 packages/reporting/src/setupTests.ts delete mode 100644 packages/reporting/src/stories/reports/reporter-side-bar.stories.tsx delete mode 100644 packages/reporting/src/tests/components/app.test.tsx delete mode 100644 packages/reporting/src/tests/components/report-dashboard.test.tsx delete mode 100644 packages/reporting/src/util/url.ts delete mode 100644 packages/reporting/tsconfig.json create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml delete mode 100644 poetry-install/README.md delete mode 100644 poetry-install/package.json delete mode 100644 scripts/current-package.js delete mode 100755 scripts/nws.sh delete mode 100644 scripts/workspace-args.js diff --git a/.github/workflows/api-client.yml b/.github/workflows/api-client.yml index f0f27b252..88a8ad38a 100644 --- a/.github/workflows/api-client.yml +++ b/.github/workflows/api-client.yml @@ -7,15 +7,9 @@ on: push: branches: - main -env: - CI: true jobs: unit-tests: - strategy: - matrix: - npm: ['latest'] - fail-fast: false - name: Unit Tests (npm ${{ matrix.npm }}) + name: Unit Tests runs-on: ubuntu-22.04 defaults: run: @@ -26,13 +20,13 @@ jobs: - uses: actions/setup-node@v2 with: node-version: '16' - cache: 'npm' - - name: bootstrap - run: | - pip3 install pipenv - npm install -g npm@${{ matrix.npm }} - scripts/bootstrap.sh api-client - working-directory: . + cache: 'pnpm' + - uses: Gr1N/setup-poetry@v7 + - uses: pnpm/action-setup@v2.2.2 + with: + version: 'latest' + run_install: + args: --filter api-client... - name: lint run: npm run lint - name: test diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index b41c9700b..62d0633d6 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -58,40 +58,3 @@ jobs: with: name: artifacts path: packages/dashboard-e2e/artifacts - reporting-e2e: - strategy: - matrix: - npm: ['latest'] - fail-fast: false - needs: build-docker-images - name: Reporting e2e (npm ${{ matrix.npm }}) - runs-on: ubuntu-22.04 - container: - image: ghcr.io/${{ github.repository }}/e2e - credentials: - username: ${{ github.repository_owner }} - password: ${{ secrets.GITHUB_TOKEN }} - options: --privileged --ipc=host - defaults: - run: - shell: bash - working-directory: packages/reporting-e2e - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 - with: - node-version: '16' - cache: 'npm' - - name: bootstrap - run: | - npm install -g npm@${{ matrix.npm }} - scripts/bootstrap.sh reporting-e2e - working-directory: . - - name: test - run: npm test - - name: upload artifacts - uses: actions/upload-artifact@v2 - if: always() - with: - name: artifacts - path: packages/reporting-e2e/artifacts diff --git a/.github/workflows/reporting-e2e.yml b/.github/workflows/reporting-e2e.yml deleted file mode 100644 index 367a37703..000000000 --- a/.github/workflows/reporting-e2e.yml +++ /dev/null @@ -1,45 +0,0 @@ -name: Reporting End-to-End -on: - pull_request: - push: - branches: - - main -env: - CI: true -jobs: - reporting-e2e: - strategy: - matrix: - npm: ['latest'] - fail-fast: false - name: Reporting e2e (npm ${{ matrix.npm }}) - runs-on: ubuntu-22.04 - container: - image: ghcr.io/${{ github.repository }}/e2e - credentials: - username: ${{ github.repository_owner }} - password: ${{ secrets.GITHUB_TOKEN }} - options: --privileged --ipc=host - defaults: - run: - shell: bash - working-directory: packages/reporting-e2e - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 - with: - node-version: '16' - cache: 'npm' - - name: bootstrap - run: | - npm install -g npm@${{ matrix.npm }} - scripts/bootstrap.sh reporting-e2e - working-directory: . - - name: test - run: npm test - - name: upload artifacts - uses: actions/upload-artifact@v2 - if: always() - with: - name: artifacts - path: packages/reporting-e2e/artifacts diff --git a/.github/workflows/reporting-server.yml b/.github/workflows/reporting-server.yml deleted file mode 100644 index 07d1bfa13..000000000 --- a/.github/workflows/reporting-server.yml +++ /dev/null @@ -1,50 +0,0 @@ -name: reporting-server -on: - pull_request: - paths: - - '.github/workflows/reporting-server.yml' - - 'packages/reporting-server/**' - push: - branches: - - main -env: - CI: true -jobs: - tests: - strategy: - matrix: - npm: ['latest'] - fail-fast: false - name: Tests (npm ${{ matrix.npm }}) - runs-on: ubuntu-22.04 - container: - image: ghcr.io/${{ github.repository }}/e2e - credentials: - username: ${{ github.repository_owner }} - password: ${{ secrets.GITHUB_TOKEN }} - defaults: - run: - shell: bash - working-directory: packages/reporting-server - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 - with: - node-version: '16' - cache: 'npm' - - name: bootstrap - run: | - . /rmf_demos_ws/install/setup.bash - npm install -g npm@${{ matrix.npm }} - scripts/bootstrap.sh reporting-server - working-directory: . - - name: tests - run: | - . /rmf_demos_ws/install/setup.bash - npm run lint - npm run test:cov - python3 -m pipenv run python -m coverage xml - - name: Upload coverage to Codecov - uses: codecov/codecov-action@v1 - with: - flags: reporting-server diff --git a/.github/workflows/reporting.yml b/.github/workflows/reporting.yml deleted file mode 100644 index 46c00255e..000000000 --- a/.github/workflows/reporting.yml +++ /dev/null @@ -1,51 +0,0 @@ -name: reporting -on: - pull_request: - paths: - - '.github/workflows/reporting.yml' - - 'packages/reporting/**' - - 'packages/react-components/**' - - 'packages/rmf-auth/**' - - 'packages/rmf-models/**' - push: - branches: - - main -env: - CI: true -jobs: - unit-tests: - strategy: - matrix: - npm: ['latest'] - fail-fast: false - name: Unit Tests (npm ${{ matrix.npm }}) - runs-on: ubuntu-22.04 - container: - image: ghcr.io/${{ github.repository }}/e2e - credentials: - username: ${{ github.repository_owner }} - password: ${{ secrets.GITHUB_TOKEN }} - defaults: - run: - shell: bash - working-directory: packages/reporting - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 - with: - node-version: '16' - cache: 'npm' - - name: bootstrap - run: | - . /rmf_demos_ws/install/setup.bash - npm install -g npm@${{ matrix.npm }} - scripts/bootstrap.sh reporting - working-directory: . - - name: build - run: npm run build:storybook && npm run build - - name: unit test - run: npm run test:coverage - - name: Upload coverage to Codecov - uses: codecov/codecov-action@v1 - with: - flags: reporting diff --git a/.npmrc b/.npmrc index b20cafea1..65c2fc6e2 100644 --- a/.npmrc +++ b/.npmrc @@ -1,5 +1,2 @@ -# pipenv can be INCREDIBLY slow, this lets user know what it is still running. -foreground-scripts = true - # make npm error out if version is not supported engine-strict = true diff --git a/Pipfile b/Pipfile deleted file mode 100644 index edcdc936e..000000000 --- a/Pipfile +++ /dev/null @@ -1,22 +0,0 @@ -[[source]] -url = "https://pypi.org/simple" -verify_ssl = true -name = "pypi" - -[dev-packages] -black = "==22.6.0" -isort = "~=5.8" -pylint = "==2.10.2" -coverage = "~=5.5" -# api-server -api-server = {editable = true, path = "./packages/api-server"} -requests = "~=2.25" -asyncpg = "~=0.25.0" -websocket-client = "~=1.2.3" -# reporting-server -reporting-server = {editable = true, path = "./packages/reporting-server"} -# ros-translator -ros-translator = {editable = true, path = "./packages/ros-translator"} - -[requires] -python_version = "3.10" diff --git a/Pipfile.lock b/Pipfile.lock deleted file mode 100644 index 6e47fa11f..000000000 --- a/Pipfile.lock +++ /dev/null @@ -1,859 +0,0 @@ -{ - "_meta": { - "hash": { - "sha256": "7c5c8892e3716d593c65fda251a1f717325d687c2e874f14e25abcf11f219532" - }, - "pipfile-spec": 6, - "requires": { - "python_version": "3.10" - }, - "sources": [ - { - "name": "pypi", - "url": "https://pypi.org/simple", - "verify_ssl": true - } - ] - }, - "default": {}, - "develop": { - "aiofiles": { - "hashes": [ - "sha256:bd3019af67f83b739f8e4053c6c0512a7f545b9a8d91aaeab55e6e0f9d123c27", - "sha256:e0281b157d3d5d59d803e3f4557dcc9a3dff28a4dd4829a9ff478adae50ca092" - ], - "version": "==0.6.0" - }, - "aiosqlite": { - "hashes": [ - "sha256:6c49dc6d3405929b1d08eeccc72306d3677503cc5e5e43771efc1e00232e8231", - "sha256:f0e6acc24bc4864149267ac82fb46dfb3be4455f99fe21df82609cc6e6baee51" - ], - "markers": "python_full_version >= '3.6.0'", - "version": "==0.17.0" - }, - "anyio": { - "hashes": [ - "sha256:413adf95f93886e442aea925f3ee43baa5a765a64a0f52c6081894f9992fdd0b", - "sha256:cb29b9c70620506a9a8f87a309591713446953302d7d995344d0d7c6c0c9a7be" - ], - "markers": "python_full_version >= '3.6.2'", - "version": "==3.6.1" - }, - "api-server": { - "editable": true, - "path": "./packages/api-server" - }, - "asgiref": { - "hashes": [ - "sha256:1d2880b792ae8757289136f1db2b7b99100ce959b2aa57fd69dab783d05afac4", - "sha256:4a29362a6acebe09bf1d6640db38c1dc3d9217c68e6f9f6204d72667fc19a424" - ], - "markers": "python_version >= '3.7'", - "version": "==3.5.2" - }, - "astroid": { - "hashes": [ - "sha256:3b680ce0419b8a771aba6190139a3998d14b413852506d99aff8dc2bf65ee67c", - "sha256:dc1e8b28427d6bbef6b8842b18765ab58f558c42bb80540bd7648c98412af25e" - ], - "markers": "python_version ~= '3.6'", - "version": "==2.7.3" - }, - "asyncpg": { - "hashes": [ - "sha256:0a61fb196ce4dae2f2fa26eb20a778db21bbee484d2e798cb3cc988de13bdd1b", - "sha256:18d49e2d93a7139a2fdbd113e320cc47075049997268a61bfbe0dde680c55471", - "sha256:191fe6341385b7fdea7dbdcf47fd6db3fd198827dcc1f2b228476d13c05a03c6", - "sha256:1a70783f6ffa34cc7dd2de20a873181414a34fd35a4a208a1f1a7f9f695e4ec4", - "sha256:2633331cbc8429030b4f20f712f8d0fbba57fa8555ee9b2f45f981b81328b256", - "sha256:2bc197fc4aca2fd24f60241057998124012469d2e414aed3f992579db0c88e3a", - "sha256:4327f691b1bdb222df27841938b3e04c14068166b3a97491bec2cb982f49f03e", - "sha256:43cde84e996a3afe75f325a68300093425c2f47d340c0fc8912765cf24a1c095", - "sha256:52fab7f1b2c29e187dd8781fce896249500cf055b63471ad66332e537e9b5f7e", - "sha256:56d88d7ef4341412cd9c68efba323a4519c916979ba91b95d4c08799d2ff0c09", - "sha256:5e4105f57ad1e8fbc8b1e535d8fcefa6ce6c71081228f08680c6dea24384ff0e", - "sha256:63f8e6a69733b285497c2855464a34de657f2cccd25aeaeeb5071872e9382540", - "sha256:649e2966d98cc48d0646d9a4e29abecd8b59d38d55c256d5c857f6b27b7407ac", - "sha256:6f8f5fc975246eda83da8031a14004b9197f510c41511018e7b1bedde6968e92", - "sha256:72a1e12ea0cf7c1e02794b697e3ca967b2360eaa2ce5d4bfdd8604ec2d6b774b", - "sha256:739bbd7f89a2b2f6bc44cb8bf967dab12c5bc714fcbe96e68d512be45ecdf962", - "sha256:863d36eba4a7caa853fd7d83fad5fd5306f050cc2fe6e54fbe10cdb30420e5e9", - "sha256:a738f1b2876f30d710d3dc1e7858160a0afe1603ba16bf5f391f5316eb0ed855", - "sha256:a84d30e6f850bac0876990bcd207362778e2208df0bee8be8da9f1558255e634", - "sha256:acb311722352152936e58a8ee3c5b8e791b24e84cd7d777c414ff05b3530ca68", - "sha256:beaecc52ad39614f6ca2e48c3ca15d56e24a2c15cbfdcb764a4320cc45f02fd5", - "sha256:bf5e3408a14a17d480f36ebaf0401a12ff6ae5457fdf45e4e2775c51cc9517d3", - "sha256:bf6dc9b55b9113f39eaa2057337ce3f9ef7de99a053b8a16360395ce588925cd", - "sha256:ddb4c3263a8d63dcde3d2c4ac1c25206bfeb31fa83bd70fd539e10f87739dee4", - "sha256:f55918ded7b85723a5eaeb34e86e7b9280d4474be67df853ab5a7fa0cc7c6bf2", - "sha256:fe471ccd915b739ca65e2e4dbd92a11b44a5b37f2e38f70827a1c147dafe0fa8" - ], - "index": "pypi", - "version": "==0.25.0" - }, - "bidict": { - "hashes": [ - "sha256:415126d23a0c81e1a8c584a8fb1f6905ea090c772571803aeee0a2242e8e7ba0", - "sha256:5c826b3e15e97cc6e615de295756847c282a79b79c5430d3bfc909b1ac9f5bd8" - ], - "markers": "python_version >= '3.7'", - "version": "==0.22.0" - }, - "black": { - "hashes": [ - "sha256:074458dc2f6e0d3dab7928d4417bb6957bb834434516f21514138437accdbe90", - "sha256:187d96c5e713f441a5829e77120c269b6514418f4513a390b0499b0987f2ff1c", - "sha256:2ea29072e954a4d55a2ff58971b83365eba5d3d357352a07a7a4df0d95f51c78", - "sha256:4af5bc0e1f96be5ae9bd7aaec219c901a94d6caa2484c21983d043371c733fc4", - "sha256:560558527e52ce8afba936fcce93a7411ab40c7d5fe8c2463e279e843c0328ee", - "sha256:568ac3c465b1c8b34b61cd7a4e349e93f91abf0f9371eda1cf87194663ab684e", - "sha256:6797f58943fceb1c461fb572edbe828d811e719c24e03375fd25170ada53825e", - "sha256:6c1734ab264b8f7929cef8ae5f900b85d579e6cbfde09d7387da8f04771b51c6", - "sha256:6c6d39e28aed379aec40da1c65434c77d75e65bb59a1e1c283de545fb4e7c6c9", - "sha256:7ba9be198ecca5031cd78745780d65a3f75a34b2ff9be5837045dce55db83d1c", - "sha256:94783f636bca89f11eb5d50437e8e17fbc6a929a628d82304c80fa9cd945f256", - "sha256:a218d7e5856f91d20f04e931b6f16d15356db1c846ee55f01bac297a705ca24f", - "sha256:a3db5b6409b96d9bd543323b23ef32a1a2b06416d525d27e0f67e74f1446c8f2", - "sha256:ac609cf8ef5e7115ddd07d85d988d074ed00e10fbc3445aee393e70164a2219c", - "sha256:b154e6bbde1e79ea3260c4b40c0b7b3109ffcdf7bc4ebf8859169a6af72cd70b", - "sha256:b270a168d69edb8b7ed32c193ef10fd27844e5c60852039599f9184460ce0807", - "sha256:b9fd45787ba8aa3f5e0a0a98920c1012c884622c6c920dbe98dbd05bc7c70fbf", - "sha256:c85928b9d5f83b23cee7d0efcb310172412fbf7cb9d9ce963bd67fd141781def", - "sha256:c9a3ac16efe9ec7d7381ddebcc022119794872abce99475345c5a61aa18c45ad", - "sha256:cfaf3895a9634e882bf9d2363fed5af8888802d670f58b279b0bece00e9a872d", - "sha256:e439798f819d49ba1c0bd9664427a05aab79bfba777a6db94fd4e56fae0cb849", - "sha256:f586c26118bc6e714ec58c09df0157fe2d9ee195c764f630eb0d8e7ccce72e69", - "sha256:f6fe02afde060bbeef044af7996f335fbe90b039ccf3f5eb8f16df8b20f77666" - ], - "index": "pypi", - "version": "==22.6.0" - }, - "certifi": { - "hashes": [ - "sha256:84c85a9078b11105f04f3036a9482ae10e4621616db313fe045dd24743a0820d", - "sha256:fe86415d55e84719d75f8b69414f6438ac3547d2078ab91b67e779ef69378412" - ], - "markers": "python_full_version >= '3.6.0'", - "version": "==2022.6.15" - }, - "cffi": { - "hashes": [ - "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5", - "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef", - "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104", - "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426", - "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405", - "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375", - "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a", - "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e", - "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc", - "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf", - "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185", - "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497", - "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3", - "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35", - "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c", - "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83", - "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21", - "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca", - "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984", - "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac", - "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd", - "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee", - "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a", - "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2", - "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192", - "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7", - "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585", - "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f", - "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e", - "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27", - "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b", - "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e", - "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e", - "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d", - "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c", - "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415", - "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82", - "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02", - "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314", - "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325", - "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c", - "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3", - "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914", - "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045", - "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d", - "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9", - "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5", - "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2", - "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c", - "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3", - "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2", - "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8", - "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d", - "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d", - "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9", - "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162", - "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76", - "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4", - "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e", - "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9", - "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6", - "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b", - "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01", - "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0" - ], - "version": "==1.15.1" - }, - "charset-normalizer": { - "hashes": [ - "sha256:5189b6f22b01957427f35b6a08d9a0bc45b46d3788ef5a92e978433c7a35f8a5", - "sha256:575e708016ff3a5e3681541cb9d79312c416835686d054a23accb873b254f413" - ], - "markers": "python_full_version >= '3.6.0'", - "version": "==2.1.0" - }, - "click": { - "hashes": [ - "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e", - "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48" - ], - "markers": "python_version >= '3.7'", - "version": "==8.1.3" - }, - "coverage": { - "hashes": [ - "sha256:004d1880bed2d97151facef49f08e255a20ceb6f9432df75f4eef018fdd5a78c", - "sha256:01d84219b5cdbfc8122223b39a954820929497a1cb1422824bb86b07b74594b6", - "sha256:040af6c32813fa3eae5305d53f18875bedd079960822ef8ec067a66dd8afcd45", - "sha256:06191eb60f8d8a5bc046f3799f8a07a2d7aefb9504b0209aff0b47298333302a", - "sha256:13034c4409db851670bc9acd836243aeee299949bd5673e11844befcb0149f03", - "sha256:13c4ee887eca0f4c5a247b75398d4114c37882658300e153113dafb1d76de529", - "sha256:184a47bbe0aa6400ed2d41d8e9ed868b8205046518c52464fde713ea06e3a74a", - "sha256:18ba8bbede96a2c3dde7b868de9dcbd55670690af0988713f0603f037848418a", - "sha256:1aa846f56c3d49205c952d8318e76ccc2ae23303351d9270ab220004c580cfe2", - "sha256:217658ec7187497e3f3ebd901afdca1af062b42cfe3e0dafea4cced3983739f6", - "sha256:24d4a7de75446be83244eabbff746d66b9240ae020ced65d060815fac3423759", - "sha256:2910f4d36a6a9b4214bb7038d537f015346f413a975d57ca6b43bf23d6563b53", - "sha256:2949cad1c5208b8298d5686d5a85b66aae46d73eec2c3e08c817dd3513e5848a", - "sha256:2a3859cb82dcbda1cfd3e6f71c27081d18aa251d20a17d87d26d4cd216fb0af4", - "sha256:2cafbbb3af0733db200c9b5f798d18953b1a304d3f86a938367de1567f4b5bff", - "sha256:2e0d881ad471768bf6e6c2bf905d183543f10098e3b3640fc029509530091502", - "sha256:30c77c1dc9f253283e34c27935fded5015f7d1abe83bc7821680ac444eaf7793", - "sha256:3487286bc29a5aa4b93a072e9592f22254291ce96a9fbc5251f566b6b7343cdb", - "sha256:372da284cfd642d8e08ef606917846fa2ee350f64994bebfbd3afb0040436905", - "sha256:41179b8a845742d1eb60449bdb2992196e211341818565abded11cfa90efb821", - "sha256:44d654437b8ddd9eee7d1eaee28b7219bec228520ff809af170488fd2fed3e2b", - "sha256:4a7697d8cb0f27399b0e393c0b90f0f1e40c82023ea4d45d22bce7032a5d7b81", - "sha256:51cb9476a3987c8967ebab3f0fe144819781fca264f57f89760037a2ea191cb0", - "sha256:52596d3d0e8bdf3af43db3e9ba8dcdaac724ba7b5ca3f6358529d56f7a166f8b", - "sha256:53194af30d5bad77fcba80e23a1441c71abfb3e01192034f8246e0d8f99528f3", - "sha256:5fec2d43a2cc6965edc0bb9e83e1e4b557f76f843a77a2496cbe719583ce8184", - "sha256:6c90e11318f0d3c436a42409f2749ee1a115cd8b067d7f14c148f1ce5574d701", - "sha256:74d881fc777ebb11c63736622b60cb9e4aee5cace591ce274fb69e582a12a61a", - "sha256:7501140f755b725495941b43347ba8a2777407fc7f250d4f5a7d2a1050ba8e82", - "sha256:796c9c3c79747146ebd278dbe1e5c5c05dd6b10cc3bcb8389dfdf844f3ead638", - "sha256:869a64f53488f40fa5b5b9dcb9e9b2962a66a87dab37790f3fcfb5144b996ef5", - "sha256:8963a499849a1fc54b35b1c9f162f4108017b2e6db2c46c1bed93a72262ed083", - "sha256:8d0a0725ad7c1a0bcd8d1b437e191107d457e2ec1084b9f190630a4fb1af78e6", - "sha256:900fbf7759501bc7807fd6638c947d7a831fc9fdf742dc10f02956ff7220fa90", - "sha256:92b017ce34b68a7d67bd6d117e6d443a9bf63a2ecf8567bb3d8c6c7bc5014465", - "sha256:970284a88b99673ccb2e4e334cfb38a10aab7cd44f7457564d11898a74b62d0a", - "sha256:972c85d205b51e30e59525694670de6a8a89691186012535f9d7dbaa230e42c3", - "sha256:9a1ef3b66e38ef8618ce5fdc7bea3d9f45f3624e2a66295eea5e57966c85909e", - "sha256:af0e781009aaf59e25c5a678122391cb0f345ac0ec272c7961dc5455e1c40066", - "sha256:b6d534e4b2ab35c9f93f46229363e17f63c53ad01330df9f2d6bd1187e5eaacf", - "sha256:b7895207b4c843c76a25ab8c1e866261bcfe27bfaa20c192de5190121770672b", - "sha256:c0891a6a97b09c1f3e073a890514d5012eb256845c451bd48f7968ef939bf4ae", - "sha256:c2723d347ab06e7ddad1a58b2a821218239249a9e4365eaff6649d31180c1669", - "sha256:d1f8bf7b90ba55699b3a5e44930e93ff0189aa27186e96071fac7dd0d06a1873", - "sha256:d1f9ce122f83b2305592c11d64f181b87153fc2c2bbd3bb4a3dde8303cfb1a6b", - "sha256:d314ed732c25d29775e84a960c3c60808b682c08d86602ec2c3008e1202e3bb6", - "sha256:d636598c8305e1f90b439dbf4f66437de4a5e3c31fdf47ad29542478c8508bbb", - "sha256:deee1077aae10d8fa88cb02c845cfba9b62c55e1183f52f6ae6a2df6a2187160", - "sha256:ebe78fe9a0e874362175b02371bdfbee64d8edc42a044253ddf4ee7d3c15212c", - "sha256:f030f8873312a16414c0d8e1a1ddff2d3235655a2174e3648b4fa66b3f2f1079", - "sha256:f0b278ce10936db1a37e6954e15a3730bea96a0997c26d7fee88e6c396c2086d", - "sha256:f11642dddbb0253cc8853254301b51390ba0081750a8ac03f20ea8103f0c56b6" - ], - "index": "pypi", - "version": "==5.5" - }, - "cryptography": { - "hashes": [ - "sha256:190f82f3e87033821828f60787cfa42bff98404483577b591429ed99bed39d59", - "sha256:2be53f9f5505673eeda5f2736bea736c40f051a739bfae2f92d18aed1eb54596", - "sha256:30788e070800fec9bbcf9faa71ea6d8068f5136f60029759fd8c3efec3c9dcb3", - "sha256:3d41b965b3380f10e4611dbae366f6dc3cefc7c9ac4e8842a806b9672ae9add5", - "sha256:4c590ec31550a724ef893c50f9a97a0c14e9c851c85621c5650d699a7b88f7ab", - "sha256:549153378611c0cca1042f20fd9c5030d37a72f634c9326e225c9f666d472884", - "sha256:63f9c17c0e2474ccbebc9302ce2f07b55b3b3fcb211ded18a42d5764f5c10a82", - "sha256:6bc95ed67b6741b2607298f9ea4932ff157e570ef456ef7ff0ef4884a134cc4b", - "sha256:7099a8d55cd49b737ffc99c17de504f2257e3787e02abe6d1a6d136574873441", - "sha256:75976c217f10d48a8b5a8de3d70c454c249e4b91851f6838a4e48b8f41eb71aa", - "sha256:7bc997818309f56c0038a33b8da5c0bfbb3f1f067f315f9abd6fc07ad359398d", - "sha256:80f49023dd13ba35f7c34072fa17f604d2f19bf0989f292cedf7ab5770b87a0b", - "sha256:91ce48d35f4e3d3f1d83e29ef4a9267246e6a3be51864a5b7d2247d5086fa99a", - "sha256:a958c52505c8adf0d3822703078580d2c0456dd1d27fabfb6f76fe63d2971cd6", - "sha256:b62439d7cd1222f3da897e9a9fe53bbf5c104fff4d60893ad1355d4c14a24157", - "sha256:b7f8dd0d4c1f21759695c05a5ec8536c12f31611541f8904083f3dc582604280", - "sha256:d204833f3c8a33bbe11eda63a54b1aad7aa7456ed769a982f21ec599ba5fa282", - "sha256:e007f052ed10cc316df59bc90fbb7ff7950d7e2919c9757fd42a2b8ecf8a5f67", - "sha256:f2dcb0b3b63afb6df7fd94ec6fbddac81b5492513f7b0436210d390c14d46ee8", - "sha256:f721d1885ecae9078c3f6bbe8a88bc0786b6e749bf32ccec1ef2b18929a05046", - "sha256:f7a6de3e98771e183645181b3627e2563dcde3ce94a9e42a3f427d2255190327", - "sha256:f8c0a6e9e1dd3eb0414ba320f85da6b0dcbd543126e30fcc546e7372a7fbf3b9" - ], - "version": "==37.0.4" - }, - "fastapi": { - "hashes": [ - "sha256:6ea2286e439c4ced7cce2b2862c25859601bf327a515c12dd6e431ef5d49d12f", - "sha256:d3e3c0ac35110efb22ee3ed28201cf32f9d11a9a0e52d7dd676cad25f5219523" - ], - "markers": "python_full_version >= '3.6.0'", - "version": "==0.65.3" - }, - "h11": { - "hashes": [ - "sha256:70813c1135087a248a4d38cc0e1a0181ffab2188141a93eaf567940c3957ff06", - "sha256:8ddd78563b633ca55346c8cd41ec0af27d3c79931828beffb46ce70a379e7442" - ], - "markers": "python_full_version >= '3.6.0'", - "version": "==0.13.0" - }, - "httptools": { - "hashes": [ - "sha256:04114db99605c9b56ea22a8ec4d7b1485b908128ed4f4a8f6438489c428da794", - "sha256:074afd8afdeec0fa6786cd4a1676e0c0be23dc9a017a86647efa6b695168104f", - "sha256:113816f9af7dcfc4aa71ebb5354d77365f666ecf96ac7ff2aa1d24b6bca44165", - "sha256:1a8f26327023fa1a947d36e60a0582149e182fbbc949c8a65ec8665754dbbe69", - "sha256:2119fa619a4c53311f594f25c0205d619350fcb32140ec5057f861952e9b2b4f", - "sha256:21e948034f70e47c8abfa2d5e6f1a5661f87a2cddc7bcc70f61579cc87897c70", - "sha256:32a10a5903b5bc0eb647d01cd1e95bec3bb614a9bf53f0af1e01360b2debdf81", - "sha256:3787c1f46e9722ef7f07ea5c76b0103037483d1b12e34a02c53ceca5afa4e09a", - "sha256:3f82eb106e1474c63dba36a176067e65b48385f4cecddf3616411aa5d1fbdfec", - "sha256:3f9b4856d46ba1f0c850f4e84b264a9a8b4460acb20e865ec00978ad9fbaa4cf", - "sha256:4137137de8976511a392e27bfdcf231bd926ac13d375e0414e927b08217d779e", - "sha256:4687dfc116a9f1eb22a7d797f0dc6f6e17190d406ca4e729634b38aa98044b17", - "sha256:47dba2345aaa01b87e4981e8756af441349340708d5b60712c98c55a4d28f4af", - "sha256:5a836bd85ae1fb4304f674808488dae403e136d274aa5bafd0e6ee456f11c371", - "sha256:6e676bc3bb911b11f3d7e2144b9a53600bf6b9b21e0e4437aa308e1eef094d97", - "sha256:72ee0e3fb9c6437ab3ae34e9abee67fcee6876f4f58504e3f613dd5882aafdb7", - "sha256:79717080dc3f8b1eeb7f820b9b81528acbc04be6041f323fdd97550da2062575", - "sha256:8ac842df4fc3952efa7820b277961ea55e068bbc54cb59a0820400de7ae358d8", - "sha256:9f475b642c48b1b78584bdd12a5143e2c512485664331eade9c29ef769a17598", - "sha256:b8ac7dee63af4346e02b1e6d32202e3b5b3706a9928bec6da6d7a5b066217422", - "sha256:c0ac2e0ce6733c55858932e7d37fcc7b67ba6bb23e9648593c55f663de031b93", - "sha256:c14576b737d9e6e4f2a86af04918dbe9b62f57ce8102a8695c9a382dbe405c7f", - "sha256:cdc3975db86c29817e6d13df14e037c931fc893a710fb71097777a4147090068", - "sha256:eda95634027200f4b2a6d499e7c2e7fa9b8ee57e045dfda26958ea0af27c070b" - ], - "version": "==0.3.0" - }, - "idna": { - "hashes": [ - "sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff", - "sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d" - ], - "markers": "python_version >= '3.5'", - "version": "==3.3" - }, - "iso8601": { - "hashes": [ - "sha256:36532f77cc800594e8f16641edae7f1baf7932f05d8e508545b95fc53c6dc85b", - "sha256:906714829fedbc89955d52806c903f2332e3948ed94e31e85037f9e0226b8376" - ], - "version": "==0.1.16" - }, - "isort": { - "hashes": [ - "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7", - "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951" - ], - "index": "pypi", - "version": "==5.10.1" - }, - "jinja2": { - "hashes": [ - "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852", - "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61" - ], - "markers": "python_version >= '3.7'", - "version": "==3.1.2" - }, - "lazy-object-proxy": { - "hashes": [ - "sha256:043651b6cb706eee4f91854da4a089816a6606c1428fd391573ef8cb642ae4f7", - "sha256:07fa44286cda977bd4803b656ffc1c9b7e3bc7dff7d34263446aec8f8c96f88a", - "sha256:12f3bb77efe1367b2515f8cb4790a11cffae889148ad33adad07b9b55e0ab22c", - "sha256:2052837718516a94940867e16b1bb10edb069ab475c3ad84fd1e1a6dd2c0fcfc", - "sha256:2130db8ed69a48a3440103d4a520b89d8a9405f1b06e2cc81640509e8bf6548f", - "sha256:39b0e26725c5023757fc1ab2a89ef9d7ab23b84f9251e28f9cc114d5b59c1b09", - "sha256:46ff647e76f106bb444b4533bb4153c7370cdf52efc62ccfc1a28bdb3cc95442", - "sha256:4dca6244e4121c74cc20542c2ca39e5c4a5027c81d112bfb893cf0790f96f57e", - "sha256:553b0f0d8dbf21890dd66edd771f9b1b5f51bd912fa5f26de4449bfc5af5e029", - "sha256:677ea950bef409b47e51e733283544ac3d660b709cfce7b187f5ace137960d61", - "sha256:6a24357267aa976abab660b1d47a34aaf07259a0c3859a34e536f1ee6e76b5bb", - "sha256:6a6e94c7b02641d1311228a102607ecd576f70734dc3d5e22610111aeacba8a0", - "sha256:6aff3fe5de0831867092e017cf67e2750c6a1c7d88d84d2481bd84a2e019ec35", - "sha256:6ecbb350991d6434e1388bee761ece3260e5228952b1f0c46ffc800eb313ff42", - "sha256:7096a5e0c1115ec82641afbdd70451a144558ea5cf564a896294e346eb611be1", - "sha256:70ed0c2b380eb6248abdef3cd425fc52f0abd92d2b07ce26359fcbc399f636ad", - "sha256:8561da8b3dd22d696244d6d0d5330618c993a215070f473b699e00cf1f3f6443", - "sha256:85b232e791f2229a4f55840ed54706110c80c0a210d076eee093f2b2e33e1bfd", - "sha256:898322f8d078f2654d275124a8dd19b079080ae977033b713f677afcfc88e2b9", - "sha256:8f3953eb575b45480db6568306893f0bd9d8dfeeebd46812aa09ca9579595148", - "sha256:91ba172fc5b03978764d1df5144b4ba4ab13290d7bab7a50f12d8117f8630c38", - "sha256:9d166602b525bf54ac994cf833c385bfcc341b364e3ee71e3bf5a1336e677b55", - "sha256:a57d51ed2997e97f3b8e3500c984db50a554bb5db56c50b5dab1b41339b37e36", - "sha256:b9e89b87c707dd769c4ea91f7a31538888aad05c116a59820f28d59b3ebfe25a", - "sha256:bb8c5fd1684d60a9902c60ebe276da1f2281a318ca16c1d0a96db28f62e9166b", - "sha256:c19814163728941bb871240d45c4c30d33b8a2e85972c44d4e63dd7107faba44", - "sha256:c4ce15276a1a14549d7e81c243b887293904ad2d94ad767f42df91e75fd7b5b6", - "sha256:c7a683c37a8a24f6428c28c561c80d5f4fd316ddcf0c7cab999b15ab3f5c5c69", - "sha256:d609c75b986def706743cdebe5e47553f4a5a1da9c5ff66d76013ef396b5a8a4", - "sha256:d66906d5785da8e0be7360912e99c9188b70f52c422f9fc18223347235691a84", - "sha256:dd7ed7429dbb6c494aa9bc4e09d94b778a3579be699f9d67da7e6804c422d3de", - "sha256:df2631f9d67259dc9620d831384ed7732a198eb434eadf69aea95ad18c587a28", - "sha256:e368b7f7eac182a59ff1f81d5f3802161932a41dc1b1cc45c1f757dc876b5d2c", - "sha256:e40f2013d96d30217a51eeb1db28c9ac41e9d0ee915ef9d00da639c5b63f01a1", - "sha256:f769457a639403073968d118bc70110e7dce294688009f5c24ab78800ae56dc8", - "sha256:fccdf7c2c5821a8cbd0a9440a456f5050492f2270bd54e94360cac663398739b", - "sha256:fd45683c3caddf83abbb1249b653a266e7069a09f486daa8863fb0e7496a9fdb" - ], - "markers": "python_full_version >= '3.6.0'", - "version": "==1.7.1" - }, - "markupsafe": { - "hashes": [ - "sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003", - "sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88", - "sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5", - "sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7", - "sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a", - "sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603", - "sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1", - "sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135", - "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247", - "sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6", - "sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601", - "sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77", - "sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02", - "sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e", - "sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63", - "sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f", - "sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980", - "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b", - "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812", - "sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff", - "sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96", - "sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1", - "sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925", - "sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a", - "sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6", - "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e", - "sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f", - "sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4", - "sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f", - "sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3", - "sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c", - "sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a", - "sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417", - "sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a", - "sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a", - "sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37", - "sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452", - "sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933", - "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a", - "sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7" - ], - "markers": "python_version >= '3.7'", - "version": "==2.1.1" - }, - "mccabe": { - "hashes": [ - "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42", - "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f" - ], - "version": "==0.6.1" - }, - "mypy-extensions": { - "hashes": [ - "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d", - "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8" - ], - "version": "==0.4.3" - }, - "pathspec": { - "hashes": [ - "sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a", - "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1" - ], - "version": "==0.9.0" - }, - "platformdirs": { - "hashes": [ - "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788", - "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19" - ], - "markers": "python_version >= '3.7'", - "version": "==2.5.2" - }, - "py-dateutil": { - "hashes": [ - "sha256:7efa2ca17159c590408cb624de9aa10d360f14097cb70dd7559e632f2cf4b048" - ], - "version": "==2.2" - }, - "pycparser": { - "hashes": [ - "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9", - "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==2.21" - }, - "pydantic": { - "hashes": [ - "sha256:02eefd7087268b711a3ff4db528e9916ac9aa18616da7bca69c1871d0b7a091f", - "sha256:059b6c1795170809103a1538255883e1983e5b831faea6558ef873d4955b4a74", - "sha256:0bf07cab5b279859c253d26a9194a8906e6f4a210063b84b433cf90a569de0c1", - "sha256:1542636a39c4892c4f4fa6270696902acb186a9aaeac6f6cf92ce6ae2e88564b", - "sha256:177071dfc0df6248fd22b43036f936cfe2508077a72af0933d0c1fa269b18537", - "sha256:18f3e912f9ad1bdec27fb06b8198a2ccc32f201e24174cec1b3424dda605a310", - "sha256:1dd8fecbad028cd89d04a46688d2fcc14423e8a196d5b0a5c65105664901f810", - "sha256:1ed987c3ff29fff7fd8c3ea3a3ea877ad310aae2ef9889a119e22d3f2db0691a", - "sha256:447d5521575f18e18240906beadc58551e97ec98142266e521c34968c76c8761", - "sha256:494f7c8537f0c02b740c229af4cb47c0d39840b829ecdcfc93d91dcbb0779892", - "sha256:4988c0f13c42bfa9ddd2fe2f569c9d54646ce84adc5de84228cfe83396f3bd58", - "sha256:4ce9ae9e91f46c344bec3b03d6ee9612802682c1551aaf627ad24045ce090761", - "sha256:5d93d4e95eacd313d2c765ebe40d49ca9dd2ed90e5b37d0d421c597af830c195", - "sha256:61b6760b08b7c395975d893e0b814a11cf011ebb24f7d869e7118f5a339a82e1", - "sha256:72ccb318bf0c9ab97fc04c10c37683d9eea952ed526707fabf9ac5ae59b701fd", - "sha256:79b485767c13788ee314669008d01f9ef3bc05db9ea3298f6a50d3ef596a154b", - "sha256:7eb57ba90929bac0b6cc2af2373893d80ac559adda6933e562dcfb375029acee", - "sha256:8bc541a405423ce0e51c19f637050acdbdf8feca34150e0d17f675e72d119580", - "sha256:969dd06110cb780da01336b281f53e2e7eb3a482831df441fb65dd30403f4608", - "sha256:985ceb5d0a86fcaa61e45781e567a59baa0da292d5ed2e490d612d0de5796918", - "sha256:9bcf8b6e011be08fb729d110f3e22e654a50f8a826b0575c7196616780683380", - "sha256:9ce157d979f742a915b75f792dbd6aa63b8eccaf46a1005ba03aa8a986bde34a", - "sha256:9f659a5ee95c8baa2436d392267988fd0f43eb774e5eb8739252e5a7e9cf07e0", - "sha256:a4a88dcd6ff8fd47c18b3a3709a89adb39a6373f4482e04c1b765045c7e282fd", - "sha256:a955260d47f03df08acf45689bd163ed9df82c0e0124beb4251b1290fa7ae728", - "sha256:a9af62e9b5b9bc67b2a195ebc2c2662fdf498a822d62f902bf27cccb52dbbf49", - "sha256:ae72f8098acb368d877b210ebe02ba12585e77bd0db78ac04a1ee9b9f5dd2166", - "sha256:b83ba3825bc91dfa989d4eed76865e71aea3a6ca1388b59fc801ee04c4d8d0d6", - "sha256:c11951b404e08b01b151222a1cb1a9f0a860a8153ce8334149ab9199cd198131", - "sha256:c320c64dd876e45254bdd350f0179da737463eea41c43bacbee9d8c9d1021f11", - "sha256:c8098a724c2784bf03e8070993f6d46aa2eeca031f8d8a048dff277703e6e193", - "sha256:d12f96b5b64bec3f43c8e82b4aab7599d0157f11c798c9f9c528a72b9e0b339a", - "sha256:e565a785233c2d03724c4dc55464559639b1ba9ecf091288dd47ad9c629433bd", - "sha256:f0f047e11febe5c3198ed346b507e1d010330d56ad615a7e0a89fae604065a0e", - "sha256:fe4670cb32ea98ffbf5a1262f14c3e102cccd92b1869df3bb09538158ba90fe6" - ], - "markers": "python_full_version >= '3.6.1'", - "version": "==1.9.1" - }, - "pyjwt": { - "extras": [ - "crypto" - ], - "hashes": [ - "sha256:72d1d253f32dbd4f5c88eaf1fdc62f3a19f676ccbadb9dbc5d07e951b2b26daf", - "sha256:d42908208c699b3b973cbeb01a969ba6a96c821eefb1c5bfe4c390c01d67abba" - ], - "markers": "python_full_version >= '3.6.0'", - "version": "==2.4.0" - }, - "pylint": { - "hashes": [ - "sha256:0f358e221c45cbd4dad2a1e4b883e75d28acdcccd29d40c76eb72b307269b126", - "sha256:2c9843fff1a88ca0ad98a256806c82c5a8f86086e7ccbdb93297d86c3f90c436", - "sha256:6758cce3ddbab60c52b57dcc07f0c5d779e5daf0cf50f6faacbef1d3ea62d2a1", - "sha256:e178e96b6ba171f8ef51fbce9ca30931e6acbea4a155074d80cc081596c9e852" - ], - "index": "pypi", - "version": "==2.10.2" - }, - "pypika-tortoise": { - "hashes": [ - "sha256:23d993558e3005ac7f7f2865d9add3d8168097f45246f8844fa46d6682a99d90", - "sha256:2e2f747bfc645a25e097485651278cd7d920b709686ce54e43387ba1c9294048" - ], - "markers": "python_version >= '3.7' and python_version < '4.0'", - "version": "==0.1.5" - }, - "python-dotenv": { - "hashes": [ - "sha256:b7e3b04a59693c42c36f9ab1cc2acc46fa5df8c78e178fc33a8d4cd05c8d498f", - "sha256:d92a187be61fe482e4fd675b6d52200e7be63a12b724abbf931a40ce4fa92938" - ], - "version": "==0.20.0" - }, - "python-engineio": { - "hashes": [ - "sha256:18474c452894c60590b2d2339d6c81b93fb9857f1be271a2e91fb2707eb4095d", - "sha256:e660fcbac7497f105310d933987d3a82d2e677240a6b493c0a514aa7f91d3b07" - ], - "markers": "python_full_version >= '3.6.0'", - "version": "==4.3.3" - }, - "python-socketio": { - "hashes": [ - "sha256:82e3c45baa51f2180f176e5e1c4232a4452f7545a3fe3156d093fa7e5890e816", - "sha256:874eeba29129618b30189ecb277e2d5e646c39e50b1a997289c0473ee6c1f5c8" - ], - "markers": "python_full_version >= '3.6.0'", - "version": "==5.7.0" - }, - "pytz": { - "hashes": [ - "sha256:1e760e2fe6a8163bc0b3d9a19c4f84342afa0a2affebfaa84b01b978a02ecaa7", - "sha256:e68985985296d9a66a881eb3193b0906246245294a881e7c8afe623866ac6a5c" - ], - "version": "==2022.1" - }, - "pyyaml": { - "hashes": [ - "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293", - "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b", - "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57", - "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b", - "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4", - "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07", - "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba", - "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9", - "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287", - "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513", - "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0", - "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0", - "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92", - "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f", - "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2", - "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc", - "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c", - "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86", - "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4", - "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c", - "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34", - "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b", - "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c", - "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb", - "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737", - "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3", - "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d", - "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53", - "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78", - "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803", - "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a", - "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174", - "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5" - ], - "version": "==6.0" - }, - "reporting-server": { - "editable": true, - "path": "./packages/reporting-server" - }, - "requests": { - "hashes": [ - "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983", - "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349" - ], - "index": "pypi", - "version": "==2.28.1" - }, - "ros-translator": { - "editable": true, - "path": "./packages/ros-translator" - }, - "rx": { - "hashes": [ - "sha256:922c5f4edb3aa1beaa47bf61d65d5380011ff6adcd527f26377d05cb73ed8ec8", - "sha256:b657ca2b45aa485da2f7dcfd09fac2e554f7ac51ff3c2f8f2ff962ecd963d91c" - ], - "markers": "python_full_version >= '3.6.0'", - "version": "==3.2.0" - }, - "setuptools": { - "hashes": [ - "sha256:16923d366ced322712c71ccb97164d07472abeecd13f3a6c283f6d5d26722793", - "sha256:db3b8e2f922b2a910a29804776c643ea609badb6a32c4bcc226fd4fd902cce65" - ], - "markers": "python_version >= '3.7'", - "version": "==63.1.0" - }, - "six": { - "hashes": [ - "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", - "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.16.0" - }, - "sniffio": { - "hashes": [ - "sha256:471b71698eac1c2112a40ce2752bb2f4a4814c22a54a3eed3676bc0f5ca9f663", - "sha256:c4666eecec1d3f50960c6bdf61ab7bc350648da6c126e3cf6898d8cd4ddcd3de" - ], - "markers": "python_version >= '3.5'", - "version": "==1.2.0" - }, - "starlette": { - "hashes": [ - "sha256:3c8e48e52736b3161e34c9f0e8153b4f32ec5d8995a3ee1d59410d92f75162ed", - "sha256:7d49f4a27f8742262ef1470608c59ddbc66baf37c148e938c7038e6bc7a998aa" - ], - "markers": "python_full_version >= '3.6.0'", - "version": "==0.14.2" - }, - "toml": { - "hashes": [ - "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b", - "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" - ], - "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==0.10.2" - }, - "tomli": { - "hashes": [ - "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", - "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f" - ], - "markers": "python_full_version < '3.11.0a7'", - "version": "==2.0.1" - }, - "tortoise-orm": { - "hashes": [ - "sha256:1f5020e9964d32a4d6ed685d466b5d7285de328a63ee92ee988c1e4baf8fefbf", - "sha256:f18c41bb83be4748a6ca259ed7309ca954b35f5790971824bbc79a11d2b1ef3b" - ], - "markers": "python_version >= '3.7' and python_version < '4.0'", - "version": "==0.17.8" - }, - "typing-extensions": { - "hashes": [ - "sha256:25642c956049920a5aa49edcdd6ab1e06d7e5d467fc00e0506c44ac86fbfca02", - "sha256:e6d2677a32f47fc7eb2795db1dd15c1f34eff616bcaf2cfb5e997f854fa1c4a6" - ], - "markers": "python_version >= '3.7'", - "version": "==4.3.0" - }, - "urllib3": { - "hashes": [ - "sha256:44ece4d53fb1706f667c9bd1c648f5469a2ec925fcf3a776667042d645472c14", - "sha256:aabaf16477806a5e1dd19aa41f8c2b7950dd3c746362d7e3223dbe6de6ac448e" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4.0'", - "version": "==1.26.9" - }, - "uvicorn": { - "extras": [ - "standard" - ], - "hashes": [ - "sha256:d8c839231f270adaa6d338d525e2652a0b4a5f4c2430b5c4ef6ae4d11776b0d2", - "sha256:eacb66afa65e0648fcbce5e746b135d09722231ffffc61883d4fac2b62fbea8d" - ], - "version": "==0.16.0" - }, - "uvloop": { - "hashes": [ - "sha256:04ff57aa137230d8cc968f03481176041ae789308b4d5079118331ab01112450", - "sha256:089b4834fd299d82d83a25e3335372f12117a7d38525217c2258e9b9f4578897", - "sha256:1e5f2e2ff51aefe6c19ee98af12b4ae61f5be456cd24396953244a30880ad861", - "sha256:30ba9dcbd0965f5c812b7c2112a1ddf60cf904c1c160f398e7eed3a6b82dcd9c", - "sha256:3a19828c4f15687675ea912cc28bbcb48e9bb907c801873bd1519b96b04fb805", - "sha256:6224f1401025b748ffecb7a6e2652b17768f30b1a6a3f7b44660e5b5b690b12d", - "sha256:647e481940379eebd314c00440314c81ea547aa636056f554d491e40503c8464", - "sha256:6ccd57ae8db17d677e9e06192e9c9ec4bd2066b77790f9aa7dede2cc4008ee8f", - "sha256:772206116b9b57cd625c8a88f2413df2fcfd0b496eb188b82a43bed7af2c2ec9", - "sha256:8e0d26fa5875d43ddbb0d9d79a447d2ace4180d9e3239788208527c4784f7cab", - "sha256:98d117332cc9e5ea8dfdc2b28b0a23f60370d02e1395f88f40d1effd2cb86c4f", - "sha256:b572256409f194521a9895aef274cea88731d14732343da3ecdb175228881638", - "sha256:bd53f7f5db562f37cd64a3af5012df8cac2c464c97e732ed556800129505bd64", - "sha256:bd8f42ea1ea8f4e84d265769089964ddda95eb2bb38b5cbe26712b0616c3edee", - "sha256:e814ac2c6f9daf4c36eb8e85266859f42174a4ff0d71b99405ed559257750382", - "sha256:f74bc20c7b67d1c27c72601c78cf95be99d5c2cdd4514502b4f3eb0933ff1228" - ], - "version": "==0.16.0" - }, - "watchgod": { - "hashes": [ - "sha256:2f3e8137d98f493ff58af54ea00f4d1433a6afe2ed08ab331a657df468c6bfce", - "sha256:cb11ff66657befba94d828e3b622d5fb76f22fbda1376f355f3e6e51e97d9450" - ], - "version": "==0.8.2" - }, - "websocket-client": { - "hashes": [ - "sha256:1315816c0acc508997eb3ae03b9d3ff619c9d12d544c9a9b553704b1cc4f6af5", - "sha256:2eed4cc58e4d65613ed6114af2f380f7910ff416fc8c46947f6e76b6815f56c0" - ], - "index": "pypi", - "version": "==1.2.3" - }, - "websockets": { - "hashes": [ - "sha256:07cdc0a5b2549bcfbadb585ad8471ebdc7bdf91e32e34ae3889001c1c106a6af", - "sha256:210aad7fdd381c52e58777560860c7e6110b6174488ef1d4b681c08b68bf7f8c", - "sha256:28dd20b938a57c3124028680dc1600c197294da5db4292c76a0b48efb3ed7f76", - "sha256:2f94fa3ae454a63ea3a19f73b95deeebc9f02ba2d5617ca16f0bbdae375cda47", - "sha256:31564a67c3e4005f27815634343df688b25705cccb22bc1db621c781ddc64c69", - "sha256:347974105bbd4ea068106ec65e8e8ebd86f28c19e529d115d89bd8cc5cda3079", - "sha256:379e03422178436af4f3abe0aa8f401aa77ae2487843738542a75faf44a31f0c", - "sha256:3eda1cb7e9da1b22588cefff09f0951771d6ee9fa8dbe66f5ae04cc5f26b2b55", - "sha256:51695d3b199cd03098ae5b42833006a0f43dc5418d3102972addc593a783bc02", - "sha256:54c000abeaff6d8771a4e2cef40900919908ea7b6b6a30eae72752607c6db559", - "sha256:5b936bf552e4f6357f5727579072ff1e1324717902127ffe60c92d29b67b7be3", - "sha256:6075fd24df23133c1b078e08a9b04a3bc40b31a8def4ee0b9f2c8865acce913e", - "sha256:661f641b44ed315556a2fa630239adfd77bd1b11cb0b9d96ed8ad90b0b1e4978", - "sha256:6ea6b300a6bdd782e49922d690e11c3669828fe36fc2471408c58b93b5535a98", - "sha256:6ed1d6f791eabfd9808afea1e068f5e59418e55721db8b7f3bfc39dc831c42ae", - "sha256:7934e055fd5cd9dee60f11d16c8d79c4567315824bacb1246d0208a47eca9755", - "sha256:7ab36e17af592eec5747c68ef2722a74c1a4a70f3772bc661079baf4ae30e40d", - "sha256:7f6d96fdb0975044fdd7953b35d003b03f9e2bcf85f2d2cf86285ece53e9f991", - "sha256:83e5ca0d5b743cde3d29fda74ccab37bdd0911f25bd4cdf09ff8b51b7b4f2fa1", - "sha256:85506b3328a9e083cc0a0fb3ba27e33c8db78341b3eb12eb72e8afd166c36680", - "sha256:8af75085b4bc0b5c40c4a3c0e113fa95e84c60f4ed6786cbb675aeb1ee128247", - "sha256:8b1359aba0ff810d5830d5ab8e2c4a02bebf98a60aa0124fb29aa78cfdb8031f", - "sha256:8fbd7d77f8aba46d43245e86dd91a8970eac4fb74c473f8e30e9c07581f852b2", - "sha256:907e8247480f287aa9bbc9391bd6de23c906d48af54c8c421df84655eef66af7", - "sha256:93d5ea0b5da8d66d868b32c614d2b52d14304444e39e13a59566d4acb8d6e2e4", - "sha256:97bc9d41e69a7521a358f9b8e44871f6cdeb42af31815c17aed36372d4eec667", - "sha256:994cdb1942a7a4c2e10098d9162948c9e7b235df755de91ca33f6e0481366fdb", - "sha256:a141de3d5a92188234afa61653ed0bbd2dde46ad47b15c3042ffb89548e77094", - "sha256:a1e15b230c3613e8ea82c9fc6941b2093e8eb939dd794c02754d33980ba81e36", - "sha256:aad5e300ab32036eb3fdc350ad30877210e2f51bceaca83fb7fef4d2b6c72b79", - "sha256:b529fdfa881b69fe563dbd98acce84f3e5a67df13de415e143ef053ff006d500", - "sha256:b9c77f0d1436ea4b4dc089ed8335fa141e6a251a92f75f675056dac4ab47a71e", - "sha256:bb621ec2dbbbe8df78a27dbd9dd7919f9b7d32a73fafcb4d9252fc4637343582", - "sha256:c7250848ce69559756ad0086a37b82c986cd33c2d344ab87fea596c5ac6d9442", - "sha256:c8d1d14aa0f600b5be363077b621b1b4d1eb3fbf90af83f9281cda668e6ff7fd", - "sha256:d1655a6fc7aecd333b079d00fb3c8132d18988e47f19740c69303bf02e9883c6", - "sha256:d6353ba89cfc657a3f5beabb3b69be226adbb5c6c7a66398e17809b0ce3c4731", - "sha256:da4377904a3379f0c1b75a965fff23b28315bcd516d27f99a803720dfebd94d4", - "sha256:e49ea4c1a9543d2bd8a747ff24411509c29e4bdcde05b5b0895e2120cb1a761d", - "sha256:e4e08305bfd76ba8edab08dcc6496f40674f44eb9d5e23153efa0a35750337e8", - "sha256:e6fa05a680e35d0fcc1470cb070b10e6fe247af54768f488ed93542e71339d6f", - "sha256:e7e6f2d6fd48422071cc8a6f8542016f350b79cc782752de531577d35e9bd677", - "sha256:e904c0381c014b914136c492c8fa711ca4cced4e9b3d110e5e7d436d0fc289e8", - "sha256:ec2b0ab7edc8cd4b0eb428b38ed89079bdc20c6bdb5f889d353011038caac2f9", - "sha256:ef5ce841e102278c1c2e98f043db99d6755b1c58bde475516aef3a008ed7f28e", - "sha256:f351c7d7d92f67c0609329ab2735eee0426a03022771b00102816a72715bb00b", - "sha256:fab7c640815812ed5f10fbee7abbf58788d602046b7bb3af9b1ac753a6d5e916", - "sha256:fc06cc8073c8e87072138ba1e431300e2d408f054b27047d047b549455066ff4" - ], - "version": "==10.3" - }, - "wrapt": { - "hashes": [ - "sha256:b62ffa81fb85f4332a4f609cab4ac40709470da05643a082ec1eb88e6d9b97d7" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", - "version": "==1.12.1" - } - } -} diff --git a/README.md b/README.md index 80f7bf632..f42ec21f6 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![Nightly](https://github.com/open-rmf/rmf-web/actions/workflows/nightly.yml/badge.svg)](https://github.com/open-rmf/rmf-web/actions/workflows/nightly.yml) [![Dashboard End-to-End](https://github.com/open-rmf/rmf-web/actions/workflows/dashboard-e2e.yml/badge.svg)](https://github.com/open-rmf/rmf-web/actions/workflows/dashboard-e2e.yml) [![Reporting End-to-End](https://github.com/open-rmf/rmf-web/actions/workflows/reporting-e2e.yml/badge.svg)](https://github.com/open-rmf/rmf-web/actions/workflows/reporting-e2e.yml) [![react-components](https://github.com/open-rmf/rmf-web/workflows/react-components/badge.svg)](https://github.com/open-rmf/rmf-web/actions?query=workflow%3Areact-components+branch%3Amain) [![dashboard](https://github.com/open-rmf/rmf-web/workflows/dashboard/badge.svg)](https://github.com/open-rmf/rmf-web/actions?query=workflow%3Adashboard+branch%3Amain) [![api-server](https://github.com/open-rmf/rmf-web/workflows/api-server/badge.svg)](https://github.com/open-rmf/rmf-web/actions?query=workflow%3Aapi-server+branch%3Amain) [![reporting](https://github.com/open-rmf/rmf-web/actions/workflows/reporting.yml/badge.svg)](https://github.com/open-rmf/rmf-web/actions/workflows/reporting.yml) [![reporting-server](https://github.com/open-rmf/rmf-web/actions/workflows/reporting-server.yml/badge.svg)](https://github.com/open-rmf/rmf-web/actions/workflows/reporting-server.yml) [![rmf-auth](https://github.com/open-rmf/rmf-web/actions/workflows/rmf-auth.yml/badge.svg)](https://github.com/open-rmf/rmf-web/actions/workflows/rmf-auth.yml) [![ros-translator](https://github.com/open-rmf/rmf-web/actions/workflows/ros-translator.yml/badge.svg)](https://github.com/open-rmf/rmf-web/actions/workflows/ros-translator.yml) [![api-client](https://github.com/open-rmf/rmf-web/actions/workflows/api-client.yml/badge.svg)](https://github.com/open-rmf/rmf-web/actions/workflows/api-client.yml) [![codecov](https://codecov.io/gh/open-rmf/rmf-web/branch/main/graph/badge.svg)](https://codecov.io/gh/open-rmf/rmf-web) +[![Nightly](https://github.com/open-rmf/rmf-web/actions/workflows/nightly.yml/badge.svg)](https://github.com/open-rmf/rmf-web/actions/workflows/nightly.yml) [![Dashboard End-to-End](https://github.com/open-rmf/rmf-web/actions/workflows/dashboard-e2e.yml/badge.svg)](https://github.com/open-rmf/rmf-web/actions/workflows/dashboard-e2e.yml) [![react-components](https://github.com/open-rmf/rmf-web/workflows/react-components/badge.svg)](https://github.com/open-rmf/rmf-web/actions?query=workflow%3Areact-components+branch%3Amain) [![dashboard](https://github.com/open-rmf/rmf-web/workflows/dashboard/badge.svg)](https://github.com/open-rmf/rmf-web/actions?query=workflow%3Adashboard+branch%3Amain) [![api-server](https://github.com/open-rmf/rmf-web/workflows/api-server/badge.svg)](https://github.com/open-rmf/rmf-web/actions?query=workflow%3Aapi-server+branch%3Amain) [![rmf-auth](https://github.com/open-rmf/rmf-web/actions/workflows/rmf-auth.yml/badge.svg)](https://github.com/open-rmf/rmf-web/actions/workflows/rmf-auth.yml) [![ros-translator](https://github.com/open-rmf/rmf-web/actions/workflows/ros-translator.yml/badge.svg)](https://github.com/open-rmf/rmf-web/actions/workflows/ros-translator.yml) [![api-client](https://github.com/open-rmf/rmf-web/actions/workflows/api-client.yml/badge.svg)](https://github.com/open-rmf/rmf-web/actions/workflows/api-client.yml) [![codecov](https://codecov.io/gh/open-rmf/rmf-web/branch/main/graph/badge.svg)](https://codecov.io/gh/open-rmf/rmf-web) # Building the Dashboard @@ -13,6 +13,12 @@ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash nvm install 16 ``` +Install pnpm and nodejs +```bash +curl -fsSL https://get.pnpm.io/install.sh | sh - +pnpm env use --global 16 +``` + Install poetry. ```bash curl -sSL https://install.python-poetry.org | python3 - diff --git a/codecov.yml b/codecov.yml index c4e0f38f2..04421b984 100644 --- a/codecov.yml +++ b/codecov.yml @@ -15,14 +15,6 @@ flags: paths: - packages/api-server carryforward: true - reporting: - paths: - - packages/reporting - carryforward: true - reporting-server: - paths: - - packages/reporting-server - carryforward: true rmf-auth: paths: - packages/rmf-auth diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 776169463..000000000 --- a/package-lock.json +++ /dev/null @@ -1,70904 +0,0 @@ -{ - "name": "root", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "root", - "workspaces": [ - "packages/api-client", - "packages/api-server", - "packages/dashboard", - "packages/dashboard-e2e", - "packages/react-components", - "packages/reporting", - "packages/reporting-e2e", - "packages/reporting-server", - "packages/rmf-auth", - "packages/rmf-models", - "packages/ros-translator", - "poetry-install" - ], - "devDependencies": { - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", - "eslint": "^7.26.0", - "eslint-plugin-react": "^7.21.4", - "eslint-plugin-react-hooks": "^4.1.2", - "husky": "^4.3.0", - "lint-staged": "^10.4.0", - "prettier": "^2.1.2", - "pyright": "^1.1.181", - "typescript": "~4.4.4" - }, - "engines": { - "node": ">=16", - "npm": ">=8" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@apidevtools/json-schema-ref-parser": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz", - "integrity": "sha512-GBD2Le9w2+lVFoc4vswGI/TjkNIZSVp7+9xPf+X3uidBfWnAeUWmquteSyt0+VCrhNMWj/FTABISQrD3Z/YA+w==", - "dev": true, - "dependencies": { - "@jsdevtools/ono": "^7.1.3", - "@types/json-schema": "^7.0.6", - "call-me-maybe": "^1.0.1", - "js-yaml": "^4.1.0" - } - }, - "node_modules/@apidevtools/json-schema-ref-parser/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/@apidevtools/json-schema-ref-parser/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.5.tgz", - "integrity": "sha512-BxhE40PVCBxVEJsSBhB6UWyAuqJRxGsAw8BdHMJ3AKGydcwuWW4kOO3HmqBQAdcq/OP+/DlTVxLvsCzRTnZuGg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.5.tgz", - "integrity": "sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ==", - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-compilation-targets": "^7.18.2", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helpers": "^7.18.2", - "@babel/parser": "^7.18.5", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.5", - "@babel/types": "^7.18.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", - "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", - "dependencies": { - "@babel/types": "^7.18.2", - "@jridgewell/gen-mapping": "^0.3.0", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", - "dev": true, - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", - "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", - "dependencies": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.20.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz", - "integrity": "sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==", - "dev": true, - "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" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz", - "integrity": "sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^5.0.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", - "dev": true, - "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" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", - "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "dependencies": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", - "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", - "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.18.0", - "@babel/types": "^7.18.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", - "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz", - "integrity": "sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", - "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", - "dependencies": { - "@babel/types": "^7.18.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", - "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", - "dependencies": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", - "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.5.tgz", - "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz", - "integrity": "sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz", - "integrity": "sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz", - "integrity": "sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz", - "integrity": "sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz", - "integrity": "sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.2.tgz", - "integrity": "sha512-kbDISufFOxeczi0v4NQP3p5kIeW6izn/6klfWBrIIdGZZe4UpHR+QU03FAoWjGGd9SUXAwbw2pup1kaL4OQsJQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-replace-supers": "^7.18.2", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/plugin-syntax-decorators": "^7.17.12", - "charcodes": "^0.2.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-default-from": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.17.12.tgz", - "integrity": "sha512-LpsTRw725eBAXXKUOnJJct+SEaOzwR78zahcLuripD2+dKc2Sj+8Q2DzA+GC/jOpOu/KlDXuxrzG214o1zTauQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-export-default-from": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz", - "integrity": "sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz", - "integrity": "sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz", - "integrity": "sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz", - "integrity": "sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz", - "integrity": "sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-compilation-targets": "^7.17.10", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz", - "integrity": "sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz", - "integrity": "sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz", - "integrity": "sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz", - "integrity": "sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.12.tgz", - "integrity": "sha512-D1Hz0qtGTza8K2xGyEdVNCYLdVHukAcbQr4K3/s6r/esadyEriZovpJimQOpu8ju4/jV8dW/1xdaE0UpDroidw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-default-from": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.16.7.tgz", - "integrity": "sha512-4C3E4NsrLOgftKaTYTULhHsuQrGv3FHrBzOMDiS7UYKIpgGBkAdawg4h+EI8zPeK9M0fiIIh72hIwsI24K7MbA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.17.12.tgz", - "integrity": "sha512-B8QIgBvkIG6G2jgsOHQUist7Sm0EBLDCx8sen072IwqNuzMegZNXrYnSv77cYzA8mLDZAfQYqsLIhimiP1s2HQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz", - "integrity": "sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.17.12.tgz", - "integrity": "sha512-spyY3E3AURfxh/RHtjx5j6hs8am5NbUBGfcZ2vB3uShSpZdQyXSf5rR5Mk76vbtlAZOelyVQ71Fg0x9SG4fsog==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz", - "integrity": "sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz", - "integrity": "sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz", - "integrity": "sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-remap-async-to-generator": "^7.16.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.4.tgz", - "integrity": "sha512-+Hq10ye+jlvLEogSOtq4mKvtk7qwcUQ1f0Mrueai866C82f844Yom2cttfJdMdqRLTxWpsbfbkIkOIfovyUQXw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.4.tgz", - "integrity": "sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-replace-supers": "^7.18.2", - "@babel/helper-split-export-declaration": "^7.16.7", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz", - "integrity": "sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz", - "integrity": "sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz", - "integrity": "sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.17.12.tgz", - "integrity": "sha512-g8cSNt+cHCpG/uunPQELdq/TeV3eg1OLJYwxypwHtAWo9+nErH3lQx9CSO2uI9lF74A0mR0t4KoMjs1snSgnTw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-flow": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz", - "integrity": "sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz", - "integrity": "sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz", - "integrity": "sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz", - "integrity": "sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-simple-access": "^7.18.2", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.5.tgz", - "integrity": "sha512-SEewrhPpcqMF1V7DhnEbhVJLrC+nnYfe1E0piZMZXBpxi9WvZqWGwpsk7JYP7wPWeqaBh4gyKlBhHJu3uz5g4Q==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz", - "integrity": "sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz", - "integrity": "sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.5.tgz", - "integrity": "sha512-TuRL5uGW4KXU6OsRj+mLp9BM7pO8e7SGNTEokQRRxHFkXYMFiy2jlKSZPFtI/mKORDzciH+hneskcSOp0gU8hg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz", - "integrity": "sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.12.tgz", - "integrity": "sha512-maEkX2xs2STuv2Px8QuqxqjhV2LsFobT1elCgyU5704fcyTu9DyD/bJXxD/mrRiVyhpHweOQ00OJ5FKhHq9oEw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", - "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.12.tgz", - "integrity": "sha512-Lcaw8bxd1DKht3thfD4A12dqo1X16he1Lm8rIv8sTwjAYNInRS1qHa9aJoqvzpscItXvftKDCfaEQzwoVyXpEQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-jsx": "^7.17.12", - "@babel/types": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", - "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", - "dev": true, - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.0.tgz", - "integrity": "sha512-6+0IK6ouvqDn9bmEG7mEyF/pwlJXVj5lwydybpyyH3D0A7Hftk+NCTdYjnLNZksn261xaOV5ksmp20pQEmc2RQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz", - "integrity": "sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "regenerator-transform": "^0.15.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz", - "integrity": "sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.5.tgz", - "integrity": "sha512-Q17hHxXr2fplrE+5BSC1j1Fo5cOA8YeP8XW3/1paI8MzF/faZGh0MaH1KC4jLAvqLPamQWHB5/B7KqSLY1kuHA==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz", - "integrity": "sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz", - "integrity": "sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz", - "integrity": "sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.4.tgz", - "integrity": "sha512-l4vHuSLUajptpHNEOUDEGsnpl9pfRLsN1XUoDQDD/YBuXTM+v37SHGS+c6n4jdcZy96QtuUuSvZYMLSSsjH8Mw==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-typescript": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.2.tgz", - "integrity": "sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-compilation-targets": "^7.18.2", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.17.12", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.17.12", - "@babel/plugin-proposal-async-generator-functions": "^7.17.12", - "@babel/plugin-proposal-class-properties": "^7.17.12", - "@babel/plugin-proposal-class-static-block": "^7.18.0", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.17.12", - "@babel/plugin-proposal-json-strings": "^7.17.12", - "@babel/plugin-proposal-logical-assignment-operators": "^7.17.12", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.17.12", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.18.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.17.12", - "@babel/plugin-proposal-private-methods": "^7.17.12", - "@babel/plugin-proposal-private-property-in-object": "^7.17.12", - "@babel/plugin-proposal-unicode-property-regex": "^7.17.12", - "@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.17.12", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.17.12", - "@babel/plugin-transform-async-to-generator": "^7.17.12", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.17.12", - "@babel/plugin-transform-classes": "^7.17.12", - "@babel/plugin-transform-computed-properties": "^7.17.12", - "@babel/plugin-transform-destructuring": "^7.18.0", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.17.12", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.18.1", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.17.12", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.18.0", - "@babel/plugin-transform-modules-commonjs": "^7.18.2", - "@babel/plugin-transform-modules-systemjs": "^7.18.0", - "@babel/plugin-transform-modules-umd": "^7.18.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.17.12", - "@babel/plugin-transform-new-target": "^7.17.12", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.17.12", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.18.0", - "@babel/plugin-transform-reserved-words": "^7.17.12", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.17.12", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.18.2", - "@babel/plugin-transform-typeof-symbol": "^7.17.12", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.2", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.22.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-flow": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.17.12.tgz", - "integrity": "sha512-7QDz7k4uiaBdu7N89VKjUn807pJRXmdirQu0KyR9LXnQrr5Jt41eIMKTS7ljej+H29erwmMrwq9Io9mJHLI3Lw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-flow-strip-types": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.17.12.tgz", - "integrity": "sha512-h5U+rwreXtZaRBEQhW1hOJLMq8XNJBQ/9oymXiCXTuT/0uOwpbT0gUt+sXeOqoXBgNuUKI7TaObVwoEyWkpFgA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-react-display-name": "^7.16.7", - "@babel/plugin-transform-react-jsx": "^7.17.12", - "@babel/plugin-transform-react-jsx-development": "^7.16.7", - "@babel/plugin-transform-react-pure-annotations": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.17.12.tgz", - "integrity": "sha512-S1ViF8W2QwAKUGJXxP9NAfNaqGDdEBJKpYkxHf5Yy2C4NPPzXGeR3Lhk7G8xJaaLcFTRfNjVbtbVtm8Gb0mqvg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-typescript": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/register": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.17.7.tgz", - "integrity": "sha512-fg56SwvXRifootQEDQAu1mKdjh5uthPzdO0N6t358FktfL4XjAVXuH58ULoiW8mesxiOgNIrxiImqEwv0+hRRA==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "find-cache-dir": "^2.0.0", - "make-dir": "^2.1.0", - "pirates": "^4.0.5", - "source-map-support": "^0.5.16" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.3.tgz", - "integrity": "sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==", - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.3.tgz", - "integrity": "sha512-l4ddFwrc9rnR+EJsHsh+TJ4A35YqQz/UqcjtlX2ov53hlJYG5CxtQmNZxyajwDVmCxwy++rtvGU5HazCK4W41Q==", - "dev": true, - "dependencies": { - "core-js-pure": "^3.20.2", - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template/node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.5.tgz", - "integrity": "sha512-aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA==", - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-environment-visitor": "^7.18.2", - "@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.18.5", - "@babel/types": "^7.18.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", - "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@base2/pretty-print-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz", - "integrity": "sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==", - "dev": true - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dev": true, - "dependencies": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - }, - "bin": { - "watch": "cli.js" - }, - "engines": { - "node": ">=0.1.95" - } - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@csstools/convert-colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", - "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@csstools/normalize.css": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", - "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==", - "dev": true - }, - "node_modules/@date-io/core": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/@date-io/core/-/core-2.14.0.tgz", - "integrity": "sha512-qFN64hiFjmlDHJhu+9xMkdfDG2jLsggNxKXglnekUpXSq8faiqZgtHm2lsHCUuaPDTV6wuXHcCl8J1GQ5wLmPw==" - }, - "node_modules/@date-io/date-fns": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/@date-io/date-fns/-/date-fns-2.14.0.tgz", - "integrity": "sha512-4fJctdVyOd5cKIKGaWUM+s3MUXMuzkZaHuTY15PH70kU1YTMrCoauA7hgQVx9qj0ZEbGrH9VSPYJYnYro7nKiA==", - "dependencies": { - "@date-io/core": "^2.14.0" - }, - "peerDependencies": { - "date-fns": "^2.0.0" - }, - "peerDependenciesMeta": { - "date-fns": { - "optional": true - } - } - }, - "node_modules/@date-io/dayjs": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/@date-io/dayjs/-/dayjs-2.14.0.tgz", - "integrity": "sha512-4fRvNWaOh7AjvOyJ4h6FYMS7VHLQnIEeAV5ahv6sKYWx+1g1UwYup8h7+gPuoF+sW2hTScxi7PVaba2Jk/U8Og==", - "dependencies": { - "@date-io/core": "^2.14.0" - }, - "peerDependencies": { - "dayjs": "^1.8.17" - }, - "peerDependenciesMeta": { - "dayjs": { - "optional": true - } - } - }, - "node_modules/@date-io/luxon": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/@date-io/luxon/-/luxon-2.14.0.tgz", - "integrity": "sha512-KmpBKkQFJ/YwZgVd0T3h+br/O0uL9ZdE7mn903VPAG2ZZncEmaUfUdYKFT7v7GyIKJ4KzCp379CRthEbxevEVg==", - "dependencies": { - "@date-io/core": "^2.14.0" - }, - "peerDependencies": { - "luxon": "^1.21.3 || ^2.x" - }, - "peerDependenciesMeta": { - "luxon": { - "optional": true - } - } - }, - "node_modules/@date-io/moment": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/@date-io/moment/-/moment-2.14.0.tgz", - "integrity": "sha512-VsoLXs94GsZ49ecWuvFbsa081zEv2xxG7d+izJsqGa2L8RPZLlwk27ANh87+SNnOUpp+qy2AoCAf0mx4XXhioA==", - "dependencies": { - "@date-io/core": "^2.14.0" - }, - "peerDependencies": { - "moment": "^2.24.0" - }, - "peerDependenciesMeta": { - "moment": { - "optional": true - } - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@emotion/babel-plugin": { - "version": "11.9.2", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.9.2.tgz", - "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", - "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" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@emotion/cache": { - "version": "11.9.3", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.9.3.tgz", - "integrity": "sha512-0dgkI/JKlCXa+lEXviaMtGBL0ynpx4osh7rjOXE71q9bIF8G+XhJgvi+wDu0B0IdCVx37BffiwXlN9I3UuzFvg==", - "dependencies": { - "@emotion/memoize": "^0.7.4", - "@emotion/sheet": "^1.1.1", - "@emotion/utils": "^1.0.0", - "@emotion/weak-memoize": "^0.2.5", - "stylis": "4.0.13" - } - }, - "node_modules/@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - }, - "node_modules/@emotion/is-prop-valid": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.3.tgz", - "integrity": "sha512-RFg04p6C+1uO19uG8N+vqanzKqiM9eeV1LDOG3bmkYmuOj7NbKNlFC/4EZq5gnwAIlcC/jOT24f8Td0iax2SXA==", - "dependencies": { - "@emotion/memoize": "^0.7.4" - } - }, - "node_modules/@emotion/memoize": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", - "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" - }, - "node_modules/@emotion/react": { - "version": "11.9.3", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.9.3.tgz", - "integrity": "sha512-g9Q1GcTOlzOEjqwuLF/Zd9LC+4FljjPjDfxSM7KmEakm+hsHXk+bYZ2q+/hTJzr0OUNkujo72pXLQvXj6H+GJQ==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@emotion/babel-plugin": "^11.7.1", - "@emotion/cache": "^11.9.3", - "@emotion/serialize": "^1.0.4", - "@emotion/utils": "^1.1.0", - "@emotion/weak-memoize": "^0.2.5", - "hoist-non-react-statics": "^3.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/serialize": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.4.tgz", - "integrity": "sha512-1JHamSpH8PIfFwAMryO2bNka+y8+KA5yga5Ocf2d7ZEiJjb7xlLW7aknBGZqJLajuLOvJ+72vN+IBSwPlXD1Pg==", - "dependencies": { - "@emotion/hash": "^0.8.0", - "@emotion/memoize": "^0.7.4", - "@emotion/unitless": "^0.7.5", - "@emotion/utils": "^1.0.0", - "csstype": "^3.0.2" - } - }, - "node_modules/@emotion/sheet": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.1.tgz", - "integrity": "sha512-J3YPccVRMiTZxYAY0IOq3kd+hUP8idY8Kz6B/Cyo+JuXq52Ek+zbPbSQUrVQp95aJ+lsAW7DPL1P2Z+U1jGkKA==" - }, - "node_modules/@emotion/styled": { - "version": "11.9.3", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.9.3.tgz", - "integrity": "sha512-o3sBNwbtoVz9v7WB1/Y/AmXl69YHmei2mrVnK7JgyBJ//Rst5yqPZCecEJlMlJrFeWHp+ki/54uN265V2pEcXA==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@emotion/babel-plugin": "^11.7.1", - "@emotion/is-prop-valid": "^1.1.3", - "@emotion/serialize": "^1.0.4", - "@emotion/utils": "^1.1.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@emotion/react": "^11.0.0-rc.0", - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" - }, - "node_modules/@emotion/utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.1.0.tgz", - "integrity": "sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==" - }, - "node_modules/@emotion/weak-memoize": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", - "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" - }, - "node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/@fontsource/roboto": { - "version": "4.5.7", - "resolved": "https://registry.npmjs.org/@fontsource/roboto/-/roboto-4.5.7.tgz", - "integrity": "sha512-m57UMER23Mk6Drg9OjtHW1Y+0KPGyZfE5XJoPTOsLARLar6013kJj4X2HICt+iFLJqIgTahA/QAvSn9lwF1EEw==" - }, - "node_modules/@fortawesome/fontawesome-common-types": { - "version": "0.2.36", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.36.tgz", - "integrity": "sha512-a/7BiSgobHAgBWeN7N0w+lAhInrGxksn13uK7231n2m8EDPE3BMCl9NZLTGrj9ZXfCmC6LM0QLqXidIizVQ6yg==", - "dev": true, - "hasInstallScript": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/fontawesome-svg-core": { - "version": "1.2.36", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.36.tgz", - "integrity": "sha512-YUcsLQKYb6DmaJjIHdDWpBIGCcyE/W+p/LMGvjQem55Mm2XWVAP5kWTMKWLv9lwpCVjpLxPyOMOyUocP1GxrtA==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@fortawesome/fontawesome-common-types": "^0.2.36" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/free-solid-svg-icons": { - "version": "5.15.4", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.15.4.tgz", - "integrity": "sha512-JLmQfz6tdtwxoihXLg6lT78BorrFyCf59SAwBM6qV/0zXyVeDygJVb3fk+j5Qat+Yvcxp1buLTY5iDh1ZSAQ8w==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@fortawesome/fontawesome-common-types": "^0.2.36" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/react-fontawesome": { - "version": "0.1.18", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.18.tgz", - "integrity": "sha512-RwLIB4TZw0M9gvy5u+TusAA0afbwM4JQIimNH/j3ygd6aIvYPQLqXMhC9ErY26J23rDPyDZldIfPq/HpTTJ/tQ==", - "dev": true, - "dependencies": { - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "~1 || ~6", - "react": ">=16.x" - } - }, - "node_modules/@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true - }, - "node_modules/@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "deprecated": "Moved to 'npm install @sideway/address'", - "dev": true - }, - "node_modules/@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", - "deprecated": "This version has been deprecated and is no longer supported or maintained", - "dev": true - }, - "node_modules/@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "deprecated": "This version has been deprecated and is no longer supported or maintained", - "dev": true - }, - "node_modules/@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "deprecated": "Switch to 'npm install joi'", - "dev": true, - "dependencies": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "node_modules/@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "deprecated": "This version has been deprecated and is no longer supported or maintained", - "dev": true, - "dependencies": { - "@hapi/hoek": "^8.3.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", - "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/core": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", - "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", - "dev": true, - "dependencies": { - "@jest/console": "^26.6.2", - "@jest/reporters": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.6.2", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-resolve-dependencies": "^26.6.3", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "jest-watcher": "^26.6.2", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/core/node_modules/jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/environment": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/expect-utils": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.1.tgz", - "integrity": "sha512-n/ghlvdhCdMI/hTcnn4qV57kQuV9OTsZzH1TTCVARANKhl6hXJqLKUkwX69ftMGpsbpt96SsDD8n8LD2d9+FRw==", - "dev": true, - "dependencies": { - "jest-get-type": "^28.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/expect-utils/node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", - "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/globals": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", - "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", - "dev": true, - "dependencies": { - "@jest/environment": "^26.6.2", - "@jest/types": "^26.6.2", - "expect": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/reporters": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", - "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^7.0.0" - }, - "engines": { - "node": ">= 10.14.2" - }, - "optionalDependencies": { - "node-notifier": "^8.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/reporters/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/reporters/node_modules/v8-to-istanbul": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", - "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@jest/reporters/node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@jest/schemas": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", - "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.23.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", - "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/source-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/test-result": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", - "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", - "dev": true, - "dependencies": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", - "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", - "dev": true, - "dependencies": { - "@jest/test-result": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/transform": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jest/transform/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@jimp/bmp": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.16.1.tgz", - "integrity": "sha512-iwyNYQeBawrdg/f24x3pQ5rEx+/GwjZcCXd3Kgc+ZUd+Ivia7sIqBsOnDaMZdKCBPlfW364ekexnlOqyVa0NWg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1", - "bmp-js": "^0.1.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/core": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.16.1.tgz", - "integrity": "sha512-la7kQia31V6kQ4q1kI/uLimu8FXx7imWVajDGtwUG8fzePLWDFJyZl0fdIXVCL1JW2nBcRHidUot6jvlRDi2+g==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1", - "any-base": "^1.1.0", - "buffer": "^5.2.0", - "exif-parser": "^0.1.12", - "file-type": "^9.0.0", - "load-bmfont": "^1.3.1", - "mkdirp": "^0.5.1", - "phin": "^2.9.1", - "pixelmatch": "^4.0.2", - "tinycolor2": "^1.4.1" - } - }, - "node_modules/@jimp/core/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/@jimp/custom": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.16.1.tgz", - "integrity": "sha512-DNUAHNSiUI/j9hmbatD6WN/EBIyeq4AO0frl5ETtt51VN1SvE4t4v83ZA/V6ikxEf3hxLju4tQ5Pc3zmZkN/3A==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/core": "^0.16.1" - } - }, - "node_modules/@jimp/gif": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.16.1.tgz", - "integrity": "sha512-r/1+GzIW1D5zrP4tNrfW+3y4vqD935WBXSc8X/wm23QTY9aJO9Lw6PEdzpYCEY+SOklIFKaJYUAq/Nvgm/9ryw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1", - "gifwrap": "^0.9.2", - "omggif": "^1.0.9" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/jpeg": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.16.1.tgz", - "integrity": "sha512-8352zrdlCCLFdZ/J+JjBslDvml+fS3Z8gttdml0We759PnnZGqrnPRhkOEOJbNUlE+dD4ckLeIe6NPxlS/7U+w==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1", - "jpeg-js": "0.4.2" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-resize": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.16.1.tgz", - "integrity": "sha512-u4JBLdRI7dargC04p2Ha24kofQBk3vhaf0q8FwSYgnCRwxfvh2RxvhJZk9H7Q91JZp6wgjz/SjvEAYjGCEgAwQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/png": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.16.1.tgz", - "integrity": "sha512-iyWoCxEBTW0OUWWn6SveD4LePW89kO7ZOy5sCfYeDM/oTPLpR8iMIGvZpZUz1b8kvzFr27vPst4E5rJhGjwsdw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1", - "pngjs": "^3.3.3" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/tiff": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.16.1.tgz", - "integrity": "sha512-3K3+xpJS79RmSkAvFMgqY5dhSB+/sxhwTFA9f4AVHUK0oKW+u6r52Z1L0tMXHnpbAdR9EJ+xaAl2D4x19XShkQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "utif": "^2.0.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/types": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.16.1.tgz", - "integrity": "sha512-g1w/+NfWqiVW4CaXSJyD28JQqZtm2eyKMWPhBBDCJN9nLCN12/Az0WFF3JUAktzdsEC2KRN2AqB1a2oMZBNgSQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/bmp": "^0.16.1", - "@jimp/gif": "^0.16.1", - "@jimp/jpeg": "^0.16.1", - "@jimp/png": "^0.16.1", - "@jimp/tiff": "^0.16.1", - "timm": "^1.6.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/utils": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.16.1.tgz", - "integrity": "sha512-8fULQjB0x4LzUSiSYG6ZtQl355sZjxbv8r9PPAuYHzS9sGiSHJQavNqK/nKnpDsVkU88/vRGcE7t3nMU0dEnVw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "regenerator-runtime": "^0.13.3" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", - "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", - "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", - "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@jsdevtools/coverage-istanbul-loader": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@jsdevtools/coverage-istanbul-loader/-/coverage-istanbul-loader-3.0.5.tgz", - "integrity": "sha512-EUCPEkaRPvmHjWAAZkWMT7JDzpw7FKB00WTISaiXsbNOd5hCHg77XLA8sLYLFDo1zepYLo2w7GstN8YBqRXZfA==", - "dev": true, - "dependencies": { - "convert-source-map": "^1.7.0", - "istanbul-lib-instrument": "^4.0.3", - "loader-utils": "^2.0.0", - "merge-source-map": "^1.1.0", - "schema-utils": "^2.7.0" - } - }, - "node_modules/@jsdevtools/ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", - "dev": true - }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", - "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", - "dev": true, - "dependencies": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", - "dev": true, - "dependencies": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", - "babel-plugin-extract-import-names": "1.6.22", - "camelcase-css": "2.0.1", - "detab": "2.0.4", - "hast-util-raw": "6.0.1", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "10.0.1", - "remark-footnotes": "2.0.0", - "remark-mdx": "1.6.22", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.2.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/mdx/node_modules/@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@mdx-js/mdx/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@mdx-js/mdx/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "react": "^16.13.1 || ^17.0.0" - } - }, - "node_modules/@mdx-js/util": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", - "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "dependencies": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@mrmlnc/readdir-enhanced/node_modules/glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", - "dev": true - }, - "node_modules/@mui/base": { - "version": "5.0.0-alpha.85", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.85.tgz", - "integrity": "sha512-ONlQJOmQrxmR+pYF9AqH69FOG4ofwzVzNltwb2xKAQIW3VbsNZahcHIpzhFd70W6EIU+QHzB9TzamSM+Fg/U7w==", - "dependencies": { - "@babel/runtime": "^7.17.2", - "@emotion/is-prop-valid": "^1.1.2", - "@mui/types": "^7.1.4", - "@mui/utils": "^5.8.4", - "@popperjs/core": "^2.11.5", - "clsx": "^1.1.1", - "prop-types": "^15.8.1", - "react-is": "^17.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/icons-material": { - "version": "5.8.4", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.8.4.tgz", - "integrity": "sha512-9Z/vyj2szvEhGWDvb+gG875bOGm8b8rlHBKOD1+nA3PcgC3fV6W1AU6pfOorPeBfH2X4mb9Boe97vHvaSndQvA==", - "dependencies": { - "@babel/runtime": "^7.17.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@mui/material": "^5.0.0", - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/material": { - "version": "5.8.4", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.8.4.tgz", - "integrity": "sha512-KlOJS1JGhwuhdoF4fulmz41h/YxyMdZSc+ncz+HAah0GKn8ovAs5774f1w0lIasxbtI1Ziunwvmnu9PvvUKdMw==", - "dependencies": { - "@babel/runtime": "^7.17.2", - "@mui/base": "5.0.0-alpha.85", - "@mui/system": "^5.8.4", - "@mui/types": "^7.1.4", - "@mui/utils": "^5.8.4", - "@types/react-transition-group": "^4.4.4", - "clsx": "^1.1.1", - "csstype": "^3.1.0", - "prop-types": "^15.8.1", - "react-is": "^17.0.2", - "react-transition-group": "^4.4.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@emotion/react": "^11.5.0", - "@emotion/styled": "^11.3.0", - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/private-theming": { - "version": "5.8.4", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.8.4.tgz", - "integrity": "sha512-3Lp0VAEjtQygJ70MWEyHkKvg327O6YoBH6ZNEy6fIsrK6gmRIj+YrlvJ7LQCbowY+qDGnbdMrTBd1hfThlI8lg==", - "dependencies": { - "@babel/runtime": "^7.17.2", - "@mui/utils": "^5.8.4", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/styled-engine": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.8.0.tgz", - "integrity": "sha512-Q3spibB8/EgeMYHc+/o3RRTnAYkSl7ROCLhXJ830W8HZ2/iDiyYp16UcxKPurkXvLhUaILyofPVrP3Su2uKsAw==", - "dependencies": { - "@babel/runtime": "^7.17.2", - "@emotion/cache": "^11.7.1", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - } - } - }, - "node_modules/@mui/styles": { - "version": "5.8.4", - "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-5.8.4.tgz", - "integrity": "sha512-Td7dafJDgpdzObT0z5CH/ihOh22MG2vZ7p2tpnrKaq3We50f8l3T69XeTNcy2OH0TWnXJJuASZS/0uMJmVPfag==", - "dependencies": { - "@babel/runtime": "^7.17.2", - "@emotion/hash": "^0.8.0", - "@mui/private-theming": "^5.8.4", - "@mui/types": "^7.1.4", - "@mui/utils": "^5.8.4", - "clsx": "^1.1.1", - "csstype": "^3.1.0", - "hoist-non-react-statics": "^3.3.2", - "jss": "^10.8.2", - "jss-plugin-camel-case": "^10.8.2", - "jss-plugin-default-unit": "^10.8.2", - "jss-plugin-global": "^10.8.2", - "jss-plugin-nested": "^10.8.2", - "jss-plugin-props-sort": "^10.8.2", - "jss-plugin-rule-value-function": "^10.8.2", - "jss-plugin-vendor-prefixer": "^10.8.2", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@types/react": "^17.0.0", - "react": "^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/system": { - "version": "5.8.4", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.8.4.tgz", - "integrity": "sha512-eeYZXlOn4p+tYwqqDlci6wW4knJ68aGx5A24YU9ubYZ5o0IwveoNP3LC9sHAMxigk/mUTqL4bpSMJ2HbTn2aQg==", - "dependencies": { - "@babel/runtime": "^7.17.2", - "@mui/private-theming": "^5.8.4", - "@mui/styled-engine": "^5.8.0", - "@mui/types": "^7.1.4", - "@mui/utils": "^5.8.4", - "clsx": "^1.1.1", - "csstype": "^3.1.0", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@emotion/react": "^11.5.0", - "@emotion/styled": "^11.3.0", - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/types": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.1.4.tgz", - "integrity": "sha512-uveM3byMbthO+6tXZ1n2zm0W3uJCQYtwt/v5zV5I77v2v18u0ITkb8xwhsDD2i3V2Kye7SaNR6FFJ6lMuY/WqQ==", - "peerDependencies": { - "@types/react": "*" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/utils": { - "version": "5.8.4", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.8.4.tgz", - "integrity": "sha512-BHYErfrjqqh76KaDAm8wZlhEip1Uj7Cmco65NcsF3BWrAl3FWngACpaPZeEbTgmaEwyWAQEE6LZhsmy43hfyqQ==", - "dependencies": { - "@babel/runtime": "^7.17.2", - "@types/prop-types": "^15.7.5", - "@types/react-is": "^16.7.1 || ^17.0.0", - "prop-types": "^15.8.1", - "react-is": "^17.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0" - } - }, - "node_modules/@mui/x-data-grid": { - "version": "5.12.1", - "resolved": "https://registry.npmjs.org/@mui/x-data-grid/-/x-data-grid-5.12.1.tgz", - "integrity": "sha512-kOhmCqaI87c411uUHnojsaSgebvzkMbQXtw0lVGmNDcxWTugsxH0n7FC7+KVOc/EKyGRifvgIpiKKB17BI61pg==", - "dependencies": { - "@babel/runtime": "^7.17.2", - "@mui/utils": "^5.4.1", - "clsx": "^1.1.1", - "prop-types": "^15.8.1", - "reselect": "^4.1.5" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@mui/material": "^5.4.1", - "@mui/system": "^5.4.1", - "react": "^17.0.2 || ^18.0.0", - "react-dom": "^17.0.2 || ^18.0.0" - } - }, - "node_modules/@mui/x-date-pickers": { - "version": "5.0.0-alpha.6", - "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-5.0.0-alpha.6.tgz", - "integrity": "sha512-2JeagDwwa/V2XPj243cZg5ReZ2553OzukUAfbdxXwj9gGGLeXjBa95NP4kPOBOze4tJq1y/4aYt/aK50aZWElQ==", - "dependencies": { - "@babel/runtime": "^7.17.2", - "@date-io/date-fns": "^2.14.0", - "@date-io/dayjs": "^2.14.0", - "@date-io/luxon": "^2.14.0", - "@date-io/moment": "^2.14.0", - "@mui/utils": "^5.4.1", - "clsx": "^1.1.1", - "prop-types": "^15.7.2", - "react-transition-group": "^4.4.2", - "rifm": "^0.12.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@emotion/react": "^11.9.0", - "@emotion/styled": "^11.8.1", - "@mui/material": "^5.4.1", - "@mui/system": "^5.4.1", - "date-fns": "^2.25.0", - "dayjs": "^1.10.7", - "luxon": "^1.28.0 || ^2.0.0", - "moment": "^2.29.1", - "react": "^17.0.2 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - }, - "date-fns": { - "optional": true - }, - "dayjs": { - "optional": true - }, - "luxon": { - "optional": true - }, - "moment": { - "optional": true - } - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@npmcli/fs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", - "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", - "dev": true, - "dependencies": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" - } - }, - "node_modules/@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "dev": true, - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", - "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", - "dev": true, - "dependencies": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.8.1", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 10.13" - }, - "peerDependencies": { - "@types/webpack": "4.x || 5.x", - "react-refresh": ">=0.10.0 <1.0.0", - "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <3.0.0", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" - }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@popperjs/core": { - "version": "2.11.5", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz", - "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", - "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.0.8", - "@types/resolve": "0.0.8", - "builtin-modules": "^3.1.0", - "is-module": "^1.0.0", - "resolve": "^1.14.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/pluginutils/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "node_modules/@sinclair/typebox": { - "version": "0.23.5", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", - "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==", - "dev": true - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@storybook/addon-actions": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-6.5.9.tgz", - "integrity": "sha512-wDYm3M1bN+zcYZV3Q24M03b/P8DDpvj1oSoY6VLlxDAi56h8qZB/voeIS2I6vWXOB79C5tbwljYNQO0GsufS0g==", - "dev": true, - "dependencies": { - "@storybook/addons": "6.5.9", - "@storybook/api": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/components": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/theming": "6.5.9", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "polished": "^4.2.2", - "prop-types": "^15.7.2", - "react-inspector": "^5.1.0", - "regenerator-runtime": "^0.13.7", - "telejson": "^6.0.8", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "uuid-browser": "^3.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/addon-backgrounds": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-6.5.9.tgz", - "integrity": "sha512-9k+GiY5aiANLOct34ar29jqgdi5ZpCqpZ86zPH0GsEC6ifH6nzP4trLU0vFUe260XDCvB4g8YaI7JZKPhozERg==", - "dev": true, - "dependencies": { - "@storybook/addons": "6.5.9", - "@storybook/api": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/components": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/theming": "6.5.9", - "core-js": "^3.8.2", - "global": "^4.4.0", - "memoizerific": "^1.11.3", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/addon-controls": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-6.5.9.tgz", - "integrity": "sha512-VvjkgK32bGURKyWU2No6Q2B0RQZjLZk8D3neVNCnrWxwrl1G82StegxjRPn/UZm9+MZVPvTvI46nj1VdgOktnw==", - "dev": true, - "dependencies": { - "@storybook/addons": "6.5.9", - "@storybook/api": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/components": "6.5.9", - "@storybook/core-common": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/node-logger": "6.5.9", - "@storybook/store": "6.5.9", - "@storybook/theming": "6.5.9", - "core-js": "^3.8.2", - "lodash": "^4.17.21", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/addon-docs": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-6.5.9.tgz", - "integrity": "sha512-9lwOZyiOJFUgGd9ADVfcgpels5o0XOXqGMeVLuzT1160nopbZjNjo/3+YLJ0pyHRPpMJ4rmq2+vxRQR6PVRgPg==", - "dev": true, - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.12.12", - "@babel/preset-env": "^7.12.11", - "@jest/transform": "^26.6.2", - "@mdx-js/react": "^1.6.22", - "@storybook/addons": "6.5.9", - "@storybook/api": "6.5.9", - "@storybook/components": "6.5.9", - "@storybook/core-common": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/docs-tools": "6.5.9", - "@storybook/mdx1-csf": "^0.0.1", - "@storybook/node-logger": "6.5.9", - "@storybook/postinstall": "6.5.9", - "@storybook/preview-web": "6.5.9", - "@storybook/source-loader": "6.5.9", - "@storybook/store": "6.5.9", - "@storybook/theming": "6.5.9", - "babel-loader": "^8.0.0", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "regenerator-runtime": "^0.13.7", - "remark-external-links": "^8.0.0", - "remark-slug": "^6.0.0", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "@storybook/mdx2-csf": "^0.0.3", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@storybook/mdx2-csf": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/addon-essentials": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-6.5.9.tgz", - "integrity": "sha512-V9ThjKQsde4A2Es20pLFBsn0MWx2KCJuoTcTsANP4JDcbvEmj8UjbDWbs8jAU+yzJT5r+CI6NoWmQudv12ZOgw==", - "dev": true, - "dependencies": { - "@storybook/addon-actions": "6.5.9", - "@storybook/addon-backgrounds": "6.5.9", - "@storybook/addon-controls": "6.5.9", - "@storybook/addon-docs": "6.5.9", - "@storybook/addon-measure": "6.5.9", - "@storybook/addon-outline": "6.5.9", - "@storybook/addon-toolbars": "6.5.9", - "@storybook/addon-viewport": "6.5.9", - "@storybook/addons": "6.5.9", - "@storybook/api": "6.5.9", - "@storybook/core-common": "6.5.9", - "@storybook/node-logger": "6.5.9", - "core-js": "^3.8.2", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "@babel/core": "^7.9.6" - }, - "peerDependenciesMeta": { - "@storybook/angular": { - "optional": true - }, - "@storybook/builder-manager4": { - "optional": true - }, - "@storybook/builder-manager5": { - "optional": true - }, - "@storybook/builder-webpack4": { - "optional": true - }, - "@storybook/builder-webpack5": { - "optional": true - }, - "@storybook/html": { - "optional": true - }, - "@storybook/vue": { - "optional": true - }, - "@storybook/vue3": { - "optional": true - }, - "@storybook/web-components": { - "optional": true - }, - "lit": { - "optional": true - }, - "lit-html": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "svelte": { - "optional": true - }, - "sveltedoc-parser": { - "optional": true - }, - "vue": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/@storybook/addon-links": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-6.5.9.tgz", - "integrity": "sha512-4BYC7pkxL3NLRnEgTA9jpIkObQKril+XFj1WtmY/lngF90vvK0Kc/TtvTA2/5tSgrHfxEuPevIdxMIyLJ4ejWQ==", - "dev": true, - "dependencies": { - "@storybook/addons": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/router": "6.5.9", - "@types/qs": "^6.9.5", - "core-js": "^3.8.2", - "global": "^4.4.0", - "prop-types": "^15.7.2", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/addon-measure": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-6.5.9.tgz", - "integrity": "sha512-0aA22wD0CIEUccsEbWkckCOXOwr4VffofMH1ToVCOeqBoyLOMB0gxFubESeprqM54CWsYh2DN1uujgD6508cwA==", - "dev": true, - "dependencies": { - "@storybook/addons": "6.5.9", - "@storybook/api": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/components": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "core-js": "^3.8.2", - "global": "^4.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/addon-outline": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-6.5.9.tgz", - "integrity": "sha512-oJ1DK3BDJr6aTlZc9axfOxV1oDkZO7hOohgUQDaKO1RZrSpyQsx2ViK2X6p/W7JhFJHKh7rv+nGCaVlLz3YIZA==", - "dev": true, - "dependencies": { - "@storybook/addons": "6.5.9", - "@storybook/api": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/components": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "core-js": "^3.8.2", - "global": "^4.4.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/addon-toolbars": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-6.5.9.tgz", - "integrity": "sha512-6JFQNHYVZUwp17p5rppc+iQJ2QOIWPTF+ni1GMMThjc84mzXs2+899Sf1aPFTvrFJTklmT+bPX6x4aUTouVa1w==", - "dev": true, - "dependencies": { - "@storybook/addons": "6.5.9", - "@storybook/api": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/components": "6.5.9", - "@storybook/theming": "6.5.9", - "core-js": "^3.8.2", - "regenerator-runtime": "^0.13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/addon-viewport": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-6.5.9.tgz", - "integrity": "sha512-thKS+iw6M7ueDQQ7M66STZ5rgtJKliAcIX6UCopo0Ffh4RaRYmX6MCjqtvBKk8joyXUvm9SpWQemJD9uBQrjgw==", - "dev": true, - "dependencies": { - "@storybook/addons": "6.5.9", - "@storybook/api": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/components": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/theming": "6.5.9", - "core-js": "^3.8.2", - "global": "^4.4.0", - "memoizerific": "^1.11.3", - "prop-types": "^15.7.2", - "regenerator-runtime": "^0.13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/addons": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-6.5.9.tgz", - "integrity": "sha512-adwdiXg+mntfPocLc1KXjZXyLgGk7Aac699Fwe+OUYPEC5tW347Rm/kFatcE556d42o5czcRiq3ZSIGWnm9ieQ==", - "dev": true, - "dependencies": { - "@storybook/api": "6.5.9", - "@storybook/channels": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/router": "6.5.9", - "@storybook/theming": "6.5.9", - "@types/webpack-env": "^1.16.0", - "core-js": "^3.8.2", - "global": "^4.4.0", - "regenerator-runtime": "^0.13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/api": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/api/-/api-6.5.9.tgz", - "integrity": "sha512-9ylztnty4Y+ALU/ehW3BML9czjCAFsWvrwuCi6UgcwNjswwjSX3VRLhfD1KT3pl16ho//95LgZ0LnSwROCcPOA==", - "dev": true, - "dependencies": { - "@storybook/channels": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/router": "6.5.9", - "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.5.9", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "regenerator-runtime": "^0.13.7", - "store2": "^2.12.0", - "telejson": "^6.0.8", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/builder-webpack4": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/builder-webpack4/-/builder-webpack4-6.5.9.tgz", - "integrity": "sha512-YOeA4++9uRZ8Hog1wC60yjaxBOiI1FRQNtax7b9E7g+kP8UlSCPCGcv4gls9hFmzbzTOPfQTWnToA9Oa6jzRVw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.10", - "@storybook/addons": "6.5.9", - "@storybook/api": "6.5.9", - "@storybook/channel-postmessage": "6.5.9", - "@storybook/channels": "6.5.9", - "@storybook/client-api": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/components": "6.5.9", - "@storybook/core-common": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/node-logger": "6.5.9", - "@storybook/preview-web": "6.5.9", - "@storybook/router": "6.5.9", - "@storybook/semver": "^7.3.2", - "@storybook/store": "6.5.9", - "@storybook/theming": "6.5.9", - "@storybook/ui": "6.5.9", - "@types/node": "^14.0.10 || ^16.0.0", - "@types/webpack": "^4.41.26", - "autoprefixer": "^9.8.6", - "babel-loader": "^8.0.0", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "core-js": "^3.8.2", - "css-loader": "^3.6.0", - "file-loader": "^6.2.0", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^4.1.6", - "glob": "^7.1.6", - "glob-promise": "^3.4.0", - "global": "^4.4.0", - "html-webpack-plugin": "^4.0.0", - "pnp-webpack-plugin": "1.6.4", - "postcss": "^7.0.36", - "postcss-flexbugs-fixes": "^4.2.1", - "postcss-loader": "^4.2.0", - "raw-loader": "^4.0.2", - "stable": "^0.1.8", - "style-loader": "^1.3.0", - "terser-webpack-plugin": "^4.2.3", - "ts-dedent": "^2.0.0", - "url-loader": "^4.1.1", - "util-deprecate": "^1.0.2", - "webpack": "4", - "webpack-dev-middleware": "^3.7.3", - "webpack-filter-warnings-plugin": "^1.2.1", - "webpack-hot-middleware": "^2.25.1", - "webpack-virtual-modules": "^0.2.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/@types/node": { - "version": "16.11.40", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.40.tgz", - "integrity": "sha512-7bOWglXUO6f21NG3YDI7hIpeMX3M59GG+DzZuzX2EkFKYUnRoxq3EOg4R0KNv2hxryY9M3UUqG5akwwsifrukw==", - "dev": true - }, - "node_modules/@storybook/builder-webpack4/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/@storybook/builder-webpack4/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@storybook/builder-webpack4/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "engines": { - "node": ">=6.11.5", - "yarn": ">=1.0.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/@storybook/builder-webpack4/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/@storybook/builder-webpack4/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - }, - "webpack-command": { - "optional": true - } - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/webpack-filter-warnings-plugin": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz", - "integrity": "sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==", - "dev": true, - "engines": { - "node": ">= 4.3 < 5.0.0 || >= 5.10" - }, - "peerDependencies": { - "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/@storybook/channel-postmessage": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-6.5.9.tgz", - "integrity": "sha512-pX/0R8UW7ezBhCrafRaL20OvMRcmESYvQQCDgjqSzJyHkcG51GOhsd6Ge93eJ6QvRMm9+w0Zs93N2VKjVtz0Qw==", - "dev": true, - "dependencies": { - "@storybook/channels": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/core-events": "6.5.9", - "core-js": "^3.8.2", - "global": "^4.4.0", - "qs": "^6.10.0", - "telejson": "^6.0.8" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/channel-websocket": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/channel-websocket/-/channel-websocket-6.5.9.tgz", - "integrity": "sha512-xtHvSNwuOhkgALwVshKWsoFhDmuvcosdYfxcfFGEiYKXIu46tRS5ZXmpmgEC/0JAVkVoFj5nL8bV7IY5np6oaA==", - "dev": true, - "dependencies": { - "@storybook/channels": "6.5.9", - "@storybook/client-logger": "6.5.9", - "core-js": "^3.8.2", - "global": "^4.4.0", - "telejson": "^6.0.8" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/channels": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-6.5.9.tgz", - "integrity": "sha512-FvGA35nV38UPXWOl9ERapFTJaxwSTamQ339s2Ev7E9riyRG+GRkgTWzf5kECJgS1PAYKd/7m/RqKJT9BVv6A5g==", - "dev": true, - "dependencies": { - "core-js": "^3.8.2", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/client-api": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/client-api/-/client-api-6.5.9.tgz", - "integrity": "sha512-pc7JKJoWLesixUKvG2nV36HukUuYoGRyAgD3PpIV7qSBS4JixqZ3VAHFUtqV1UzfOSQTovLSl4a0rIRnpie6gA==", - "dev": true, - "dependencies": { - "@storybook/addons": "6.5.9", - "@storybook/channel-postmessage": "6.5.9", - "@storybook/channels": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/store": "6.5.9", - "@types/qs": "^6.9.5", - "@types/webpack-env": "^1.16.0", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "store2": "^2.12.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/client-logger": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.5.9.tgz", - "integrity": "sha512-DOHL6p0uiDd3gV/Sb2FR+Vh6OiPrrf8BrA06uvXWsMRIIvEEvnparxv9EvPg7FlmUX0T3nq7d3juwjx4F8Wbcg==", - "dev": true, - "dependencies": { - "core-js": "^3.8.2", - "global": "^4.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/components": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-6.5.9.tgz", - "integrity": "sha512-BhfX980O9zn/1J4FNMeDo8ZvL1m5Ml3T4HRpfYmEBnf8oW5b5BeF6S2K2cwFStZRjWqm1feUcwNpZxCBVMkQnQ==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/theming": "6.5.9", - "@types/react-syntax-highlighter": "11.0.5", - "core-js": "^3.8.2", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "react-syntax-highlighter": "^15.4.5", - "regenerator-runtime": "^0.13.7", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/core": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/core/-/core-6.5.9.tgz", - "integrity": "sha512-Mt3TTQnjQt2/pa60A+bqDsAOrYpohapdtt4DDZEbS8h0V6u11KyYYh3w7FCySlL+sPEyogj63l5Ec76Jah3l2w==", - "dev": true, - "dependencies": { - "@storybook/core-client": "6.5.9", - "@storybook/core-server": "6.5.9" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", - "webpack": "*" - }, - "peerDependenciesMeta": { - "@storybook/builder-webpack5": { - "optional": true - }, - "@storybook/manager-webpack5": { - "optional": true - }, - "typescript": { - "optional": true - } - } - }, - "node_modules/@storybook/core-client": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-6.5.9.tgz", - "integrity": "sha512-LY0QbhShowO+PQx3gao3wdVjpKMH1AaSLmuI95FrcjoMmSXGf96jVLKQp9mJRGeHIsAa93EQBYuCihZycM3Kbg==", - "dev": true, - "dependencies": { - "@storybook/addons": "6.5.9", - "@storybook/channel-postmessage": "6.5.9", - "@storybook/channel-websocket": "6.5.9", - "@storybook/client-api": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/preview-web": "6.5.9", - "@storybook/store": "6.5.9", - "@storybook/ui": "6.5.9", - "airbnb-js-shims": "^2.2.1", - "ansi-to-html": "^0.6.11", - "core-js": "^3.8.2", - "global": "^4.4.0", - "lodash": "^4.17.21", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0", - "unfetch": "^4.2.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", - "webpack": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@storybook/core-common": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-6.5.9.tgz", - "integrity": "sha512-NxOK0mrOCo0TWZ7Npc5HU66EKoRHlrtg18/ZixblLDWQMIqY9XCck8K1kJ8QYpYCHla+aHIsYUArFe2vhlEfZA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.10", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-decorators": "^7.12.12", - "@babel/plugin-proposal-export-default-from": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.7", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-proposal-private-property-in-object": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.12", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/preset-env": "^7.12.11", - "@babel/preset-react": "^7.12.10", - "@babel/preset-typescript": "^7.12.7", - "@babel/register": "^7.12.1", - "@storybook/node-logger": "6.5.9", - "@storybook/semver": "^7.3.2", - "@types/node": "^14.0.10 || ^16.0.0", - "@types/pretty-hrtime": "^1.0.0", - "babel-loader": "^8.0.0", - "babel-plugin-macros": "^3.0.1", - "babel-plugin-polyfill-corejs3": "^0.1.0", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "express": "^4.17.1", - "file-system-cache": "^1.0.5", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.0.4", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "handlebars": "^4.7.7", - "interpret": "^2.2.0", - "json5": "^2.1.3", - "lazy-universal-dotenv": "^3.0.1", - "picomatch": "^2.3.0", - "pkg-dir": "^5.0.0", - "pretty-hrtime": "^1.0.3", - "resolve-from": "^5.0.0", - "slash": "^3.0.0", - "telejson": "^6.0.8", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "webpack": "4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@storybook/core-common/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", - "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", - "dev": true, - "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" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "16.11.40", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.40.tgz", - "integrity": "sha512-7bOWglXUO6f21NG3YDI7hIpeMX3M59GG+DzZuzX2EkFKYUnRoxq3EOg4R0KNv2hxryY9M3UUqG5akwwsifrukw==", - "dev": true - }, - "node_modules/@storybook/core-common/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/@storybook/core-common/node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/@storybook/core-common/node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", - "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.1.5", - "core-js-compat": "^3.8.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@storybook/core-common/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/core-common/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/core-common/node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/@storybook/core-common/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/@storybook/core-common/node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/core-common/node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@storybook/core-common/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@storybook/core-common/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/core-common/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/core-common/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/@storybook/core-common/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/core-common/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/core-common/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/core-common/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@storybook/core-common/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/@storybook/core-common/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@storybook/core-common/node_modules/loader-utils/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/@storybook/core-common/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@storybook/core-common/node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/@storybook/core-common/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/core-common/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/@storybook/core-common/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/@storybook/core-common/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/@storybook/core-common/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/@storybook/core-common/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@storybook/core-common/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/@storybook/core-common/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/core-common/node_modules/ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/@storybook/core-common/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/@storybook/core-common/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/@storybook/core-common/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/core-common/node_modules/watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" - } - }, - "node_modules/@storybook/core-common/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - }, - "webpack-command": { - "optional": true - } - } - }, - "node_modules/@storybook/core-common/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/@storybook/core-events": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.5.9.tgz", - "integrity": "sha512-tXt7a3ZvJOCeEKpNa/B5rQM5VI7UJLlOh3IHOImWn4HqoBRrZvbourmac+PRZAtXpos0h3c6554Hjapj/Sny5Q==", - "dev": true, - "dependencies": { - "core-js": "^3.8.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-server": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-6.5.9.tgz", - "integrity": "sha512-YeePGUrd5fQPvGzMhowh124KrcZURFpFXg1VB0Op3ESqCIsInoMZeObci4Gc+binMXC7vcv7aw3EwSLU37qJzQ==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-webpack4": "6.5.9", - "@storybook/core-client": "6.5.9", - "@storybook/core-common": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/csf-tools": "6.5.9", - "@storybook/manager-webpack4": "6.5.9", - "@storybook/node-logger": "6.5.9", - "@storybook/semver": "^7.3.2", - "@storybook/store": "6.5.9", - "@storybook/telemetry": "6.5.9", - "@types/node": "^14.0.10 || ^16.0.0", - "@types/node-fetch": "^2.5.7", - "@types/pretty-hrtime": "^1.0.0", - "@types/webpack": "^4.41.26", - "better-opn": "^2.1.1", - "boxen": "^5.1.2", - "chalk": "^4.1.0", - "cli-table3": "^0.6.1", - "commander": "^6.2.1", - "compression": "^1.7.4", - "core-js": "^3.8.2", - "cpy": "^8.1.2", - "detect-port": "^1.3.0", - "express": "^4.17.1", - "fs-extra": "^9.0.1", - "global": "^4.4.0", - "globby": "^11.0.2", - "ip": "^2.0.0", - "lodash": "^4.17.21", - "node-fetch": "^2.6.7", - "open": "^8.4.0", - "pretty-hrtime": "^1.0.3", - "prompts": "^2.4.0", - "regenerator-runtime": "^0.13.7", - "serve-favicon": "^2.5.0", - "slash": "^3.0.0", - "telejson": "^6.0.8", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "watchpack": "^2.2.0", - "webpack": "4", - "ws": "^8.2.3", - "x-default-browser": "^0.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@storybook/builder-webpack5": { - "optional": true - }, - "@storybook/manager-webpack5": { - "optional": true - }, - "typescript": { - "optional": true - } - } - }, - "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "16.11.40", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.40.tgz", - "integrity": "sha512-7bOWglXUO6f21NG3YDI7hIpeMX3M59GG+DzZuzX2EkFKYUnRoxq3EOg4R0KNv2hxryY9M3UUqG5akwwsifrukw==", - "dev": true - }, - "node_modules/@storybook/core-server/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/@storybook/core-server/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/core-server/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/core-server/node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/@storybook/core-server/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/@storybook/core-server/node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@storybook/core-server/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@storybook/core-server/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/core-server/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/core-server/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/@storybook/core-server/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/core-server/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/core-server/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/core-server/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@storybook/core-server/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/@storybook/core-server/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/@storybook/core-server/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@storybook/core-server/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@storybook/core-server/node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/@storybook/core-server/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/core-server/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/@storybook/core-server/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/@storybook/core-server/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/@storybook/core-server/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/@storybook/core-server/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/@storybook/core-server/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/core-server/node_modules/ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/@storybook/core-server/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/@storybook/core-server/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/@storybook/core-server/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/core-server/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - }, - "webpack-command": { - "optional": true - } - } - }, - "node_modules/@storybook/core-server/node_modules/webpack/node_modules/watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" - } - }, - "node_modules/@storybook/core-server/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/@storybook/csf": { - "version": "0.0.2--canary.4566f4d.1", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.2--canary.4566f4d.1.tgz", - "integrity": "sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ==", - "dev": true, - "dependencies": { - "lodash": "^4.17.15" - } - }, - "node_modules/@storybook/csf-tools": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-6.5.9.tgz", - "integrity": "sha512-RAdhsO2XmEDyWy0qNQvdKMLeIZAuyfD+tYlUwBHRU6DbByDucvwgMOGy5dF97YNJFmyo93EUYJzXjUrJs3U1LQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.10", - "@babel/generator": "^7.12.11", - "@babel/parser": "^7.12.11", - "@babel/plugin-transform-react-jsx": "^7.12.12", - "@babel/preset-env": "^7.12.11", - "@babel/traverse": "^7.12.11", - "@babel/types": "^7.12.11", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/mdx1-csf": "^0.0.1", - "core-js": "^3.8.2", - "fs-extra": "^9.0.1", - "global": "^4.4.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "@storybook/mdx2-csf": "^0.0.3" - }, - "peerDependenciesMeta": { - "@storybook/mdx2-csf": { - "optional": true - } - } - }, - "node_modules/@storybook/docs-tools": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-6.5.9.tgz", - "integrity": "sha512-UoTaXLvec8x+q+4oYIk/t8DBju9C3ZTGklqOxDIt+0kS3TFAqEgI3JhKXqQOXgN5zDcvLVSxi8dbVAeSxk2ktA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.10", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/store": "6.5.9", - "core-js": "^3.8.2", - "doctrine": "^3.0.0", - "lodash": "^4.17.21", - "regenerator-runtime": "^0.13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/manager-webpack4": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/manager-webpack4/-/manager-webpack4-6.5.9.tgz", - "integrity": "sha512-49LZlHqWc7zj9tQfOOANixPYmLxqWTTZceA6DSXnKd9xDiO2Gl23Y+l/CSPXNZGDB8QFAwpimwqyKJj/NLH45A==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.10", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/preset-react": "^7.12.10", - "@storybook/addons": "6.5.9", - "@storybook/core-client": "6.5.9", - "@storybook/core-common": "6.5.9", - "@storybook/node-logger": "6.5.9", - "@storybook/theming": "6.5.9", - "@storybook/ui": "6.5.9", - "@types/node": "^14.0.10 || ^16.0.0", - "@types/webpack": "^4.41.26", - "babel-loader": "^8.0.0", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "css-loader": "^3.6.0", - "express": "^4.17.1", - "file-loader": "^6.2.0", - "find-up": "^5.0.0", - "fs-extra": "^9.0.1", - "html-webpack-plugin": "^4.0.0", - "node-fetch": "^2.6.7", - "pnp-webpack-plugin": "1.6.4", - "read-pkg-up": "^7.0.1", - "regenerator-runtime": "^0.13.7", - "resolve-from": "^5.0.0", - "style-loader": "^1.3.0", - "telejson": "^6.0.8", - "terser-webpack-plugin": "^4.2.3", - "ts-dedent": "^2.0.0", - "url-loader": "^4.1.1", - "util-deprecate": "^1.0.2", - "webpack": "4", - "webpack-dev-middleware": "^3.7.3", - "webpack-virtual-modules": "^0.2.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/@types/node": { - "version": "16.11.40", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.40.tgz", - "integrity": "sha512-7bOWglXUO6f21NG3YDI7hIpeMX3M59GG+DzZuzX2EkFKYUnRoxq3EOg4R0KNv2hxryY9M3UUqG5akwwsifrukw==", - "dev": true - }, - "node_modules/@storybook/manager-webpack4/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/@storybook/manager-webpack4/node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/@storybook/manager-webpack4/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/@storybook/manager-webpack4/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - }, - "webpack-command": { - "optional": true - } - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/@storybook/mdx1-csf": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@storybook/mdx1-csf/-/mdx1-csf-0.0.1.tgz", - "integrity": "sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg==", - "dev": true, - "dependencies": { - "@babel/generator": "^7.12.11", - "@babel/parser": "^7.12.11", - "@babel/preset-env": "^7.12.11", - "@babel/types": "^7.12.11", - "@mdx-js/mdx": "^1.6.22", - "@types/lodash": "^4.14.167", - "js-string-escape": "^1.0.1", - "loader-utils": "^2.0.0", - "lodash": "^4.17.21", - "prettier": ">=2.2.1 <=2.3.0", - "ts-dedent": "^2.0.0" - } - }, - "node_modules/@storybook/mdx1-csf/node_modules/prettier": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", - "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@storybook/node-logger": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.5.9.tgz", - "integrity": "sha512-nZZNZG2Wtwv6Trxi3FrnIqUmB55xO+X/WQGPT5iKlqNjdRIu/T72mE7addcp4rbuWCQfZUhcDDGpBOwKtBxaGg==", - "dev": true, - "dependencies": { - "@types/npmlog": "^4.1.2", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "npmlog": "^5.0.1", - "pretty-hrtime": "^1.0.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/postinstall": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-6.5.9.tgz", - "integrity": "sha512-KQBupK+FMRrtSt8IL0MzCZ/w9qbd25Yxxp/+ajfWgZTRgsWgVFOqcDyMhS16eNbBp5qKIBCBDXfEF+/mK8HwQQ==", - "dev": true, - "dependencies": { - "core-js": "^3.8.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/preset-create-react-app": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@storybook/preset-create-react-app/-/preset-create-react-app-3.2.0.tgz", - "integrity": "sha512-lLoWCGr5cV+JNDRKYHC2gD+P2eyBqdN8qhmBa+PxDgPSNKfgUf9Wnoh+C7WTG5q2DEeR9SvUpQpZomX9DDQa4Q==", - "dev": true, - "dependencies": { - "@pmmmwh/react-refresh-webpack-plugin": "^0.4.3", - "@types/babel__core": "^7.1.7", - "@types/webpack": "^4.41.13", - "babel-plugin-react-docgen": "^4.1.0", - "pnp-webpack-plugin": "^1.6.4", - "react-docgen-typescript-plugin": "^1.0.0", - "semver": "^7.3.5" - }, - "peerDependencies": { - "@babel/core": "*", - "@storybook/node-logger": "*", - "@storybook/react": ">=5.2", - "react-scripts": ">=3.0.0" - } - }, - "node_modules/@storybook/preset-create-react-app/node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", - "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", - "dev": true, - "dependencies": { - "ansi-html": "^0.0.7", - "error-stack-parser": "^2.0.6", - "html-entities": "^1.2.1", - "native-url": "^0.2.6", - "schema-utils": "^2.6.5", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 10.x" - }, - "peerDependencies": { - "@types/webpack": "4.x", - "react-refresh": ">=0.8.3 <0.10.0", - "sockjs-client": "^1.4.0", - "type-fest": "^0.13.1", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" - }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } - } - }, - "node_modules/@storybook/preset-create-react-app/node_modules/html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "node_modules/@storybook/preset-create-react-app/node_modules/react-refresh": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", - "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/preset-create-react-app/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@storybook/preset-create-react-app/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@storybook/preview-web": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/preview-web/-/preview-web-6.5.9.tgz", - "integrity": "sha512-4eMrO2HJyZUYyL/j+gUaDvry6iGedshwT5MQqe7J9FaA+Q2pNARQRB1X53f410w7S4sObRmYIAIluWPYdWym9w==", - "dev": true, - "dependencies": { - "@storybook/addons": "6.5.9", - "@storybook/channel-postmessage": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/store": "6.5.9", - "ansi-to-html": "^0.6.11", - "core-js": "^3.8.2", - "global": "^4.4.0", - "lodash": "^4.17.21", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "unfetch": "^4.2.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/react": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-6.5.9.tgz", - "integrity": "sha512-Rp+QaTQAzxJhwuzJXVd49mnIBLQRlF8llTxPT2YoGHdrGkku/zl/HblQ6H2yzEf15367VyzaAv/BpLsO9Jlfxg==", - "dev": true, - "dependencies": { - "@babel/preset-flow": "^7.12.1", - "@babel/preset-react": "^7.12.10", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@storybook/addons": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/core": "6.5.9", - "@storybook/core-common": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/docs-tools": "6.5.9", - "@storybook/node-logger": "6.5.9", - "@storybook/react-docgen-typescript-plugin": "1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0", - "@storybook/semver": "^7.3.2", - "@storybook/store": "6.5.9", - "@types/estree": "^0.0.51", - "@types/node": "^14.14.20 || ^16.0.0", - "@types/webpack-env": "^1.16.0", - "acorn": "^7.4.1", - "acorn-jsx": "^5.3.1", - "acorn-walk": "^7.2.0", - "babel-plugin-add-react-displayname": "^0.0.5", - "babel-plugin-react-docgen": "^4.2.1", - "core-js": "^3.8.2", - "escodegen": "^2.0.0", - "fs-extra": "^9.0.1", - "global": "^4.4.0", - "html-tags": "^3.1.0", - "lodash": "^4.17.21", - "prop-types": "^15.7.2", - "react-element-to-jsx-string": "^14.3.4", - "react-refresh": "^0.11.0", - "read-pkg-up": "^7.0.1", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "webpack": ">=4.43.0 <6.0.0" - }, - "bin": { - "build-storybook": "bin/build.js", - "start-storybook": "bin/index.js", - "storybook-server": "bin/index.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "@babel/core": "^7.11.5", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", - "require-from-string": "^2.0.2" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@storybook/builder-webpack4": { - "optional": true - }, - "@storybook/builder-webpack5": { - "optional": true - }, - "@storybook/manager-webpack4": { - "optional": true - }, - "@storybook/manager-webpack5": { - "optional": true - }, - "typescript": { - "optional": true - } - } - }, - "node_modules/@storybook/react-docgen-typescript-plugin": { - "version": "1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0", - "resolved": "https://registry.npmjs.org/@storybook/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0.tgz", - "integrity": "sha512-eVg3BxlOm2P+chijHBTByr90IZVUtgRW56qEOLX7xlww2NBuKrcavBlcmn+HH7GIUktquWkMPtvy6e0W0NgA5w==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "endent": "^2.0.1", - "find-cache-dir": "^3.3.1", - "flat-cache": "^3.0.4", - "micromatch": "^4.0.2", - "react-docgen-typescript": "^2.1.1", - "tslib": "^2.0.0" - }, - "peerDependencies": { - "typescript": ">= 3.x", - "webpack": ">= 4" - } - }, - "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@storybook/react/node_modules/@types/node": { - "version": "16.11.40", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.40.tgz", - "integrity": "sha512-7bOWglXUO6f21NG3YDI7hIpeMX3M59GG+DzZuzX2EkFKYUnRoxq3EOg4R0KNv2hxryY9M3UUqG5akwwsifrukw==", - "dev": true - }, - "node_modules/@storybook/router": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-6.5.9.tgz", - "integrity": "sha512-G2Xp/2r8vU2O34eelE+G5VbEEVFDeHcCURrVJEROh6dq2asFJAPbzslVXSeCqgOTNLSpRDJ2NcN5BckkNqmqJg==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "6.5.9", - "core-js": "^3.8.2", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@storybook/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==", - "dev": true, - "dependencies": { - "core-js": "^3.6.5", - "find-up": "^4.1.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/semver/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@storybook/semver/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@storybook/semver/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@storybook/semver/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@storybook/source-loader": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/source-loader/-/source-loader-6.5.9.tgz", - "integrity": "sha512-H03nFKaP6borfWMTTa9igBA+Jm2ph+FoVJImWC/X+LAmLSJYYSXuqSgmiZ/DZvbjxS4k8vccE2HXogne1IvaRA==", - "dev": true, - "dependencies": { - "@storybook/addons": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "core-js": "^3.8.2", - "estraverse": "^5.2.0", - "global": "^4.4.0", - "loader-utils": "^2.0.0", - "lodash": "^4.17.21", - "prettier": ">=2.2.1 <=2.3.0", - "regenerator-runtime": "^0.13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/source-loader/node_modules/prettier": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", - "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@storybook/store": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/store/-/store-6.5.9.tgz", - "integrity": "sha512-80pcDTcCwK6wUA63aWOp13urI77jfipIVee9mpVvbNyfrNN8kGv1BS0z/JHDxuV6rC4g7LG1fb+BurR0yki7BA==", - "dev": true, - "dependencies": { - "@storybook/addons": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "regenerator-runtime": "^0.13.7", - "slash": "^3.0.0", - "stable": "^0.1.8", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/telemetry": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-6.5.9.tgz", - "integrity": "sha512-JluoHCRhHAr4X0eUNVBSBi1JIBA92404Tu1TPdbN7x6gCZxHXXPTSUTAnspXp/21cTdMhY2x+kfZQ8fmlGK4MQ==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "6.5.9", - "@storybook/core-common": "6.5.9", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "detect-package-manager": "^2.0.1", - "fetch-retry": "^5.0.2", - "fs-extra": "^9.0.1", - "global": "^4.4.0", - "isomorphic-unfetch": "^3.1.0", - "nanoid": "^3.3.1", - "read-pkg-up": "^7.0.1", - "regenerator-runtime": "^0.13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/theming": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-6.5.9.tgz", - "integrity": "sha512-KM0AMP5jMQPAdaO8tlbFCYqx9uYM/hZXGSVUhznhLYu7bhNAIK7ZVmXxyE/z/khM++8eUHzRoZGiO/cwCkg9Xw==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "6.5.9", - "core-js": "^3.8.2", - "memoizerific": "^1.11.3", - "regenerator-runtime": "^0.13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/ui": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/ui/-/ui-6.5.9.tgz", - "integrity": "sha512-ryuPxJgtbb0gPXKGgGAUC+Z185xGAd1IvQ0jM5fJ0SisHXI8jteG3RaWhntOehi9qCg+64Vv6eH/cj9QYNHt1Q==", - "dev": true, - "dependencies": { - "@storybook/addons": "6.5.9", - "@storybook/api": "6.5.9", - "@storybook/channels": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/components": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/router": "6.5.9", - "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.5.9", - "core-js": "^3.8.2", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "resolve-from": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@surma/rollup-plugin-off-main-thread": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz", - "integrity": "sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==", - "dev": true, - "dependencies": { - "ejs": "^2.6.1", - "magic-string": "^0.25.0" - } - }, - "node_modules/@surma/rollup-plugin-off-main-thread/node_modules/ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "dev": true, - "hasInstallScript": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "dev": true, - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "dev": true, - "dependencies": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/core/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@svgr/core/node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.6" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "dev": true, - "dependencies": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@testing-library/dom": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.13.0.tgz", - "integrity": "sha512-9VHgfIatKNXQNaZTtLnalIy0jNZzY35a4S3oi08YAt9Hv1VsfZ/DfA45lM8D/UhtHBGJ4/lGwp0PZkVndRkoOQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^5.0.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.4.4", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@testing-library/jest-dom": { - "version": "5.16.4", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.4.tgz", - "integrity": "sha512-Gy+IoFutbMQcky0k+bqqumXZ1cTGswLsFqmNLzNdSKkU9KGV2u9oXhukCbbJ9/LRPKiqwxEE8VpV/+YZlfkPUA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" - }, - "engines": { - "node": ">=8", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/react": { - "version": "11.2.7", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.2.7.tgz", - "integrity": "sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^7.28.1" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/@testing-library/react-hooks": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@testing-library/react-hooks/-/react-hooks-5.1.3.tgz", - "integrity": "sha512-UdEUtlQapQ579NEcXDAUE275u+KUsPtxW7NmFrNt0bE6lW8lqNCyxDK0RSuECmNZ/S0/fgP00W9RWRhVKO/hRg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.12.5", - "@types/react": ">=16.9.0", - "@types/react-dom": ">=16.9.0", - "@types/react-test-renderer": ">=16.9.0", - "filter-console": "^0.1.1", - "react-error-boundary": "^3.1.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0", - "react-test-renderer": ">=16.9.0" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-test-renderer": { - "optional": true - } - } - }, - "node_modules/@testing-library/react/node_modules/@testing-library/dom": { - "version": "7.31.2", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz", - "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^4.2.2", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.6", - "lz-string": "^1.4.4", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@testing-library/react/node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/@testing-library/react/node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@testing-library/user-event": { - "version": "12.8.3", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-12.8.3.tgz", - "integrity": "sha512-IR0iWbFkgd56Bu5ZI/ej8yQwrkCv8Qydx6RzwbKz9faXazR/+5tvYKsZQgyXJiwgpcva127YO6JcWy7YlCfofQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.12.5" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" - } - }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@types/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", - "dev": true - }, - "node_modules/@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.17.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", - "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.3.0" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", - "dev": true, - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "node_modules/@types/component-emitter": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", - "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==" - }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "dev": true - }, - "node_modules/@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", - "dev": true - }, - "node_modules/@types/crc": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@types/crc/-/crc-3.4.0.tgz", - "integrity": "sha512-/CcqxpwpatLHMLDY/S/82iR//FuYjLoOwJNn5RdWy8RnCU62nM2caAHWaDQ5oAXsuaFKXD/R0hTXRj2Feh+5qg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/diff": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@types/diff/-/diff-5.0.2.tgz", - "integrity": "sha512-uw8eYMIReOwstQ0QKF0sICefSy8cNO/v7gOTiIy9SbwuHyEecJUm7qlgueOO5S1udZ5I/irVydHVwMchgzbKTg==", - "dev": true - }, - "node_modules/@types/easy-table": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/@types/easy-table/-/easy-table-0.0.33.tgz", - "integrity": "sha512-/vvqcJPmZUfQwCgemL0/34G7bIQnCuvgls379ygRlcC1FqNqk3n+VZ15dAO51yl6JNDoWd8vsk+kT8zfZ1VZSw==", - "dev": true - }, - "node_modules/@types/ejs": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.1.tgz", - "integrity": "sha512-RQul5wEfY7BjWm0sYY86cmUN/pcXWGyVxWX93DFFJvcrxax5zKlieLwA3T77xJGwNcZW0YW6CYG70p1m8xPFmA==", - "dev": true - }, - "node_modules/@types/eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "node_modules/@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/geojson": { - "version": "7946.0.8", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.8.tgz", - "integrity": "sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==" - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/hast": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", - "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", - "dev": true, - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", - "dev": true - }, - "node_modules/@types/html-minifier-terser": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", - "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", - "dev": true - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "dev": true - }, - "node_modules/@types/inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-HhxyLejTHMfohAuhRun4csWigAMjXTmRyiJTU1Y/I1xmggikFMkOUoMQRlFm+zQcPEGHSs3io/0FAmNZf8EymQ==", - "dev": true, - "dependencies": { - "@types/through": "*", - "rxjs": "^6.4.0" - } - }, - "node_modules/@types/inquirer/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@types/inquirer/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@types/is-function": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/is-function/-/is-function-1.0.1.tgz", - "integrity": "sha512-A79HEEiwXTFtfY+Bcbo58M2GRYzCr9itHWzbzHVFNEYCcoU/MMGwYYf721gBrnhpj1s6RGVVha/IgNFnR0Iw/Q==", - "dev": true - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jasmine": { - "version": "3.10.6", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.10.6.tgz", - "integrity": "sha512-twY9adK/vz72oWxCWxzXaxoDtF9TpfEEsxvbc1ibjF3gMD/RThSuSud/GKUTR3aJnfbivAbC/vLqhY+gdWCHfA==", - "dev": true - }, - "node_modules/@types/jest": { - "version": "26.0.24", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz", - "integrity": "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==", - "dev": true, - "dependencies": { - "jest-diff": "^26.0.0", - "pretty-format": "^26.0.0" - } - }, - "node_modules/@types/jest/node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@types/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/leaflet": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.7.11.tgz", - "integrity": "sha512-VwAYom2pfIAf/pLj1VR5aLltd4tOtHyvfaJlNYCoejzP2nu52PrMi1ehsLRMUS+bgafmIIKBV1cMfKeS+uJ0Vg==", - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/lodash": { - "version": "4.14.182", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz", - "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==" - }, - "node_modules/@types/lodash.flattendeep": { - "version": "4.4.7", - "resolved": "https://registry.npmjs.org/@types/lodash.flattendeep/-/lodash.flattendeep-4.4.7.tgz", - "integrity": "sha512-1h6GW/AeZw/Wej6uxrqgmdTDZX1yFS39lRsXYkg+3kWvOWWrlGCI6H7lXxlUHOzxDT4QeYGmgPpQ3BX9XevzOg==", - "dev": true, - "dependencies": { - "@types/lodash": "*" - } - }, - "node_modules/@types/lodash.pickby": { - "version": "4.6.7", - "resolved": "https://registry.npmjs.org/@types/lodash.pickby/-/lodash.pickby-4.6.7.tgz", - "integrity": "sha512-4ebXRusuLflfscbD0PUX4eVknDHD9Yf+uMtBIvA/hrnTqeAzbuHuDjvnYriLjUrI9YrhCPVKUf4wkRSXJQ6gig==", - "dev": true, - "dependencies": { - "@types/lodash": "*" - } - }, - "node_modules/@types/lodash.union": { - "version": "4.6.7", - "resolved": "https://registry.npmjs.org/@types/lodash.union/-/lodash.union-4.6.7.tgz", - "integrity": "sha512-6HXM6tsnHJzKgJE0gA/LhTGf/7AbjUk759WZ1MziVm+OBNAATHhdgj+a3KVE8g76GCLAnN4ZEQQG1EGgtBIABA==", - "dev": true, - "dependencies": { - "@types/lodash": "*" - } - }, - "node_modules/@types/mdast": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", - "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", - "dev": true, - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "node_modules/@types/mocha": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz", - "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", - "dev": true - }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" - }, - "node_modules/@types/node": { - "version": "17.0.43", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.43.tgz", - "integrity": "sha512-jnUpgw8fL9kP2iszfIDyBQtw5Mf4/XSqy0Loc1J9pI14ejL83XcCEvSf50Gs/4ET0I9VCCDoOfufQysj0S66xA==" - }, - "node_modules/@types/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA==", - "dev": true, - "dependencies": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "node_modules/@types/npmlog": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@types/npmlog/-/npmlog-4.1.4.tgz", - "integrity": "sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ==", - "dev": true - }, - "node_modules/@types/object-inspect": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@types/object-inspect/-/object-inspect-1.8.1.tgz", - "integrity": "sha512-0JTdf3CGV0oWzE6Wa40Ayv2e2GhpP3pEJMcrlM74vBSJPuuNkVwfDnl0SZxyFCXETcB4oKA/MpTVfuYSMOelBg==", - "dev": true - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "node_modules/@types/parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", - "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", - "dev": true - }, - "node_modules/@types/prettier": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", - "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==", - "dev": true - }, - "node_modules/@types/pretty-hrtime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz", - "integrity": "sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==", - "dev": true - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - }, - "node_modules/@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "node_modules/@types/rbush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/rbush/-/rbush-3.0.0.tgz", - "integrity": "sha512-W3ue/GYWXBOpkRm0VSoifrP3HV0Ni47aVJWvXyWMcbtpBy/l/K/smBRiJ+fI8f7shXRjZBiux+iJzYbh7VmcZg==" - }, - "node_modules/@types/react": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.45.tgz", - "integrity": "sha512-YfhQ22Lah2e3CHPsb93tRwIGNiSwkuz1/blk4e6QrWS0jQzCSNbGLtOEYhPg02W0yGTTmpajp7dCTbBAMN3qsg==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "17.0.17", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.17.tgz", - "integrity": "sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==", - "dev": true, - "dependencies": { - "@types/react": "^17" - } - }, - "node_modules/@types/react-grid-layout": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/react-grid-layout/-/react-grid-layout-1.3.2.tgz", - "integrity": "sha512-ZzpBEOC1JTQ7MGe1h1cPKSLP4jSWuxc+yvT4TsAlEW9+EFPzAf8nxQfFd7ea9gL17Em7PbwJZAsiwfQQBUklZQ==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-is": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz", - "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-leaflet": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/@types/react-leaflet/-/react-leaflet-2.8.2.tgz", - "integrity": "sha512-Iel8Vd1bSCD38Yhiqcmm/+9hjPEdd39LFE3tBMbOytq3QAQsC3LDrbo6ifoh8JbpqPbCsQPo9Wx5OELHixEShg==", - "dependencies": { - "@types/leaflet": "*", - "@types/react": "*" - } - }, - "node_modules/@types/react-router": { - "version": "5.1.18", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.18.tgz", - "integrity": "sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==", - "dev": true, - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*" - } - }, - "node_modules/@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", - "dev": true, - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "node_modules/@types/react-syntax-highlighter": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.5.tgz", - "integrity": "sha512-VIOi9i2Oj5XsmWWoB72p3KlZoEbdRAcechJa8Ztebw7bDl2YmR+odxIqhtJGp1q2EozHs02US+gzxJ9nuf56qg==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-test-renderer": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-18.0.0.tgz", - "integrity": "sha512-C7/5FBJ3g3sqUahguGi03O79b8afNeSD6T8/GU50oQrJCU0bVCCGQHaGKUbg2Ce8VQEEqTw8/HiS6lXHHdgkdQ==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-transition-group": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz", - "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-virtualized-auto-sizer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.1.tgz", - "integrity": "sha512-GH8sAnBEM5GV9LTeiz56r4ZhMOUSrP43tAQNSRVxNexDjcNKLCEtnxusAItg1owFUFE6k0NslV26gqVClVvong==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-window": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@types/react-window/-/react-window-1.8.5.tgz", - "integrity": "sha512-V9q3CvhC9Jk9bWBOysPGaWy/Z0lxYcTXLtLipkt2cnRj1JOSFNF7wqGpkScSXMgBwC+fnVRg/7shwgddBG5ICw==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/reactour": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/@types/reactour/-/reactour-1.18.2.tgz", - "integrity": "sha512-WFZ+RjmzZG8QzhW0NI0FQ3GsFxcn2kLIEak5R1NAW6PWkIJRCano1nLv81iFxA4qCneXSD1dwSbE6iuWVwCafw==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/recursive-readdir": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@types/recursive-readdir/-/recursive-readdir-2.2.1.tgz", - "integrity": "sha512-Xd+Ptc4/F2ueInqy5yK2FI5FxtwwbX2+VZpcg+9oYsFJVen8qQKGapCr+Bi5wQtHU1cTXT8s+07lo/nKPgu8Gg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/resolve": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", - "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "node_modules/@types/shallowequal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/shallowequal/-/shallowequal-1.1.1.tgz", - "integrity": "sha512-Lhni3aX80zbpdxRuWhnuYPm8j8UQaa571lHP/xI4W+7BAFhSIhRReXnqjEgT/XzPoXZTJkCqstFMJ8CZTK6IlQ==" - }, - "node_modules/@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "node_modules/@types/stream-buffers": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/stream-buffers/-/stream-buffers-3.0.4.tgz", - "integrity": "sha512-qU/K1tb2yUdhXkLIATzsIPwbtX6BpZk0l3dPW6xqWyhfzzM1ECaQ/8faEnu3CNraLiQ9LHyQQPBGp7N9Fbs25w==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@types/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-dPWnWsf+kzIG140B8z2w3fr5D03TLWbOAFQl45xUpI3vcizeXriNR5VYkWZ+WTMsUHqZ9Xlt3hrxGNANFyNQfw==", - "dev": true - }, - "node_modules/@types/tapable": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", - "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", - "dev": true - }, - "node_modules/@types/testing-library__jest-dom": { - "version": "5.14.3", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.3.tgz", - "integrity": "sha512-oKZe+Mf4ioWlMuzVBaXQ9WDnEm1+umLx0InILg+yvZVBBDmzV5KfZyLrCvadtWcx8+916jLmHafcmqqffl+iIw==", - "dev": true, - "dependencies": { - "@types/jest": "*" - } - }, - "node_modules/@types/through": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.30.tgz", - "integrity": "sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/uglify-js": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.16.0.tgz", - "integrity": "sha512-0yeUr92L3r0GLRnBOvtYK1v2SjqMIqQDHMl7GLb+l2L8+6LSFWEEWEIgVsPdMn5ImLM8qzWT8xFPtQYpp8co0g==", - "dev": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/@types/uglify-js/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", - "dev": true - }, - "node_modules/@types/webpack": { - "version": "4.41.32", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.32.tgz", - "integrity": "sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/@types/webpack-env": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.17.0.tgz", - "integrity": "sha512-eHSaNYEyxRA5IAG0Ym/yCyf86niZUIF/TpWKofQI/CVfh5HsMEUyfE2kwFxha4ow0s5g0LfISQxpDKjbRDrizw==", - "dev": true - }, - "node_modules/@types/webpack-sources": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", - "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - } - }, - "node_modules/@types/webpack-sources/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@types/webpack/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@types/which": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/which/-/which-1.3.2.tgz", - "integrity": "sha512-8oDqyLC7eD4HM307boe2QWKyuzdzWBj56xI/imSl2cpL+U3tCMaTAkMJ4ee5JBZ/FsOJlvRGeIShiZDAl1qERA==", - "dev": true - }, - "node_modules/@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "node_modules/@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", - "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", - "dev": true, - "dependencies": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", - "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", - "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", - "dev": true, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", - "dev": true - }, - "node_modules/@wdio/browserstack-service": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@wdio/browserstack-service/-/browserstack-service-7.11.1.tgz", - "integrity": "sha512-TC2g6Kor15uwBKvupD2GGyT3QZnYS2sQ8MSl5YZacrWXgGvYdp7JADS/gQrTVy4beH1MrN8Ae8KnalLCh/D2GQ==", - "dev": true, - "dependencies": { - "@types/node": "^15.12.5", - "@wdio/logger": "7.7.0", - "@wdio/types": "7.10.1", - "browserstack-local": "^1.4.5", - "got": "^11.0.2", - "webdriverio": "7.11.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@wdio/cli": "^7.0.0" - } - }, - "node_modules/@wdio/browserstack-service/node_modules/@types/node": { - "version": "15.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", - "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", - "dev": true - }, - "node_modules/@wdio/cli": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-7.11.1.tgz", - "integrity": "sha512-CGFX7vy5U9i9ccsUNmcOv+LzFaoKNFPr1+mopELld/b0wUVN9yM70jfgmUMjpHQnAMl3lqxIjBQuDrxE8/qTEw==", - "dev": true, - "dependencies": { - "@types/ejs": "^3.0.5", - "@types/fs-extra": "^9.0.4", - "@types/inquirer": "^7.3.1", - "@types/lodash.flattendeep": "^4.4.6", - "@types/lodash.pickby": "^4.6.6", - "@types/lodash.union": "^4.6.6", - "@types/node": "^15.12.5", - "@types/recursive-readdir": "^2.2.0", - "@wdio/config": "7.10.1", - "@wdio/logger": "7.7.0", - "@wdio/types": "7.10.1", - "@wdio/utils": "7.11.0", - "async-exit-hook": "^2.0.1", - "chalk": "^4.0.0", - "chokidar": "^3.0.0", - "cli-spinners": "^2.1.0", - "ejs": "^3.0.1", - "fs-extra": "^10.0.0", - "inquirer": "^8.0.0", - "lodash.flattendeep": "^4.4.0", - "lodash.pickby": "^4.6.0", - "lodash.union": "^4.6.0", - "mkdirp": "^1.0.4", - "recursive-readdir": "^2.2.2", - "webdriverio": "7.11.1", - "yargs": "^17.0.0", - "yarn-install": "^1.0.0" - }, - "bin": { - "wdio": "bin/wdio.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@wdio/cli/node_modules/@types/node": { - "version": "15.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", - "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", - "dev": true - }, - "node_modules/@wdio/cli/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/@wdio/cli/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@wdio/cli/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@wdio/cli/node_modules/yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@wdio/cli/node_modules/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@wdio/config": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@wdio/config/-/config-7.10.1.tgz", - "integrity": "sha512-EA+kJBNPeIxkkyilHcmiIwqjtOUcWx5FVp69kSBs4BN2fG+6CgpzoVecuTm/qPU6D0DT5KIfxVR4FRHCF99F/g==", - "dev": true, - "dependencies": { - "@wdio/logger": "7.7.0", - "@wdio/types": "7.10.1", - "deepmerge": "^4.0.0", - "glob": "^7.1.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@wdio/local-runner": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-7.11.1.tgz", - "integrity": "sha512-aoRQg46RMfNdFCVqtHDYhIyhLoeXyOHLLv7Teyp+FJuqVNtpQT2eZACf8sZL2IfF7ZBP6JtvoV/MJ7sMXpOV2A==", - "dev": true, - "dependencies": { - "@types/stream-buffers": "^3.0.3", - "@wdio/logger": "7.7.0", - "@wdio/repl": "7.11.0", - "@wdio/runner": "7.11.1", - "@wdio/types": "7.10.1", - "async-exit-hook": "^2.0.1", - "split2": "^3.2.2", - "stream-buffers": "^3.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@wdio/cli": "^7.0.0" - } - }, - "node_modules/@wdio/logger": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-7.7.0.tgz", - "integrity": "sha512-XX/OkC8NlvsBdhKsb9j7ZbuQtF/Vuo0xf38PXdqYtVezOrYbDuba0hPG++g/IGNuAF34ZbSi+49cvz4u5w92kQ==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "loglevel": "^1.6.0", - "loglevel-plugin-prefix": "^0.8.4", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@wdio/mocha-framework": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-7.11.1.tgz", - "integrity": "sha512-66P2eTOso9W9Y0IMzhHmYZ98bfBDIkwswqJzGCrAbhuFpvOnqboF8wlrfUUADJ3b2rIVmsw02FCECNPS2EnQyQ==", - "dev": true, - "dependencies": { - "@types/mocha": "^9.0.0", - "@wdio/logger": "7.7.0", - "@wdio/types": "7.10.1", - "@wdio/utils": "7.11.0", - "expect-webdriverio": "^3.0.0", - "mocha": "^9.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@wdio/protocols": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-7.11.0.tgz", - "integrity": "sha512-yWKmCUmbHB1AH0U3lebXRh/G3+JtsD9Tx9fevgP9qA7Hq+rHj7KqUf15k1lPPodhOms8ncPj0J6ET1E13wh2qg==", - "dev": true, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@wdio/repl": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-7.11.0.tgz", - "integrity": "sha512-2GtWkUqepQ0QGvdo7fLWiZklf/O4eh3AB4vcafwGVKQhE8bpSh0l8/fkXOzYU7oK/PBGHJyWXxPOVf+H5DAViA==", - "dev": true, - "dependencies": { - "@wdio/utils": "7.11.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@wdio/reporter": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-7.10.1.tgz", - "integrity": "sha512-zgyHQc6j+GzlOnwlu3yhCQ8yAaTfo0MpNQG1GCiqtSKJ2c50J2HR5d9LYWrM7L8v13X4YWMxhW+3oYT+f35Gjw==", - "dev": true, - "dependencies": { - "@types/diff": "^5.0.0", - "@types/node": "^15.12.5", - "@types/object-inspect": "^1.8.0", - "@types/supports-color": "^8.1.0", - "@wdio/types": "7.10.1", - "diff": "^5.0.0", - "fs-extra": "^10.0.0", - "object-inspect": "^1.10.3", - "supports-color": "8.1.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@wdio/reporter/node_modules/@types/node": { - "version": "15.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", - "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", - "dev": true - }, - "node_modules/@wdio/reporter/node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/@wdio/reporter/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@wdio/reporter/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/@wdio/runner": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-7.11.1.tgz", - "integrity": "sha512-mPKqdpk/WTwpwlCg84J/Y+6ZURUSZ8jrSoBpCVsvs9NesdIkHtxLfvlA2btmXXRw5Al7VBtN/FFCBFBp5db+1Q==", - "dev": true, - "dependencies": { - "@wdio/config": "7.10.1", - "@wdio/logger": "7.7.0", - "@wdio/types": "7.10.1", - "@wdio/utils": "7.11.0", - "deepmerge": "^4.0.0", - "gaze": "^1.1.2", - "webdriver": "7.11.0", - "webdriverio": "7.11.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@wdio/spec-reporter": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-7.10.1.tgz", - "integrity": "sha512-Yo/XvBY3OkOhs3m32KcbeilJowVO4Ii0ZeNtn4KPPV6Z4pYglV8vYdTDJ/BIinuBBJWJPbS6EFLZtrsaSuuFYg==", - "dev": true, - "dependencies": { - "@types/easy-table": "^0.0.33", - "@wdio/reporter": "7.10.1", - "@wdio/types": "7.10.1", - "chalk": "^4.0.0", - "easy-table": "^1.1.1", - "pretty-ms": "^7.0.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@wdio/cli": "^7.0.0" - } - }, - "node_modules/@wdio/types": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@wdio/types/-/types-7.10.1.tgz", - "integrity": "sha512-wEDmdux2VCGO4wWVj7v9UbVRqQG7liHnDVPYJuQURPj3hJMiQQTIHwRi7EmwYfbJ9/mRoHBOGeZt7nSvtcjeaQ==", - "dev": true, - "dependencies": { - "@types/node": "^15.12.5", - "got": "^11.8.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@wdio/types/node_modules/@types/node": { - "version": "15.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", - "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", - "dev": true - }, - "node_modules/@wdio/utils": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-7.11.0.tgz", - "integrity": "sha512-0n5mZha2QktV0181nMhw+IQ8MgYrqyvVDjP20P7JEnl6hehSkyXTAYQcYuKaw5AAVqipV3Eh96JBi5CnhpsoKQ==", - "dev": true, - "dependencies": { - "@wdio/logger": "7.7.0", - "@wdio/types": "7.10.1", - "p-iteration": "^1.1.8" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "dependencies": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "dev": true, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x", - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", - "dev": true, - "dependencies": { - "envinfo": "^7.7.3" - }, - "peerDependencies": { - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "dev": true, - "peerDependencies": { - "webpack-cli": "4.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/@zeit/schemas": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.6.0.tgz", - "integrity": "sha512-uUrgZ8AxS+Lio0fZKAipJjAh415JyrOZowliZAzmnJSsf7piVL5w+G0+gFJ0KSu3QRhvui/7zuvpLz03YjXAhg==", - "dev": true - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/address": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", - "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", - "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/airbnb-js-shims": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/airbnb-js-shims/-/airbnb-js-shims-2.2.1.tgz", - "integrity": "sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==", - "dev": true, - "dependencies": { - "array-includes": "^3.0.3", - "array.prototype.flat": "^1.2.1", - "array.prototype.flatmap": "^1.2.1", - "es5-shim": "^4.5.13", - "es6-shim": "^0.35.5", - "function.prototype.name": "^1.1.0", - "globalthis": "^1.0.0", - "object.entries": "^1.1.0", - "object.fromentries": "^2.0.0 || ^1.0.0", - "object.getownpropertydescriptors": "^2.0.3", - "object.values": "^1.1.0", - "promise.allsettled": "^1.0.0", - "promise.prototype.finally": "^3.1.0", - "string.prototype.matchall": "^4.0.0 || ^3.0.1", - "string.prototype.padend": "^3.0.0", - "string.prototype.padstart": "^3.0.0", - "symbol.prototype.description": "^1.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true, - "peerDependencies": { - "ajv": ">=5.0.0" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==", - "dev": true - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ansi-to-html": { - "version": "0.6.15", - "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.6.15.tgz", - "integrity": "sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ==", - "dev": true, - "dependencies": { - "entities": "^2.0.0" - }, - "bin": { - "ansi-to-html": "bin/ansi-to-html" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/any-base": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", - "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/api-client": { - "resolved": "packages/api-client", - "link": true - }, - "node_modules/api-server": { - "resolved": "packages/api-server", - "link": true - }, - "node_modules/app-root-dir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/app-root-dir/-/app-root-dir-1.0.2.tgz", - "integrity": "sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==", - "dev": true - }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/archiver": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz", - "integrity": "sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==", - "dev": true, - "dependencies": { - "archiver-utils": "^2.1.0", - "async": "^3.2.3", - "buffer-crc32": "^0.2.1", - "readable-stream": "^3.6.0", - "readdir-glob": "^1.0.0", - "tar-stream": "^2.2.0", - "zip-stream": "^4.1.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", - "dev": true, - "dependencies": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/archiver-utils/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/archiver-utils/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/archiver-utils/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/aria-query": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", - "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/arity-n": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", - "integrity": "sha512-fExL2kFDC1Q2DUOx3whE/9KoN66IzkY4b4zUHUBFM1ojEYjZZYDcUW3bek/ufGionX9giIKDC5redH2IlGqcQQ==", - "dev": true - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "node_modules/array-includes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", - "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.map": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.4.tgz", - "integrity": "sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.reduce": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", - "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", - "dev": true, - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" - } - }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", - "dev": true - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", - "dev": true, - "dependencies": { - "inherits": "2.0.1" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ast-types": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", - "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", - "dev": true, - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", - "dev": true - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "node_modules/async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "node_modules/async-exit-hook": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", - "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/autoprefixer": { - "version": "9.8.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", - "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", - "dev": true, - "dependencies": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "picocolors": "^0.2.1", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - }, - "node_modules/axe-core": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.2.tgz", - "integrity": "sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.14.0" - } - }, - "node_modules/axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true - }, - "node_modules/babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "eslint": ">= 4.12.1" - } - }, - "node_modules/babel-eslint/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/babel-extract-comments": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", - "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", - "dev": true, - "dependencies": { - "babylon": "^6.18.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/babel-jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", - "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", - "dev": true, - "dependencies": { - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-loader": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", - "dev": true, - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-loader/node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/babel-loader/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-loader/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-loader/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/babel-loader/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/babel-loader/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-loader/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-loader/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-add-react-displayname": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz", - "integrity": "sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw==", - "dev": true - }, - "node_modules/babel-plugin-apply-mdx-type-prop": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", - "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.10.4", - "@mdx-js/util": "1.6.22" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@babel/core": "^7.11.6" - } - }, - "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-extract-import-names": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", - "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "7.10.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", - "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "node_modules/babel-plugin-named-asset-import": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", - "dev": true, - "peerDependencies": { - "@babel/core": "^7.1.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-react-docgen": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/babel-plugin-react-docgen/-/babel-plugin-react-docgen-4.2.1.tgz", - "integrity": "sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ==", - "dev": true, - "dependencies": { - "ast-types": "^0.14.2", - "lodash": "^4.17.15", - "react-docgen": "^5.0.0" - } - }, - "node_modules/babel-plugin-styled-components": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz", - "integrity": "sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-module-imports": "^7.16.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "lodash": "^4.17.11", - "picomatch": "^2.3.0" - }, - "peerDependencies": { - "styled-components": ">= 2" - } - }, - "node_modules/babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==", - "dev": true - }, - "node_modules/babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==", - "dev": true - }, - "node_modules/babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==", - "dev": true, - "dependencies": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" - } - }, - "node_modules/babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", - "dev": true - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", - "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^26.6.2", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": ">= 10.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-react-app": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", - "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-decorators": "^7.16.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-transform-flow-strip-types": "^7.16.0", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.4", - "@babel/preset-env": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.3", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24" - } - }, - "node_modules/babel-preset-react-app/node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/babel-preset-react-app/node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", - "dev": true, - "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "node_modules/babel-runtime/node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", - "dev": true, - "hasInstallScript": true - }, - "node_modules/babel-runtime/node_modules/regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "node_modules/babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true, - "bin": { - "babylon": "bin/babylon.js" - } - }, - "node_modules/backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==" - }, - "node_modules/bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha512-a1eIFi4R9ySrbiMuyTGx5e92uRH5tQY6kArNcFaKBUleIoLjdjBg7Zxm3Mqm3Kmkf27HLR/1fnxX9q8GQ7Iavg==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "dev": true, - "engines": { - "node": "^4.5.0 || >= 5.9" - } - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "node_modules/better-opn": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-2.1.1.tgz", - "integrity": "sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==", - "dev": true, - "dependencies": { - "open": "^7.0.3" - }, - "engines": { - "node": ">8.0.0" - } - }, - "node_modules/better-opn/node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bfj": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/bmp-js": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", - "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==" - }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true - }, - "node_modules/body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.10.3", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", - "dev": true, - "dependencies": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "node_modules/bonjour/node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dev": true, - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bplist-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz", - "integrity": "sha512-2AEM0FXy8ZxVLBuqX0hqt1gDwcnz2zygEkQ6zaD5Wko/sB9paUNwlpawrFtKeHUAQUOzjVy9AO4oeonqIHKA9Q==", - "dev": true, - "optional": true, - "dependencies": { - "big-integer": "^1.6.7" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/browserify-sign/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "dependencies": { - "pako": "~1.0.5" - } - }, - "node_modules/browserslist": { - "version": "4.20.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.4.tgz", - "integrity": "sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001349", - "electron-to-chromium": "^1.4.147", - "escalade": "^3.1.1", - "node-releases": "^2.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/browserslist/node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/browserstack": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.3.tgz", - "integrity": "sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg==", - "dev": true, - "dependencies": { - "https-proxy-agent": "^2.2.1" - } - }, - "node_modules/browserstack-local": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/browserstack-local/-/browserstack-local-1.5.1.tgz", - "integrity": "sha512-T/wxyWDzvBHbDvl7fZKpFU7mYze6nrUkBhNy+d+8bXBqgQX10HTYvajIGO0wb49oGSLCPM0CMZTV/s7e6LF0sA==", - "dev": true, - "dependencies": { - "agent-base": "^6.0.2", - "https-proxy-agent": "^5.0.1", - "is-running": "^2.1.0", - "ps-tree": "=1.2.0", - "temp-fs": "^0.9.9" - } - }, - "node_modules/browserstack/node_modules/agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/browserstack/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/browserstack/node_modules/https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "dependencies": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "dependencies": { - "fast-json-stable-stringify": "2.x" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/btoa": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", - "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", - "dev": true, - "bin": { - "btoa": "bin/btoa.js" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", - "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "dev": true - }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", - "dev": true - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/c8": { - "version": "7.11.3", - "resolved": "https://registry.npmjs.org/c8/-/c8-7.11.3.tgz", - "integrity": "sha512-6YBmsaNmqRm9OS3ZbIiL2EZgi1+Xc4O24jL3vMYGE6idixYuGdy76rIfIdltSKDj9DpLNrcXSonUTR1miBD0wA==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@istanbuljs/schema": "^0.1.3", - "find-up": "^5.0.0", - "foreground-child": "^2.0.0", - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-reports": "^3.1.4", - "rimraf": "^3.0.2", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^9.0.0", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9" - }, - "bin": { - "c8": "bin/c8.js" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/c8/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/c8/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/c8/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cac": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/cac/-/cac-3.0.4.tgz", - "integrity": "sha512-hq4rxE3NT5PlaEiVV39Z45d6MoFcQZG5dsgJqtAUeOz3408LEQAElToDkf9i5IYSCOmK0If/81dLg7nKxqPR0w==", - "dev": true, - "dependencies": { - "camelcase-keys": "^3.0.0", - "chalk": "^1.1.3", - "indent-string": "^3.0.0", - "minimist": "^1.2.0", - "read-pkg-up": "^1.0.1", - "suffix": "^0.1.0", - "text-table": "^0.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cac/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cac/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cac/node_modules/camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cac/node_modules/camelcase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-3.0.0.tgz", - "integrity": "sha512-U4E6A6aFyYnNW+tDt5/yIUKQURKXe3WMFPfX4FxrQFcwZ/R08AUk1xWcUtlr7oq6CV07Ji+aa69V2g7BSpblnQ==", - "dev": true, - "dependencies": { - "camelcase": "^3.0.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cac/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cac/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/cac/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "dev": true, - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cac/node_modules/indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/cac/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "dev": true, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cac/node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cac/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cac/node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", - "dev": true, - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cac/node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", - "dev": true, - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cac/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cac/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "dev": true, - "dependencies": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/cacache/node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true, - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dev": true, - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==", - "dev": true - }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", - "dev": true, - "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-callsite/node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", - "dev": true, - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", - "dev": true, - "optional": true, - "dependencies": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/camelcase-keys/node_modules/camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/camelize": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", - "integrity": "sha512-W2lPwkBkMZwFlPCXhIlYgxu+7gC/NUlCtdK652DAJ1JdgV0sTrvuPFshNPrFa1TY2JOkLhgdeEBplB4ezEa+xg==", - "dev": true - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001354", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001354.tgz", - "integrity": "sha512-mImKeCkyGDAHNywYFA4bqnLAzTUvVkqPvhY4DV47X+Gl2c5Z8c3KNETnXp14GQt11LvxE8AwjzGxJ+rsikiOzg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/canvas": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.9.1.tgz", - "integrity": "sha512-vSQti1uG/2gjv3x6QLOZw7TctfufaerTWbVe+NSduHxxLGB+qf3kFgQ6n66DSnuoINtVUjrLLIK2R+lxrBG07A==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.0", - "nan": "^2.15.0", - "simple-get": "^3.0.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, - "dependencies": { - "rsvp": "^4.8.4" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/charcodes": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz", - "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/check-types": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", - "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==", - "dev": true - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/chrome-launcher": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.14.2.tgz", - "integrity": "sha512-Nk8DUCIfPR6p9WClPPFeP2ztpAdkT8xueoiDS03csea1uoJjm4w0p5Oy1hjykyjT1EQ0MMrEshLD3C8gHXyiZw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "escape-string-regexp": "^4.0.0", - "is-wsl": "^2.2.0", - "lighthouse-logger": "^1.0.0" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/cjs-module-lexer": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", - "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", - "dev": true - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/class-utils/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-color": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.2.tgz", - "integrity": "sha512-g4JYjrTW9MGtCziFNjkqp3IMpGhnJyeB0lOtRPjQkYhXzKYr6tYnXKyEVnMzITxhpbahsEW9KsxOYIDKwcsIBw==", - "dev": true, - "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.59", - "es6-iterator": "^2.0.3", - "memoizee": "^0.4.15", - "timers-ext": "^0.1.7" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-table3": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", - "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/clipboardy": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-1.2.3.tgz", - "integrity": "sha512-2WNImOvCRe6r63Gk9pShfkwXsVtKCroMAevIbiae021mS850UkWPbevxsBz3tnvjZIEGvlwaqCPsw+4ulzNgJA==", - "dev": true, - "dependencies": { - "arch": "^2.1.0", - "execa": "^0.8.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/clipboardy/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dev": true, - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/clipboardy/node_modules/execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", - "dev": true, - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/clipboardy/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/clipboardy/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clipboardy/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/clipboardy/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/clipboardy/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/clipboardy/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clipboardy/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clipboardy/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/clipboardy/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - }, - "node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cliui/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/cliui/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - } - }, - "node_modules/clone-response/node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, - "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/coa/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/coa/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/coa/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/coa/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dev": true, - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dev": true, - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/color/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true - }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "node_modules/compose-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", - "integrity": "sha512-xzhzTJ5eC+gmIzvZq+C3kCJHsp9os6tJkrigDRZclyGtOKINbZtE8n1Tzmeh32jW+BUDPbvZpibwvJHBLGMVwg==", - "dev": true, - "dependencies": { - "arity-n": "^1.0.4" - } - }, - "node_modules/compress-brotli": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", - "integrity": "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==", - "dev": true, - "dependencies": { - "@types/json-buffer": "~3.0.0", - "json-buffer": "~3.0.1" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/compress-commons": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", - "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", - "dev": true, - "dependencies": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^4.0.2", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/concat-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/concurrently": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-5.3.0.tgz", - "integrity": "sha512-8MhqOB6PWlBfA2vJ8a0bSFKATOdWlHiQlk11IfmQBPaHVP8oP2gsh2MObE6UR3hqDHqvaIvLTyceNW6obVuFHQ==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "date-fns": "^2.0.1", - "lodash": "^4.17.15", - "read-pkg": "^4.0.1", - "rxjs": "^6.5.2", - "spawn-command": "^0.0.2-1", - "supports-color": "^6.1.0", - "tree-kill": "^1.2.2", - "yargs": "^13.3.0" - }, - "bin": { - "concurrently": "bin/concurrently.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/concurrently/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/concurrently/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/concurrently/node_modules/chalk/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/concurrently/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/concurrently/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/concurrently/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/concurrently/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/concurrently/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/concurrently/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/concurrently/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true - }, - "node_modules/connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/connect/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/connect/node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/connect/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/connect/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/connect/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", - "dev": true - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "node_modules/copy-concurrently/node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "node_modules/copy-concurrently/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/copy-concurrently/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/core-js": { - "version": "3.23.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.1.tgz", - "integrity": "sha512-wfMYHWi1WQjpgZNC9kAlN4ut04TM9fUTdi7CqIoTVM7yaiOUQTklOzfb+oWH3r9edQcT3F887swuVmxrV+CC8w==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.23.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.1.tgz", - "integrity": "sha512-KeYrEc8t6FJsKYB2qnDwRHWaC0cJNaqlHfCpMe5q3j/W1nje3moib/txNklddLPCtGb+etcBIyJ8zuMa/LN5/A==", - "dev": true, - "dependencies": { - "browserslist": "^4.20.4", - "semver": "7.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/core-js-pure": { - "version": "3.23.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.1.tgz", - "integrity": "sha512-3qNgf6TqI3U1uhuSYRzJZGfFd4T+YlbyVPl+jgRiKjdZopvG4keZQwWZDAWpu1UH9nCgTpUzIV3GFawC7cJsqg==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dev": true, - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cp-file": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-7.0.0.tgz", - "integrity": "sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "nested-error-stacks": "^2.0.0", - "p-event": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cp-file/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cp-file/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/cpy": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/cpy/-/cpy-8.1.2.tgz", - "integrity": "sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==", - "dev": true, - "dependencies": { - "arrify": "^2.0.1", - "cp-file": "^7.0.0", - "globby": "^9.2.0", - "has-glob": "^1.0.0", - "junk": "^3.1.0", - "nested-error-stacks": "^2.1.0", - "p-all": "^2.1.0", - "p-filter": "^2.1.0", - "p-map": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cpy/node_modules/@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/cpy/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cpy/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cpy/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cpy/node_modules/dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "dependencies": { - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cpy/node_modules/fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "dependencies": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/cpy/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cpy/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cpy/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/cpy/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cpy/node_modules/globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/cpy/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/cpy/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/cpy/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cpy/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cpy/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cpy/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cpy/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cpy/node_modules/path-type/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/cpy/node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cpy/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dependencies": { - "buffer": "^5.1.0" - } - }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "dev": true, - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/crc32-stream": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", - "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", - "dev": true, - "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^3.4.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "dev": true, - "dependencies": { - "node-fetch": "2.6.7" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, - "node_modules/crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - } - }, - "node_modules/css-blank-pseudo": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", - "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", - "dev": true, - "dependencies": { - "postcss": "^7.0.5" - }, - "bin": { - "css-blank-pseudo": "cli.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - }, - "engines": { - "node": ">4" - } - }, - "node_modules/css-has-pseudo": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", - "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" - }, - "bin": { - "css-has-pseudo": "cli.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/css-has-pseudo/node_modules/cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/css-loader": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", - "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/css-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/css-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/css-loader/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/css-prefers-color-scheme": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", - "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.5" - }, - "bin": { - "css-prefers-color-scheme": "cli.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, - "node_modules/css-shorthand-properties": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/css-shorthand-properties/-/css-shorthand-properties-1.1.1.tgz", - "integrity": "sha512-Md+Juc7M3uOdbAFwOYlTrccIZ7oCFuzrhKYQjdeUEW/sE1hv17Jp/Bws+ReOPpGVBTYCBoYo+G17V5Qo8QQ75A==", - "dev": true - }, - "node_modules/css-to-react-native": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-2.3.2.tgz", - "integrity": "sha512-VOFaeZA053BqvvvqIA8c9n0+9vFppVBAHCp6JgFTtTMU3Mzi+XnelJ9XC9ul3BqFzZyQ5N+H0SnwsWT2Ebchxw==", - "dev": true, - "dependencies": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^3.3.0" - } - }, - "node_modules/css-to-react-native/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-value": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz", - "integrity": "sha512-FUV3xaJ63buRLgHrLQVlVgQnQdR4yqdLGaDu7g8CQcWjInDfM9plBTPI9FRfpahju1UBSaMckeb2/46ApS/V1Q==", - "dev": true - }, - "node_modules/css-vendor": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", - "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", - "dependencies": { - "@babel/runtime": "^7.8.3", - "is-in-browser": "^1.0.2" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true - }, - "node_modules/css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssdb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", - "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==", - "dev": true - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssfontparser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/cssfontparser/-/cssfontparser-1.2.1.tgz", - "integrity": "sha512-6tun4LoZnj7VN6YeegOVb67KBX/7JJsqvj+pv3ZA7F878/eN33AbGa5b/S/wXxS/tcp8nc40xRUrsPlxIyNUPg==", - "dev": true - }, - "node_modules/cssnano": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", - "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", - "dev": true, - "dependencies": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "dev": true, - "dependencies": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano/node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano/node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", - "dev": true, - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "node_modules/csso/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "node_modules/csstype": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" - }, - "node_modules/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", - "dev": true, - "optional": true, - "dependencies": { - "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", - "dev": true - }, - "node_modules/cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==", - "dev": true - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/data-urls/node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/data-urls/node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/date-fns": { - "version": "2.28.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz", - "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==", - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } - }, - "node_modules/date-format": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.11.tgz", - "integrity": "sha512-VS20KRyorrbMCQmpdl2hg5KaOUsda1RbnsJg461FfrcyCUg+pkd0b40BSW4niQyTheww4DBXQnS7HwSrKkipLw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "dev": true, - "dependencies": { - "mimic-response": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-browser-id": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-1.0.4.tgz", - "integrity": "sha512-qPy925qewwul9Hifs+3sx1ZYn14obHxpkX+mPD369w4Rzg+YkJBgi3SOvwUq81nWSjqGUegIgEPwD8u+HUnxlw==", - "dev": true, - "optional": true, - "dependencies": { - "bplist-parser": "^0.1.0", - "meow": "^3.1.0", - "untildify": "^2.0.0" - }, - "bin": { - "default-browser-id": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "dependencies": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/default-gateway/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/default-gateway/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/default-gateway/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/default-gateway/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/default-gateway/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/default-gateway/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/default-gateway/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "dependencies": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/del/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/globby/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/del/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detab": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", - "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", - "dev": true, - "dependencies": { - "repeat-string": "^1.5.4" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "node_modules/detect-package-manager": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-package-manager/-/detect-package-manager-2.0.1.tgz", - "integrity": "sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==", - "dev": true, - "dependencies": { - "execa": "^5.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/detect-port": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", - "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", - "dev": true, - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dev": true, - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/detect-port/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/detect-port/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/devtools": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/devtools/-/devtools-7.11.0.tgz", - "integrity": "sha512-V3mIskCVv+OrqgJf9EU4bvoOrEx+qQ+sNoyLxqzxkFgh0wwtYIhcMiqDluL8dBKlhToV16UsYDKoqa67ylNwOg==", - "dev": true, - "dependencies": { - "@types/node": "^15.12.5", - "@wdio/config": "7.10.1", - "@wdio/logger": "7.7.0", - "@wdio/protocols": "7.11.0", - "@wdio/types": "7.10.1", - "@wdio/utils": "7.11.0", - "chrome-launcher": "^0.14.0", - "edge-paths": "^2.1.0", - "puppeteer-core": "^10.1.0", - "query-selector-shadow-dom": "^1.0.0", - "ua-parser-js": "^0.7.21", - "uuid": "^8.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/devtools-protocol": { - "version": "0.0.1001819", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1001819.tgz", - "integrity": "sha512-G6OsIFnv/rDyxSqBa2lDLR6thp9oJioLsb2Gl+LbQlyoA9/OBAkrTU9jiCcQ8Pnh7z4d6slDiLaogR5hzgJLmQ==", - "dev": true - }, - "node_modules/devtools/node_modules/@types/node": { - "version": "15.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", - "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", - "dev": true - }, - "node_modules/di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", - "dev": true - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "node_modules/dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dev": true, - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/dns-packet/node_modules/ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", - "dev": true - }, - "node_modules/dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", - "dev": true, - "dependencies": { - "buffer-indexof": "^1.0.0" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-accessibility-api": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", - "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", - "dev": true - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "node_modules/dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", - "dev": true, - "dependencies": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true, - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dot-prop/node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/duplexify/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/duplexify/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/duplexify/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/easy-table": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.2.0.tgz", - "integrity": "sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "optionalDependencies": { - "wcwidth": "^1.0.1" - } - }, - "node_modules/edge-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-2.2.1.tgz", - "integrity": "sha512-AI5fC7dfDmCdKo3m5y7PkYE8m6bMqR6pvVpgtrZkkhcJXFLelUgkjrhk3kXXx8Kbw2cRaTT4LkOR7hqf39KJdw==", - "dev": true, - "dependencies": { - "@types/which": "^1.3.2", - "which": "^2.0.2" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "node_modules/ejs": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", - "dev": true, - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.155", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.155.tgz", - "integrity": "sha512-niPzKBSYPG06gxLKO0c2kEmgdRMTtIbNrBlvD31Ld8Q57b/K0218U4j8u/OOt25XE1eFOn47FcmQVdx9R1qqxA==" - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", - "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/endent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/endent/-/endent-2.1.0.tgz", - "integrity": "sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==", - "dev": true, - "dependencies": { - "dedent": "^0.7.0", - "fast-json-parse": "^1.0.3", - "objectorarray": "^1.0.5" - } - }, - "node_modules/engine.io": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", - "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", - "dev": true, - "dependencies": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.2.3" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/engine.io-client": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-4.1.4.tgz", - "integrity": "sha512-843fqAdKeUMFqKi1sSjnR11tJ4wi8sIefu6+JC1OzkkJBmjtc/gM/rZ53tJfu5Iae/3gApm5veoS+v+gtT0+Fg==", - "dependencies": { - "base64-arraybuffer": "0.1.4", - "component-emitter": "~1.3.0", - "debug": "~4.3.1", - "engine.io-parser": "~4.0.1", - "has-cors": "1.1.0", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "ws": "~7.4.2", - "xmlhttprequest-ssl": "~1.6.2", - "yeast": "0.1.2" - } - }, - "node_modules/engine.io-client/node_modules/engine.io-parser": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.3.tgz", - "integrity": "sha512-xEAAY0msNnESNPc00e19y5heTPX4y/TJ36gr8t1voOaNmTojP9b3oK3BbJLFufW2XFPQaaijpFewm2g2Um3uqA==", - "dependencies": { - "base64-arraybuffer": "0.1.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/engine.io-client/node_modules/ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/engine.io-parser": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", - "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/engine.io/node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/engine.io/node_modules/ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", - "dev": true - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "dev": true, - "dependencies": { - "stackframe": "^1.3.4" - } - }, - "node_modules/es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", - "dev": true, - "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", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "node_modules/es-get-iterator": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", - "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.0", - "has-symbols": "^1.0.1", - "is-arguments": "^1.1.0", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es5-ext": { - "version": "0.10.61", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.61.tgz", - "integrity": "sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/es5-shim": { - "version": "4.6.7", - "resolved": "https://registry.npmjs.org/es5-shim/-/es5-shim-4.6.7.tgz", - "integrity": "sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", - "dev": true, - "dependencies": { - "es6-promise": "^4.0.3" - } - }, - "node_modules/es6-shim": { - "version": "0.35.6", - "resolved": "https://registry.npmjs.org/es6-shim/-/es6-shim-0.35.6.tgz", - "integrity": "sha512-EmTr31wppcaIAgblChZiuN/l9Y7DPyw8Xtbg7fIVngn6zMW+IEBJDJngeKC3x6wr0V/vcA2wqeFnaw1bFJbDdA==", - "dev": true - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dev": true, - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-react-app": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", - "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", - "dev": true, - "dependencies": { - "confusing-browser-globals": "^1.0.10" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0", - "@typescript-eslint/parser": "^4.0.0", - "babel-eslint": "^10.0.0", - "eslint": "^7.5.0", - "eslint-plugin-flowtype": "^5.2.0", - "eslint-plugin-import": "^2.22.0", - "eslint-plugin-jest": "^24.0.0", - "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-react": "^7.20.3", - "eslint-plugin-react-hooks": "^4.0.8", - "eslint-plugin-testing-library": "^3.9.0" - }, - "peerDependenciesMeta": { - "eslint-plugin-jest": { - "optional": true - }, - "eslint-plugin-testing-library": { - "optional": true - } - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-flowtype": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.10.0.tgz", - "integrity": "sha512-vcz32f+7TP+kvTUyMXZmCnNujBQZDNmcqPImw8b9PZ+16w1Qdm6ryRuYZYVaG9xRqqmAPr2Cs9FAX5gN+x/bjw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.15", - "string-natural-compare": "^3.0.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "eslint": "^7.1.0" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/eslint-plugin-jest": { - "version": "24.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.7.0.tgz", - "integrity": "sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==", - "dev": true, - "dependencies": { - "@typescript-eslint/experimental-utils": "^4.0.1" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": ">= 4", - "eslint": ">=5" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", - "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.16.3", - "aria-query": "^4.2.2", - "array-includes": "^3.1.4", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.3.5", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.7", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.2.1", - "language-tags": "^1.0.5", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.30.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.0.tgz", - "integrity": "sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A==", - "dev": true, - "dependencies": { - "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.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.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "dev": true, - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-testing-library": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.2.tgz", - "integrity": "sha512-WAmOCt7EbF1XM8XfbCKAEzAPnShkNSwcIsAD2jHdsMUT9mZJPjLCG7pMzbcC8kK366NOuGip8HKLDC+Xk4yIdA==", - "dev": true, - "dependencies": { - "@typescript-eslint/experimental-utils": "^3.10.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0", - "npm": ">=6" - }, - "peerDependencies": { - "eslint": "^5 || ^6 || ^7" - } - }, - "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/experimental-utils": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", - "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - } - }, - "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/types": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", - "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", - "dev": true, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/typescript-estree": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", - "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/visitor-keys": "3.10.1", - "debug": "^4.1.1", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-testing-library/node_modules/@typescript-eslint/visitor-keys": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", - "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-testing-library/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-plugin-testing-library/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-webpack-plugin": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.6.0.tgz", - "integrity": "sha512-V+LPY/T3kur5QO3u+1s34VDTcRxjXWPUGM4hlmTb5DwVD0OQz631yGTxJZf4SpAqAjdbBVe978S8BJeHpAdOhQ==", - "dev": true, - "dependencies": { - "@types/eslint": "^7.28.2", - "arrify": "^2.0.1", - "jest-worker": "^27.3.1", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/eslint/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-to-babel": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-3.2.1.tgz", - "integrity": "sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.1.6", - "@babel/types": "^7.2.0", - "c8": "^7.6.0" - }, - "engines": { - "node": ">=8.3.0" - } - }, - "node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", - "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", - "dev": true, - "dependencies": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/eventsource": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", - "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", - "dev": true, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/exec-sh": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", - "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", - "dev": true - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exif-parser": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", - "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dev": true, - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/expect-webdriverio": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/expect-webdriverio/-/expect-webdriverio-3.4.0.tgz", - "integrity": "sha512-7Ivy1IB35pmkbCcI36un2OMytGEYCy1PcdqrlDnWZBzTpewAO14r+gO2FSuO5kNpDWm3gZSD4NYLG1KXJOlI3w==", - "dev": true, - "dependencies": { - "expect": "^28.1.0", - "jest-matcher-utils": "^28.1.0" - } - }, - "node_modules/expect-webdriverio/node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/expect-webdriverio/node_modules/@jest/types": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", - "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/expect-webdriverio/node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/expect-webdriverio/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/expect-webdriverio/node_modules/ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", - "dev": true - }, - "node_modules/expect-webdriverio/node_modules/diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/expect-webdriverio/node_modules/expect": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.1.tgz", - "integrity": "sha512-/AANEwGL0tWBwzLNOvO0yUdy2D52jVdNXppOqswC49sxMN2cPWsGCQdzuIf9tj6hHoBQzNvx75JUYuQAckPo3w==", - "dev": true, - "dependencies": { - "@jest/expect-utils": "^28.1.1", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/expect-webdriverio/node_modules/jest-diff": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.1.tgz", - "integrity": "sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/expect-webdriverio/node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/expect-webdriverio/node_modules/jest-matcher-utils": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz", - "integrity": "sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/expect-webdriverio/node_modules/jest-message-util": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz", - "integrity": "sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/expect-webdriverio/node_modules/jest-util": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz", - "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==", - "dev": true, - "dependencies": { - "@jest/types": "^28.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/expect-webdriverio/node_modules/pretty-format": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/expect-webdriverio/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", - "dev": true, - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.0", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.10.3", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/express/node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ext": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", - "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", - "dev": true, - "dependencies": { - "type": "^2.5.0" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.6.0.tgz", - "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==", - "dev": true - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extract-zip/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-parse": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fast-json-parse/-/fast-json-parse-1.0.3.tgz", - "integrity": "sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==", - "dev": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fast-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", - "dev": true, - "dependencies": { - "punycode": "^1.3.2" - } - }, - "node_modules/fast-url-parser/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fault": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", - "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", - "dev": true, - "dependencies": { - "format": "^0.2.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/fetch-retry": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-5.0.2.tgz", - "integrity": "sha512-57Hmu+1kc6pKFUGVIobT7qw3NeAzY/uNN26bSevERLVvf6VGFR/ooDCOFBHMNDgAxBiU2YJq1D0vFzc6U1DcPw==", - "dev": true - }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/file-system-cache": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/file-system-cache/-/file-system-cache-1.1.0.tgz", - "integrity": "sha512-IzF5MBq+5CR0jXx5RxPe4BICl/oEhBSXKaL9fLhAXrIfIUS77Hr4vzrYyqYMHN6uTt+BOqi3fDCTjjEBCjERKw==", - "dev": true, - "dependencies": { - "fs-extra": "^10.1.0", - "ramda": "^0.28.0" - } - }, - "node_modules/file-system-cache/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/file-type": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", - "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/filesize": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/filter-console": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/filter-console/-/filter-console-0.1.1.tgz", - "integrity": "sha512-zrXoV1Uaz52DqPs+qEwNJWJFAWZpYJ47UNmpN9q4j+/EYsz85uV0DC9k8tRND5kYmoVzL0W+Y75q4Rg8sRJCdg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-cache-dir/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/find-cache-dir/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-versions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", - "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", - "dev": true, - "dependencies": { - "semver-regex": "^3.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true - }, - "node_modules/flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", - "deprecated": "flatten is deprecated in favor of utility frameworks such as lodash.", - "dev": true - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/flush-write-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/flush-write-stream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/flush-write-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", - "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "dev": true, - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", - "dev": true - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/from2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/from2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/from2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "node_modules/fs-write-stream-atomic/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/fs-write-stream-atomic/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/fs-write-stream-atomic/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "dev": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "dependencies": { - "globule": "^1.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-port": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", - "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gifwrap": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.4.tgz", - "integrity": "sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ==", - "dependencies": { - "image-q": "^4.0.0", - "omggif": "^1.0.10" - } - }, - "node_modules/github-slugger": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", - "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==", - "dev": true - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-promise": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-3.4.0.tgz", - "integrity": "sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==", - "dev": true, - "dependencies": { - "@types/glob": "*" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "glob": "*" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globule": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.3.tgz", - "integrity": "sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg==", - "dev": true, - "dependencies": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/globule/node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/globule/node_modules/minimatch": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/got": { - "version": "11.8.5", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", - "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/got/node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/got/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "node_modules/growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true, - "engines": { - "node": ">=4.x" - } - }, - "node_modules/growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", - "dev": true, - "optional": true - }, - "node_modules/gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dev": true, - "dependencies": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "node_modules/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/handlebars/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha512-g5VNKdkFuUuVCP9gYfDJHjK2nqdQJ7aDLTnycnc2+RvsOQbuLdF5pm7vuE5J76SEBIQjs4kQY/BWq74JUmjbXA==" - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-glob/-/has-glob-1.0.0.tgz", - "integrity": "sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==", - "dev": true, - "dependencies": { - "is-glob": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-glob/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "dev": true, - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/hast-to-hyperscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", - "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.3", - "comma-separated-tokens": "^1.0.0", - "property-information": "^5.3.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.3.0", - "unist-util-is": "^4.0.0", - "web-namespaces": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-from-parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", - "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", - "dev": true, - "dependencies": { - "@types/parse5": "^5.0.0", - "hastscript": "^6.0.0", - "property-information": "^5.0.0", - "vfile": "^4.0.0", - "vfile-location": "^3.2.0", - "web-namespaces": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", - "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", - "dev": true, - "dependencies": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^6.0.0", - "hast-util-to-parse5": "^6.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^6.0.0", - "unist-util-position": "^3.0.0", - "vfile": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-parse5": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", - "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", - "dev": true, - "dependencies": { - "hast-to-hyperscript": "^9.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "dev": true, - "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, - "node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "dev": true, - "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" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dev": true, - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/hoist-non-react-statics/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "dev": true, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==", - "dev": true - }, - "node_modules/hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==", - "dev": true - }, - "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "dev": true, - "dependencies": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/html-tags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", - "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/html-webpack-plugin": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", - "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", - "dev": true, - "dependencies": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.20", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" - }, - "engines": { - "node": ">=6.9" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/html-webpack-plugin/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/html-webpack-plugin/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", - "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "dependencies": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/http-proxy-middleware/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", - "dev": true - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/husky": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", - "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", - "find-versions": "^4.0.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^5.0.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.0.0" - }, - "bin": { - "husky-run": "bin/run.js", - "husky-upgrade": "lib/upgrader/bin.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/husky" - } - }, - "node_modules/husky/node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.14" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", - "dev": true, - "dependencies": { - "harmony-reflect": "^1.4.6" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", - "dev": true - }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-q": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", - "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", - "dependencies": { - "@types/node": "16.9.1" - } - }, - "node_modules/image-q/node_modules/@types/node": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", - "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==" - }, - "node_modules/immer": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", - "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", - "dev": true, - "dependencies": { - "import-from": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-from/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-local/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-local/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-local/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", - "dev": true - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", - "dev": true - }, - "node_modules/inquirer": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "dependencies": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true - }, - "node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dev": true, - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", - "dev": true, - "dependencies": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "node_modules/is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-dom": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-dom/-/is-dom-1.1.0.tgz", - "integrity": "sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ==", - "dev": true, - "dependencies": { - "is-object": "^1.0.1", - "is-window": "^1.0.2" - } - }, - "node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-in-browser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==" - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "dependencies": { - "is-path-inside": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "dependencies": { - "path-is-inside": "^1.0.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "dev": true - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-running": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-running/-/is-running-2.1.0.tgz", - "integrity": "sha512-mjJd3PujZMl7j+D395WTIO5tU5RIDBfVSRtRR4VOJou3H66E38UjbjvDGh3slJzPuolsb+yQFqwHNNdyp5jg3w==", - "dev": true - }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", - "dev": true - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true - }, - "node_modules/is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-window": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-window/-/is-window-1.0.2.tgz", - "integrity": "sha512-uj00kdXyZb9t9RcAUAwMZAnkBUwdYGhYlt7djMXhfyhUCzwNba50tIiBKR7q0l7tdoBtFVw/3JmLY6fI3rmZmg==", - "dev": true - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true, - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isomorphic-unfetch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", - "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==", - "dev": true, - "dependencies": { - "node-fetch": "^2.6.1", - "unfetch": "^4.2.0" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/iterate-iterator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz", - "integrity": "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/iterate-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", - "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", - "dev": true, - "dependencies": { - "es-get-iterator": "^1.0.2", - "iterate-iterator": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "dev": true, - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jasmine": { - "version": "3.99.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.99.0.tgz", - "integrity": "sha512-YIThBuHzaIIcjxeuLmPD40SjxkEcc8i//sGMDKCgkRMVgIwRJf5qyExtlJpQeh7pkeoBSOe6lQEdg+/9uKg9mw==", - "dev": true, - "dependencies": { - "glob": "^7.1.6", - "jasmine-core": "~3.99.0" - }, - "bin": { - "jasmine": "bin/jasmine.js" - } - }, - "node_modules/jasmine-core": { - "version": "3.99.1", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.99.1.tgz", - "integrity": "sha512-Hu1dmuoGcZ7AfyynN3LsfruwMbxMALMka+YtZeGoLuDEySVmVAPaonkNoBRIw/ectu8b9tVQCJNgp4a4knp+tg==", - "dev": true - }, - "node_modules/jest": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.0.tgz", - "integrity": "sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==", - "dev": true, - "dependencies": { - "@jest/core": "^26.6.0", - "import-local": "^3.0.2", - "jest-cli": "^26.6.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-canvas-mock": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jest-canvas-mock/-/jest-canvas-mock-2.4.0.tgz", - "integrity": "sha512-mmMpZzpmLzn5vepIaHk5HoH3Ka4WykbSoLuG/EKoJd0x0ID/t+INo1l8ByfcUJuDM+RIsL4QDg/gDnBbrj2/IQ==", - "dev": true, - "dependencies": { - "cssfontparser": "^1.2.1", - "moo-color": "^1.0.2" - } - }, - "node_modules/jest-changed-files": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", - "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "execa": "^4.0.0", - "throat": "^5.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-changed-files/node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/jest-changed-files/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-changed-files/node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true, - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/jest-circus": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.0.tgz", - "integrity": "sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.0", - "@jest/test-result": "^26.6.0", - "@jest/types": "^26.6.0", - "@types/babel__traverse": "^7.0.4", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^26.6.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.0", - "jest-matcher-utils": "^26.6.0", - "jest-message-util": "^26.6.0", - "jest-runner": "^26.6.0", - "jest-runtime": "^26.6.0", - "jest-snapshot": "^26.6.0", - "jest-util": "^26.6.0", - "pretty-format": "^26.6.0", - "stack-utils": "^2.0.2", - "throat": "^5.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-circus/node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/jest-cli": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", - "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", - "dev": true, - "dependencies": { - "@jest/core": "^26.6.3", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.6.3", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "prompts": "^2.0.1", - "yargs": "^15.4.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-cli/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/jest-cli/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-cli/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-config": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", - "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/node_modules/jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-config/node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-diff/node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/jest-docblock": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-each": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", - "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-each/node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", - "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", - "dev": true, - "dependencies": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2", - "jsdom": "^16.4.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-environment-node": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", - "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", - "dev": true, - "dependencies": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - }, - "engines": { - "node": ">= 10.14.2" - }, - "optionalDependencies": { - "fsevents": "^2.1.2" - } - }, - "node_modules/jest-jasmine2": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", - "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.6.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2", - "throat": "^5.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-jasmine2/node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/jest-leak-detector": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", - "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", - "dev": true, - "dependencies": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-leak-detector/node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-matcher-utils/node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/jest-message-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-message-util/node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/jest-mock": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", - "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-resolve": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.0.tgz", - "integrity": "sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.0", - "read-pkg-up": "^7.0.1", - "resolve": "^1.17.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", - "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-runner": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", - "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", - "dev": true, - "dependencies": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.6.2", - "jest-leak-detector": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-runner/node_modules/jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-runtime": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", - "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", - "dev": true, - "dependencies": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/globals": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^0.6.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.4.1" - }, - "bin": { - "jest-runtime": "bin/jest-runtime.js" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-runtime/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/jest-runtime/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-runtime/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-runtime/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", - "dev": true, - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-snapshot": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", - "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", - "semver": "^7.3.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-snapshot/node_modules/jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-snapshot/node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-validate": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-validate/node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/jest-watch-typeahead": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz", - "integrity": "sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^26.0.0", - "jest-watcher": "^26.3.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "jest": "^26.0.0" - } - }, - "node_modules/jest-watcher": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", - "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", - "dev": true, - "dependencies": { - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^26.6.2", - "string-length": "^4.0.1" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jpeg-js": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.2.tgz", - "integrity": "sha512-+az2gi/hvex7eLTMTlbRLOhH6P6WFdk2ITI8HJsaH2VqYO0I594zXSYEP+tf4FW+8Cy68ScDXoAsQdyQanv3sw==" - }, - "node_modules/js-sha256": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", - "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" - }, - "node_modules/js-string-escape": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", - "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsdom/node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/jsdom/node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jsdom/node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jsdom/node_modules/ws": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", - "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", - "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema-ref-parser": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz", - "integrity": "sha512-qcP2lmGy+JUoQJ4DOQeLaZDqH9qSkeGCK3suKWxJXS82dg728Mn3j97azDMaOUmJAN4uCq91LdPx4K7E8F1a7Q==", - "dev": true, - "dependencies": { - "@apidevtools/json-schema-ref-parser": "9.0.9" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/json-schema-to-typescript": { - "version": "10.1.5", - "resolved": "https://registry.npmjs.org/json-schema-to-typescript/-/json-schema-to-typescript-10.1.5.tgz", - "integrity": "sha512-X8bNNksfCQo6LhEuqNxmZr4eZpPjXZajmimciuk8eWXzZlif9Brq7WuMGD/SOhBKcRKP2SGVDNZbC28WQqx9Rg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.6", - "@types/lodash": "^4.14.168", - "@types/prettier": "^2.1.5", - "cli-color": "^2.0.0", - "get-stdin": "^8.0.0", - "glob": "^7.1.6", - "glob-promise": "^3.4.0", - "is-glob": "^4.0.1", - "json-schema-ref-parser": "^9.0.6", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.20", - "minimist": "^1.2.5", - "mkdirp": "^1.0.4", - "mz": "^2.7.0", - "prettier": "^2.2.0" - }, - "bin": { - "json2ts": "dist/src/cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jss": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.9.0.tgz", - "integrity": "sha512-YpzpreB6kUunQBbrlArlsMpXYyndt9JATbt95tajx0t4MTJJcCJdd4hdNpHmOIDiUJrF/oX5wtVFrS3uofWfGw==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/jss" - } - }, - "node_modules/jss-plugin-camel-case": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.9.0.tgz", - "integrity": "sha512-UH6uPpnDk413/r/2Olmw4+y54yEF2lRIV8XIZyuYpgPYTITLlPOsq6XB9qeqv+75SQSg3KLocq5jUBXW8qWWww==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "hyphenate-style-name": "^1.0.3", - "jss": "10.9.0" - } - }, - "node_modules/jss-plugin-default-unit": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.9.0.tgz", - "integrity": "sha512-7Ju4Q9wJ/MZPsxfu4T84mzdn7pLHWeqoGd/D8O3eDNNJ93Xc8PxnLmV8s8ZPNRYkLdxZqKtm1nPQ0BM4JRlq2w==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.9.0" - } - }, - "node_modules/jss-plugin-global": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.9.0.tgz", - "integrity": "sha512-4G8PHNJ0x6nwAFsEzcuVDiBlyMsj2y3VjmFAx/uHk/R/gzJV+yRHICjT4MKGGu1cJq2hfowFWCyrr/Gg37FbgQ==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.9.0" - } - }, - "node_modules/jss-plugin-nested": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.9.0.tgz", - "integrity": "sha512-2UJnDrfCZpMYcpPYR16oZB7VAC6b/1QLsRiAutOt7wJaaqwCBvNsosLEu/fUyKNQNGdvg2PPJFDO5AX7dwxtoA==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.9.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-props-sort": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.9.0.tgz", - "integrity": "sha512-7A76HI8bzwqrsMOJTWKx/uD5v+U8piLnp5bvru7g/3ZEQOu1+PjHvv7bFdNO3DwNPC9oM0a//KwIJsIcDCjDzw==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.9.0" - } - }, - "node_modules/jss-plugin-rule-value-function": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.9.0.tgz", - "integrity": "sha512-IHJv6YrEf8pRzkY207cPmdbBstBaE+z8pazhPShfz0tZSDtRdQua5jjg6NMz3IbTasVx9FdnmptxPqSWL5tyJg==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.9.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-vendor-prefixer": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.9.0.tgz", - "integrity": "sha512-MbvsaXP7iiVdYVSEoi+blrW+AYnTDvHTW6I6zqi7JcwXdc6I9Kbm234nEblayhF38EftoenbM+5218pidmC5gA==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.8", - "jss": "10.9.0" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.0.tgz", - "integrity": "sha512-XzO9luP6L0xkxwhIJMTJQpZo/eeN60K08jHdexfD569AGxeNug6UketeHXEhROoM8aR7EcUoOQmIhcJQjcuq8Q==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.4", - "object.assign": "^4.1.2" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/karma": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.0.tgz", - "integrity": "sha512-s8m7z0IF5g/bS5ONT7wsOavhW4i4aFkzD4u4wgzAQWT4HGUeWI3i21cK2Yz6jndMAeHETp5XuNsRoyGJZXVd4w==", - "dev": true, - "dependencies": { - "@colors/colors": "1.5.0", - "body-parser": "^1.19.0", - "braces": "^3.0.2", - "chokidar": "^3.5.1", - "connect": "^3.7.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.1", - "glob": "^7.1.7", - "graceful-fs": "^4.2.6", - "http-proxy": "^1.18.1", - "isbinaryfile": "^4.0.8", - "lodash": "^4.17.21", - "log4js": "^6.4.1", - "mime": "^2.5.2", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.5", - "qjobs": "^1.2.0", - "range-parser": "^1.2.1", - "rimraf": "^3.0.2", - "socket.io": "^4.4.1", - "source-map": "^0.6.1", - "tmp": "^0.2.1", - "ua-parser-js": "^0.7.30", - "yargs": "^16.1.1" - }, - "bin": { - "karma": "bin/karma" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/karma-browserstack-launcher": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/karma-browserstack-launcher/-/karma-browserstack-launcher-1.6.0.tgz", - "integrity": "sha512-Y/UWPdHZkHIVH2To4GWHCTzmrsB6H7PBWy6pw+TWz5sr4HW2mcE+Uj6qWgoVNxvQU1Pfn5LQQzI6EQ65p8QbiQ==", - "dev": true, - "dependencies": { - "browserstack": "~1.5.1", - "browserstack-local": "^1.3.7", - "q": "~1.5.0" - }, - "peerDependencies": { - "karma": ">=0.9" - } - }, - "node_modules/karma-chrome-launcher": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", - "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", - "dev": true, - "dependencies": { - "which": "^1.2.1" - } - }, - "node_modules/karma-chrome-launcher/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/karma-coverage": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.0.tgz", - "integrity": "sha512-gPVdoZBNDZ08UCzdMHHhEImKrw1+PAOQOIiffv1YsvxFhBjqvo/SVXNk4tqn1SYqX0BJZT6S/59zgxiBe+9OuA==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.1", - "istanbul-reports": "^3.0.5", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/karma-coverage/node_modules/istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/karma-coverage/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/karma-jasmine": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.2.tgz", - "integrity": "sha512-ggi84RMNQffSDmWSyyt4zxzh2CQGwsxvYYsprgyR1j8ikzIduEdOlcLvXjZGwXG/0j41KUXOWsUCBfbEHPWP9g==", - "dev": true, - "dependencies": { - "jasmine-core": "^3.6.0" - }, - "engines": { - "node": ">= 10" - }, - "peerDependencies": { - "karma": "*" - } - }, - "node_modules/karma-source-map-support": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", - "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", - "dev": true, - "dependencies": { - "source-map-support": "^0.5.5" - } - }, - "node_modules/karma-webpack": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.2.tgz", - "integrity": "sha512-970/okAsdUOmiMOCY8sb17A2I8neS25Ad9uhyK3GHgmRSIFJbDcNEFE8dqqUhNe9OHiCC9k3DMrSmtd/0ymP1A==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.1.0", - "neo-async": "^2.6.1", - "schema-utils": "^1.0.0", - "source-map": "^0.7.3", - "webpack-dev-middleware": "^3.7.0" - }, - "engines": { - "node": ">= 8.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/karma-webpack/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/karma-webpack/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/karma-webpack/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/karma-webpack/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/karma/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/karma/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/karma/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/karma/node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/karma/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/karma/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/keycloak-js": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/keycloak-js/-/keycloak-js-11.0.3.tgz", - "integrity": "sha512-e2OVyCiru25UhJz3aPj5irf//+vJzvAhHdcsCIWAcvF8Te22iUoZqEdNFji8D3zNzDehX4VpuIJwQOYCj6rqTA==", - "dependencies": { - "base64-js": "1.3.1", - "js-sha256": "0.9.0" - } - }, - "node_modules/keycloak-js/node_modules/base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" - }, - "node_modules/keyv": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.3.0.tgz", - "integrity": "sha512-C30Un9+63J0CsR7Wka5quXKqYZsT6dcRQ2aOwGcSc3RiQ4HGWpTAHlCA+puNfw2jA/s11EsxA1nCXgZRuRKMQQ==", - "dev": true, - "dependencies": { - "compress-brotli": "^1.3.8", - "json-buffer": "3.0.1" - } - }, - "node_modules/killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/ky": { - "version": "0.28.7", - "resolved": "https://registry.npmjs.org/ky/-/ky-0.28.7.tgz", - "integrity": "sha512-a23i6qSr/ep15vdtw/zyEQIDLoUaKDg9Jf04CYl/0ns/wXNYna26zJpI+MeIFaPeDvkrjLPrKtKOiiI3IE53RQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/ky?sponsor=1" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", - "dev": true - }, - "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", - "dev": true, - "dependencies": { - "language-subtag-registry": "~0.3.2" - } - }, - "node_modules/last-call-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", - "dev": true, - "dependencies": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" - } - }, - "node_modules/lazy-universal-dotenv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz", - "integrity": "sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.5.0", - "app-root-dir": "^1.0.2", - "core-js": "^3.0.4", - "dotenv": "^8.0.0", - "dotenv-expand": "^5.1.0" - }, - "engines": { - "node": ">=6.0.0", - "npm": ">=6.0.0", - "yarn": ">=1.0.0" - } - }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lazystream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/leaflet": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.8.0.tgz", - "integrity": "sha512-gwhMjFCQiYs3x/Sf+d49f10ERXaEFCPr+nVTryhAW8DWbMGqJqt9G4XuIaHmFW08zYvhgdzqXGr8AlW8v8dQkA==", - "dev": true - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lighthouse-logger": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.3.0.tgz", - "integrity": "sha512-BbqAKApLb9ywUli+0a+PcV04SyJ/N1q/8qgCNe6U97KbPCS1BTksEuHFLYdvc8DltuhfxIUBqDZsC0bBGtl3lA==", - "dev": true, - "dependencies": { - "debug": "^2.6.9", - "marky": "^1.2.2" - } - }, - "node_modules/lighthouse-logger/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/lighthouse-logger/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/lint-staged": { - "version": "10.5.4", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.5.4.tgz", - "integrity": "sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "cli-truncate": "^2.1.0", - "commander": "^6.2.0", - "cosmiconfig": "^7.0.0", - "debug": "^4.2.0", - "dedent": "^0.7.0", - "enquirer": "^2.3.6", - "execa": "^4.1.0", - "listr2": "^3.2.2", - "log-symbols": "^4.0.0", - "micromatch": "^4.0.2", - "normalize-path": "^3.0.0", - "please-upgrade-node": "^3.2.0", - "string-argv": "0.3.1", - "stringify-object": "^3.3.0" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "node_modules/lint-staged/node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lint-staged/node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/lint-staged/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true, - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/listr2": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", - "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", - "dev": true, - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.1", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, - "node_modules/listr2/node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/load-bmfont": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", - "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", - "dependencies": { - "buffer-equal": "0.0.1", - "mime": "^1.3.4", - "parse-bmfont-ascii": "^1.0.3", - "parse-bmfont-binary": "^1.0.5", - "parse-bmfont-xml": "^1.1.4", - "phin": "^2.9.1", - "xhr": "^2.0.1", - "xtend": "^4.0.0" - } - }, - "node_modules/load-bmfont/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "dev": true, - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-json-file/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-json-file/node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", - "dev": true, - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", - "dev": true - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", - "dev": true - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", - "dev": true - }, - "node_modules/lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", - "dev": true - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", - "dev": true - }, - "node_modules/lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", - "dev": true - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" - }, - "node_modules/lodash.isobject": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", - "integrity": "sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==", - "dev": true - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.pickby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.pickby/-/lodash.pickby-4.6.0.tgz", - "integrity": "sha512-AZV+GsS/6ckvPOVQPXSiFFacKvKB4kOQu6ynt9wz0F3LO4R9Ij4K1ddYsIytDpSgLz88JHd9P+oaLeej5/Sl7Q==", - "dev": true - }, - "node_modules/lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "node_modules/lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "node_modules/lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", - "dev": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "node_modules/lodash.zip": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz", - "integrity": "sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log4js": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.5.2.tgz", - "integrity": "sha512-DXtpNtt+KDOMT7RHUDIur/WsSA3rntlUh9Zg4XCdV42wUuMmbFkl38+LZ92Z5QvQA7mD5kAVkLiBSEH/tvUB8A==", - "dev": true, - "dependencies": { - "date-format": "^4.0.10", - "debug": "^4.3.4", - "flatted": "^3.2.5", - "rfdc": "^1.3.0", - "streamroller": "^3.1.1" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/loglevel": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz", - "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" - } - }, - "node_modules/loglevel-plugin-prefix": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/loglevel-plugin-prefix/-/loglevel-plugin-prefix-0.8.4.tgz", - "integrity": "sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==", - "dev": true - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", - "dev": true, - "optional": true, - "dependencies": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/lowlight": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", - "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", - "dev": true, - "dependencies": { - "fault": "^1.0.0", - "highlight.js": "~10.7.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lru-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", - "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", - "dev": true, - "dependencies": { - "es5-ext": "~0.10.2" - } - }, - "node_modules/lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", - "dev": true, - "bin": { - "lz-string": "bin/bin.js" - } - }, - "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-or-similar": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz", - "integrity": "sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==", - "dev": true - }, - "node_modules/map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", - "dev": true - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "dev": true, - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/markdown-escapes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/marky": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.4.tgz", - "integrity": "sha512-zd2/GiSn6U3/jeFVZ0J9CA1LzQ8RfIVvXkb/U0swFHF/zT+dVohTAWjmo2DcIuofmIIIROlwTbd+shSeXmxr0w==", - "dev": true - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/mdast-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", - "dev": true, - "dependencies": { - "unist-util-remove": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "dev": true, - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", - "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.4.tgz", - "integrity": "sha512-W4gHNUE++1oSJVn8Y68jPXi+mkx3fXR5ITE/Ubz6EQ3xRpCN5k2CQ4AUR8094Z7211F876TyoBACGsIveqgiGA==", - "dev": true, - "dependencies": { - "fs-monkey": "1.0.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" - }, - "node_modules/memoizee": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", - "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", - "dev": true, - "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.53", - "es6-weak-map": "^2.0.3", - "event-emitter": "^0.3.5", - "is-promise": "^2.2.2", - "lru-queue": "^0.1.0", - "next-tick": "^1.1.0", - "timers-ext": "^0.1.7" - } - }, - "node_modules/memoizerific": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz", - "integrity": "sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==", - "dev": true, - "dependencies": { - "map-or-similar": "^1.5.0" - } - }, - "node_modules/memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/memory-fs/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/memory-fs/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/memory-fs/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", - "dev": true, - "optional": true, - "dependencies": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "dev": true, - "optional": true, - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", - "dev": true, - "optional": true, - "dependencies": { - "repeating": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "dev": true, - "optional": true, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", - "dev": true, - "optional": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", - "dev": true, - "optional": true, - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", - "dev": true, - "optional": true, - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", - "dev": true, - "optional": true, - "dependencies": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", - "dev": true, - "optional": true, - "dependencies": { - "get-stdin": "^4.0.1" - }, - "bin": { - "strip-indent": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/merge-anything": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/merge-anything/-/merge-anything-2.4.4.tgz", - "integrity": "sha512-l5XlriUDJKQT12bH+rVhAHjwIuXWdAIecGwsYjv2LJo+dA1AeRTmeQS+3QBpO6lEthBMDi2IUMpLC1yyRvGlwQ==", - "dev": true, - "dependencies": { - "is-what": "^3.3.1" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "node_modules/merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/merge-source-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==", - "dev": true - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "dependencies": { - "dom-walk": "^0.1.0" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" - }, - "peerDependencies": { - "prop-types": "^15.0.0", - "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", - "integrity": "sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.4.0 || ^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - }, - "node_modules/minipass": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", - "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true - }, - "node_modules/mocha": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz", - "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==", - "dev": true, - "dependencies": { - "@ungap/promise-all-settled": "1.1.2", - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.3", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "4.2.1", - "ms": "2.1.3", - "nanoid": "3.3.1", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "which": "2.0.2", - "workerpool": "6.2.0", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" - } - }, - "node_modules/mocha/node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mocha/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/mocha/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/mocha/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/mocha/node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/mocha/node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/mocha/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/mocha/node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mocha/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/mocha/node_modules/minimatch": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", - "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/mocha/node_modules/nanoid": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/mocha/node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/mocha/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/moo-color": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/moo-color/-/moo-color-1.0.3.tgz", - "integrity": "sha512-i/+ZKXMDf6aqYtBhuOcej71YSlbjT3wCO/4H1j8rPvxDJEifdwgg5MaFyu6iYAT8GBZJg2z0dkgK4YMzvURALQ==", - "dev": true, - "dependencies": { - "color-name": "^1.1.4" - } - }, - "node_modules/move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", - "dev": true, - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "node_modules/move-concurrently/node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "node_modules/move-concurrently/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/move-concurrently/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "dependencies": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", - "dev": true - }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nan": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", - "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/native-url": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", - "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", - "dev": true, - "dependencies": { - "querystring": "^0.2.0" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/nested-error-stacks": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz", - "integrity": "sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==", - "dev": true - }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", - "dev": true - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", - "dev": true, - "dependencies": { - "minimatch": "^3.0.2" - }, - "engines": { - "node": ">= 0.10.5" - } - }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "dev": true, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "dependencies": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - } - }, - "node_modules/node-libs-browser/node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/node-libs-browser/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/node-libs-browser/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true - }, - "node_modules/node-libs-browser/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/node-libs-browser/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/node-notifier": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", - "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", - "dev": true, - "optional": true, - "dependencies": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", - "shellwords": "^0.1.1", - "uuid": "^8.3.0", - "which": "^2.0.2" - } - }, - "node_modules/node-releases": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", - "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==" - }, - "node_modules/node-vibrant": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/node-vibrant/-/node-vibrant-3.1.6.tgz", - "integrity": "sha512-Wlc/hQmBMOu6xon12ZJHS2N3M+I6J8DhrD3Yo6m5175v8sFkVIN+UjhKVRcO+fqvre89ASTpmiFEP3nPO13SwA==", - "dependencies": { - "@jimp/custom": "^0.16.1", - "@jimp/plugin-resize": "^0.16.1", - "@jimp/types": "^0.16.1", - "@types/lodash": "^4.14.53", - "@types/node": "^10.11.7", - "lodash": "^4.17.20", - "url": "^0.11.0" - } - }, - "node_modules/node-vibrant/node_modules/@types/node": { - "version": "10.17.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", - "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" - }, - "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", - "dev": true, - "dependencies": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "dev": true, - "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", - "dev": true - }, - "node_modules/nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "dev": true, - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/object-copy/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "dev": true, - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", - "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", - "dev": true, - "dependencies": { - "array.prototype.reduce": "^1.0.4", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", - "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/objectorarray": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/objectorarray/-/objectorarray-1.0.5.tgz", - "integrity": "sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==", - "dev": true - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/omggif": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", - "dev": true, - "bin": { - "opencollective-postinstall": "index.js" - } - }, - "node_modules/opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/opn/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/optimize-css-assets-webpack-plugin": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz", - "integrity": "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==", - "dev": true, - "dependencies": { - "cssnano": "^4.1.10", - "last-call-webpack-plugin": "^3.0.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", - "dev": true - }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-all": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-all/-/p-all-2.1.0.tgz", - "integrity": "sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==", - "dev": true, - "dependencies": { - "p-map": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-all/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-event": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", - "dev": true, - "dependencies": { - "p-timeout": "^3.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", - "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", - "dev": true, - "dependencies": { - "p-map": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-filter/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-iteration": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/p-iteration/-/p-iteration-1.1.8.tgz", - "integrity": "sha512-IMFBSDIYcPNnW7uWYGrBqmvTiq7W0uB0fJn6shQZs7dlF3OvrHOre+JT9ikSZ7gZS3vWqclVgoQSvToJrns7uQ==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "dependencies": { - "retry": "^0.12.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dev": true, - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "node_modules/parallel-transform/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/parallel-transform/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/parallel-transform/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/parse-bmfont-ascii": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", - "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==" - }, - "node_modules/parse-bmfont-binary": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", - "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==" - }, - "node_modules/parse-bmfont-xml": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", - "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", - "dependencies": { - "xml-parse-from-string": "^1.0.0", - "xml2js": "^0.4.5" - } - }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dev": true, - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-headers": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", - "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", - "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parseqs": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", - "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" - }, - "node_modules/parseuri": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", - "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", - "dev": true - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "dev": true - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", - "dev": true, - "dependencies": { - "through": "~2.3" - } - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true - }, - "node_modules/phin": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", - "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" - }, - "node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pipenv-install": { - "resolved": "pipenv-install", - "link": true - }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pixelmatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", - "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", - "dependencies": { - "pngjs": "^3.0.0" - }, - "bin": { - "pixelmatch": "bin/pixelmatch" - } - }, - "node_modules/pkg-dir": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", - "dev": true, - "dependencies": { - "find-up": "^5.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "dependencies": { - "semver-compare": "^1.0.0" - } - }, - "node_modules/pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "dev": true, - "dependencies": { - "ts-pnp": "^1.1.6" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/poetry-install": { - "resolved": "poetry-install", - "link": true - }, - "node_modules/polished": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/polished/-/polished-4.2.2.tgz", - "integrity": "sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.17.8" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, - "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/portfinder/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", - "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^6.0.2" - } - }, - "node_modules/postcss-browser-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", - "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", - "dev": true, - "dependencies": { - "postcss": "^7" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "browserslist": "^4" - } - }, - "node_modules/postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "node_modules/postcss-color-functional-notation": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", - "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-color-gray": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", - "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", - "dev": true, - "dependencies": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-color-hex-alpha": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", - "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.14", - "postcss-values-parser": "^2.0.1" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-color-mod-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", - "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", - "dev": true, - "dependencies": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-color-rebeccapurple": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", - "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-colormin/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-custom-media": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", - "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.14" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-custom-properties": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", - "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.17", - "postcss-values-parser": "^2.0.1" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-custom-selectors": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", - "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-custom-selectors/node_modules/cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-dir-pseudo-class": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", - "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-dir-pseudo-class/node_modules/cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-double-position-gradients": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", - "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-env-function": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", - "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-flexbugs-fixes": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", - "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.26" - } - }, - "node_modules/postcss-focus-visible": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", - "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-focus-within": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", - "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-font-variant": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", - "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-gap-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", - "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-image-set-function": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", - "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-initial": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", - "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-lab-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", - "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", - "dev": true, - "dependencies": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "dependencies": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-load-config/node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-load-config/node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", - "dev": true, - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-load-config/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-load-config/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", - "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", - "dev": true, - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.4" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/postcss-loader/node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/postcss-logical": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", - "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-media-minmax": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", - "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "dependencies": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "dev": true, - "dependencies": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "dev": true, - "dependencies": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "node_modules/postcss-nesting": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", - "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-normalize": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", - "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", - "dev": true, - "dependencies": { - "@csstools/normalize.css": "^10.1.0", - "browserslist": "^4.6.2", - "postcss": "^7.0.17", - "postcss-browser-comments": "^3.0.0", - "sanitize.css": "^10.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, - "dependencies": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "dependencies": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-url/node_modules/normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-overflow-shorthand": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", - "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-page-break": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", - "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-place": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", - "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-preset-env": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", - "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", - "dev": true, - "dependencies": { - "autoprefixer": "^9.6.1", - "browserslist": "^4.6.4", - "caniuse-lite": "^1.0.30000981", - "css-blank-pseudo": "^0.1.4", - "css-has-pseudo": "^0.10.0", - "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.4.0", - "postcss": "^7.0.17", - "postcss-attribute-case-insensitive": "^4.0.1", - "postcss-color-functional-notation": "^2.0.1", - "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.3", - "postcss-color-mod-function": "^3.0.3", - "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.8", - "postcss-custom-properties": "^8.0.11", - "postcss-custom-selectors": "^5.1.2", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-double-position-gradients": "^1.0.0", - "postcss-env-function": "^2.0.2", - "postcss-focus-visible": "^4.0.0", - "postcss-focus-within": "^3.0.0", - "postcss-font-variant": "^4.0.0", - "postcss-gap-properties": "^2.0.0", - "postcss-image-set-function": "^3.0.1", - "postcss-initial": "^3.0.0", - "postcss-lab-function": "^2.0.1", - "postcss-logical": "^3.0.0", - "postcss-media-minmax": "^4.0.0", - "postcss-nesting": "^7.0.0", - "postcss-overflow-shorthand": "^2.0.0", - "postcss-page-break": "^2.0.0", - "postcss-place": "^4.0.1", - "postcss-pseudo-class-any-link": "^6.0.0", - "postcss-replace-overflow-wrap": "^3.0.0", - "postcss-selector-matches": "^4.0.0", - "postcss-selector-not": "^4.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", - "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-pseudo-class-any-link/node_modules/cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", - "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-safe-parser": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz", - "integrity": "sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ==", - "dev": true, - "dependencies": { - "postcss": "^8.1.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-safe-parser/node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/postcss-safe-parser/node_modules/postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-selector-matches": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", - "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-selector-not": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", - "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-svgo/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "dev": true, - "dependencies": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=6.14.4" - } - }, - "node_modules/postcss/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prettier": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.0.tgz", - "integrity": "sha512-nwoX4GMFgxoPC6diHvSwmK/4yU8FFH3V8XWtLQrbj4IBsK2pkYhG4kf/ljF/haaZ/aii+wNJqISrCDPgxGWDVQ==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "peer": true, - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pretty-ms": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", - "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", - "dev": true, - "dependencies": { - "parse-ms": "^2.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/prismjs": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.28.0.tgz", - "integrity": "sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "dev": true, - "dependencies": { - "asap": "~2.0.6" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true - }, - "node_modules/promise.allsettled": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.5.tgz", - "integrity": "sha512-tVDqeZPoBC0SlzJHzWGZ2NKAguVq2oiYj7gbggbiTvH2itHohijTp7njOUA0aQ/nl+0lr/r6egmhoYu63UZ/pQ==", - "dev": true, - "dependencies": { - "array.prototype.map": "^1.0.4", - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "iterate-value": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/promise.prototype.finally": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-3.1.3.tgz", - "integrity": "sha512-EXRF3fC9/0gz4qkt/f5EP5iW4kj9oFpBICNpCNOb/52+8nlHIX07FPLbi/q4qYBQ1xZqivMzTpNQSnArVASolQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dev": true, - "dependencies": { - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true - }, - "node_modules/ps-tree": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", - "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", - "dev": true, - "dependencies": { - "event-stream": "=3.3.4" - }, - "bin": { - "ps-tree": "bin/ps-tree.js" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/puppeteer": { - "version": "14.4.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-14.4.0.tgz", - "integrity": "sha512-hAXoJX7IAmnRBwf4VrowoRdrS8hqWZsGuQ1Dg5R0AwDK5juaxnNO/obySo9+ytyF7pp9/VsmIA9yFE1GLSouCQ==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "cross-fetch": "3.1.5", - "debug": "4.3.4", - "devtools-protocol": "0.0.1001819", - "extract-zip": "2.0.1", - "https-proxy-agent": "5.0.1", - "pkg-dir": "4.2.0", - "progress": "2.0.3", - "proxy-from-env": "1.1.0", - "rimraf": "3.0.2", - "tar-fs": "2.1.1", - "unbzip2-stream": "1.4.3", - "ws": "8.7.0" - }, - "engines": { - "node": ">=14.1.0" - } - }, - "node_modules/puppeteer-core": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-10.4.0.tgz", - "integrity": "sha512-KU8zyb7AIOqNjLCN3wkrFXxh+EVaG+zrs2P03ATNjc3iwSxHsu5/EvZiREpQ/IJiT9xfQbDVgKcsvRuzLCxglQ==", - "dev": true, - "dependencies": { - "debug": "4.3.1", - "devtools-protocol": "0.0.901419", - "extract-zip": "2.0.1", - "https-proxy-agent": "5.0.0", - "node-fetch": "2.6.1", - "pkg-dir": "4.2.0", - "progress": "2.0.1", - "proxy-from-env": "1.1.0", - "rimraf": "3.0.2", - "tar-fs": "2.0.0", - "unbzip2-stream": "1.3.3", - "ws": "7.4.6" - }, - "engines": { - "node": ">=10.18.1" - } - }, - "node_modules/puppeteer-core/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/puppeteer-core/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/puppeteer-core/node_modules/devtools-protocol": { - "version": "0.0.901419", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.901419.tgz", - "integrity": "sha512-4INMPwNm9XRpBukhNbF7OB6fNTTCaI8pzy/fXg0xQzAy5h3zL1P8xT3QazgKqBrb/hAYwIBizqDBZ7GtJE74QQ==", - "dev": true - }, - "node_modules/puppeteer-core/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/puppeteer-core/node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/puppeteer-core/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/puppeteer-core/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/puppeteer-core/node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "dev": true, - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/puppeteer-core/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/puppeteer-core/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/puppeteer-core/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/puppeteer-core/node_modules/progress": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", - "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/puppeteer-core/node_modules/tar-fs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz", - "integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==", - "dev": true, - "dependencies": { - "chownr": "^1.1.1", - "mkdirp": "^0.5.1", - "pump": "^3.0.0", - "tar-stream": "^2.0.0" - } - }, - "node_modules/puppeteer-core/node_modules/unbzip2-stream": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz", - "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==", - "dev": true, - "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "node_modules/puppeteer-core/node_modules/ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/puppeteer/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/puppeteer/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/puppeteer/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/puppeteer/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/puppeteer/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/puppeteer/node_modules/ws": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.7.0.tgz", - "integrity": "sha512-c2gsP0PRwcLFzUiA8Mkr37/MI7ilIlHQxaEAtd0uNMbVMoy8puJyafRlm0bV9MbGSabUPeLrRRaqIBcFcA2Pqg==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/pyright": { - "version": "1.1.254", - "resolved": "https://registry.npmjs.org/pyright/-/pyright-1.1.254.tgz", - "integrity": "sha512-YDbIqr55EkwRCFSVjWxj8KOwBTMVK1U3HLLdqp+W3n+88S31YbRERrCni9izmtt5i4wnuhf7oRI/9K8KwLxmgQ==", - "dev": true, - "bin": { - "pyright": "index.js", - "pyright-langserver": "langserver.index.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "dev": true, - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", - "dev": true, - "engines": { - "node": ">=0.9" - } - }, - "node_modules/qs": { - "version": "6.10.5", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.5.tgz", - "integrity": "sha512-O5RlPh0VFtR78y79rgcgKK4wbAI0C5zGVLztOIdpWX6ep368q5Hv6XRxDvXuZ9q3C6v+e3n8UfZZJw7IIG27eQ==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/query-selector-shadow-dom": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/query-selector-shadow-dom/-/query-selector-shadow-dom-1.0.0.tgz", - "integrity": "sha512-bK0/0cCI+R8ZmOF1QjT7HupDUYCxbf/9TJgAmSXQxZpftXmTAeil9DRoCnTDkWbvOyZzhcMBwKpptWcdkGFIMg==", - "dev": true - }, - "node_modules/query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/quickselect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", - "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" - }, - "node_modules/raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "dev": true, - "dependencies": { - "performance-now": "^2.1.0" - } - }, - "node_modules/ramda": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.28.0.tgz", - "integrity": "sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ramda" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", - "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/raw-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/rbush": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", - "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==", - "dependencies": { - "quickselect": "^2.0.0" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-app-polyfill": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz", - "integrity": "sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==", - "dev": true, - "dependencies": { - "core-js": "^3.6.5", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.7", - "whatwg-fetch": "^3.4.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-components": { - "resolved": "packages/react-components", - "link": true - }, - "node_modules/react-customizable-progressbar": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/react-customizable-progressbar/-/react-customizable-progressbar-1.0.3.tgz", - "integrity": "sha512-aqkZoexIfXXiQgFvo1++7GaxAKAQCb/zj5lRMj6oniZjn9CSIhowr3dSnGnvvvygvegVcPGEYK8shPV5MZasSQ==", - "peerDependencies": { - "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/react-dev-utils": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", - "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", - "dev": true, - "dependencies": { - "@babel/code-frame": "7.10.4", - "address": "1.1.2", - "browserslist": "4.14.2", - "chalk": "2.4.2", - "cross-spawn": "7.0.3", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "2.0.0", - "filesize": "6.1.0", - "find-up": "4.1.0", - "fork-ts-checker-webpack-plugin": "4.1.6", - "global-modules": "2.0.0", - "globby": "11.0.1", - "gzip-size": "5.1.1", - "immer": "8.0.1", - "is-root": "2.1.0", - "loader-utils": "2.0.0", - "open": "^7.0.2", - "pkg-up": "3.1.0", - "prompts": "2.4.0", - "react-error-overlay": "^6.0.9", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "strip-ansi": "6.0.0", - "text-table": "0.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-dev-utils/node_modules/@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/react-dev-utils/node_modules/address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "dev": true, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/react-dev-utils/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dev-utils/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dev-utils/node_modules/browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", - "dev": true, - "dependencies": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", - "node-releases": "^1.1.61" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - }, - "node_modules/react-dev-utils/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/chalk/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/react-dev-utils/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/react-dev-utils/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/react-dev-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dev-utils/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dev-utils/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "engines": { - "node": ">=6.11.5", - "yarn": ">=1.0.0" - } - }, - "node_modules/react-dev-utils/node_modules/globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/react-dev-utils/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dev-utils/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dev-utils/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dev-utils/node_modules/node-releases": { - "version": "1.1.77", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", - "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==", - "dev": true - }, - "node_modules/react-dev-utils/node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/react-dev-utils/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/react-dev-utils/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-dev-utils/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-docgen": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.4.2.tgz", - "integrity": "sha512-4Z5XYpHsn2bbUfaflxoS30VhUvQLBe4GCwwM5v1e1FUOeDdaoJi6wUGSmYp6OdXYEISEAOEIaSPBk4iezNCKBw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.7.5", - "@babel/generator": "^7.12.11", - "@babel/runtime": "^7.7.6", - "ast-types": "^0.14.2", - "commander": "^2.19.0", - "doctrine": "^3.0.0", - "estree-to-babel": "^3.1.0", - "neo-async": "^2.6.1", - "node-dir": "^0.1.10", - "strip-indent": "^3.0.0" - }, - "bin": { - "react-docgen": "bin/react-docgen.js" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/react-docgen-typescript": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-2.2.2.tgz", - "integrity": "sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==", - "dev": true, - "peerDependencies": { - "typescript": ">= 4.3.x" - } - }, - "node_modules/react-docgen-typescript-plugin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.1.tgz", - "integrity": "sha512-ifcKA71E1W+OdsQ6Z7EwJhGtBIbVHemivFyySAYMEbLzcMw4rDA8QHNoYOI++Hq1Ai8GzSeYtz+UXpmB3H8ZMQ==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "endent": "^2.0.1", - "find-cache-dir": "^3.3.1", - "flat-cache": "^3.0.4", - "micromatch": "^4.0.2", - "react-docgen-typescript": "^1.22.0", - "tslib": "^2.0.0", - "webpack-sources": "^2.2.0" - }, - "peerDependencies": { - "typescript": ">= 3.x", - "webpack": ">= 4" - } - }, - "node_modules/react-docgen-typescript-plugin/node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/react-docgen-typescript-plugin/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-docgen-typescript-plugin/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-docgen-typescript-plugin/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-docgen-typescript-plugin/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-docgen-typescript-plugin/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-docgen-typescript-plugin/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-docgen-typescript-plugin/node_modules/react-docgen-typescript": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-1.22.0.tgz", - "integrity": "sha512-MPLbF8vzRwAG3GcjdL+OHQlhgtWsLTXs+7uJiHfEeT3Ur7IsZaNYqRTLQ9sj2nB6M6jylcPCeCmH7qbszJmecg==", - "dev": true, - "peerDependencies": { - "typescript": ">= 3.x" - } - }, - "node_modules/react-docgen-typescript-plugin/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/react-docgen-typescript-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-docgen-typescript-plugin/node_modules/webpack-sources": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", - "dev": true, - "dependencies": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/react-docgen/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - }, - "peerDependencies": { - "react": "17.0.2" - } - }, - "node_modules/react-draggable": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.5.tgz", - "integrity": "sha512-OMHzJdyJbYTZo4uQE393fHcqqPYsEtkjfMgvCHr6rejT+Ezn4OZbNyGH50vv+SunC1RMvwOTSWkEODQLzw1M9g==", - "dependencies": { - "clsx": "^1.1.1", - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "react": ">= 16.3.0", - "react-dom": ">= 16.3.0" - } - }, - "node_modules/react-element-to-jsx-string": { - "version": "14.3.4", - "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.4.tgz", - "integrity": "sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg==", - "dev": true, - "dependencies": { - "@base2/pretty-print-object": "1.0.1", - "is-plain-object": "5.0.0", - "react-is": "17.0.2" - }, - "peerDependencies": { - "react": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1", - "react-dom": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1" - } - }, - "node_modules/react-element-to-jsx-string/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-error-boundary": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-3.1.4.tgz", - "integrity": "sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.12.5" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - }, - "peerDependencies": { - "react": ">=16.13.1" - } - }, - "node_modules/react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", - "dev": true - }, - "node_modules/react-grid-layout": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/react-grid-layout/-/react-grid-layout-1.3.4.tgz", - "integrity": "sha512-sB3rNhorW77HUdOjB4JkelZTdJGQKuXLl3gNg+BI8gJkTScspL1myfZzW/EM0dLEn+1eH+xW+wNqk0oIM9o7cw==", - "dependencies": { - "clsx": "^1.1.1", - "lodash.isequal": "^4.0.0", - "prop-types": "^15.8.1", - "react-draggable": "^4.0.0", - "react-resizable": "^3.0.4" - }, - "peerDependencies": { - "react": ">= 16.3.0", - "react-dom": ">= 16.3.0" - } - }, - "node_modules/react-inspector": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-5.1.1.tgz", - "integrity": "sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.0.0", - "is-dom": "^1.0.0", - "prop-types": "^15.0.0" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0" - } - }, - "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/react-leaflet": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/react-leaflet/-/react-leaflet-2.8.0.tgz", - "integrity": "sha512-Y7oHtNrrlRH8muDttXf+jZ2Ga/X7jneSGi1GN8uEdeCfLProTqgG2Zoa5TfloS3ZnY20v7w+DIenMG59beFsQw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.12.1", - "fast-deep-equal": "^3.1.3", - "hoist-non-react-statics": "^3.3.2", - "warning": "^4.0.3" - }, - "peerDependencies": { - "leaflet": "^1.6.0", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/react-refresh": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-resizable": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-resizable/-/react-resizable-3.0.4.tgz", - "integrity": "sha512-StnwmiESiamNzdRHbSSvA65b0ZQJ7eVQpPusrSmcpyGKzC0gojhtO62xxH6YOBmepk9dQTBi9yxidL3W4s3EBA==", - "dependencies": { - "prop-types": "15.x", - "react-draggable": "^4.0.3" - }, - "peerDependencies": { - "react": ">= 16.3" - } - }, - "node_modules/react-router": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz", - "integrity": "sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==", - "dev": true, - "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" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.3.3", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "node_modules/react-router/node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/react-router/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "node_modules/react-scripts": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.3.tgz", - "integrity": "sha512-S5eO4vjUzUisvkIPB7jVsKtuH2HhWcASREYWHAQ1FP5HyCv3xgn+wpILAEWkmy+A+tTNbSZClhxjT3qz6g4L1A==", - "dev": true, - "dependencies": { - "@babel/core": "7.12.3", - "@pmmmwh/react-refresh-webpack-plugin": "0.4.3", - "@svgr/webpack": "5.5.0", - "@typescript-eslint/eslint-plugin": "^4.5.0", - "@typescript-eslint/parser": "^4.5.0", - "babel-eslint": "^10.1.0", - "babel-jest": "^26.6.0", - "babel-loader": "8.1.0", - "babel-plugin-named-asset-import": "^0.3.7", - "babel-preset-react-app": "^10.0.0", - "bfj": "^7.0.2", - "camelcase": "^6.1.0", - "case-sensitive-paths-webpack-plugin": "2.3.0", - "css-loader": "4.3.0", - "dotenv": "8.2.0", - "dotenv-expand": "5.1.0", - "eslint": "^7.11.0", - "eslint-config-react-app": "^6.0.0", - "eslint-plugin-flowtype": "^5.2.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jest": "^24.1.0", - "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-react": "^7.21.5", - "eslint-plugin-react-hooks": "^4.2.0", - "eslint-plugin-testing-library": "^3.9.2", - "eslint-webpack-plugin": "^2.5.2", - "file-loader": "6.1.1", - "fs-extra": "^9.0.1", - "html-webpack-plugin": "4.5.0", - "identity-obj-proxy": "3.0.0", - "jest": "26.6.0", - "jest-circus": "26.6.0", - "jest-resolve": "26.6.0", - "jest-watch-typeahead": "0.6.1", - "mini-css-extract-plugin": "0.11.3", - "optimize-css-assets-webpack-plugin": "5.0.4", - "pnp-webpack-plugin": "1.6.4", - "postcss-flexbugs-fixes": "4.2.1", - "postcss-loader": "3.0.0", - "postcss-normalize": "8.0.1", - "postcss-preset-env": "6.7.0", - "postcss-safe-parser": "5.0.2", - "prompts": "2.4.0", - "react-app-polyfill": "^2.0.0", - "react-dev-utils": "^11.0.3", - "react-refresh": "^0.8.3", - "resolve": "1.18.1", - "resolve-url-loader": "^3.1.2", - "sass-loader": "^10.0.5", - "semver": "7.3.2", - "style-loader": "1.3.0", - "terser-webpack-plugin": "4.2.3", - "ts-pnp": "1.2.0", - "url-loader": "4.1.1", - "webpack": "4.44.2", - "webpack-dev-server": "3.11.1", - "webpack-manifest-plugin": "2.2.0", - "workbox-webpack-plugin": "5.1.4" - }, - "bin": { - "react-scripts": "bin/react-scripts.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.1.3" - }, - "peerDependencies": { - "react": ">= 16", - "typescript": "^3.2.1 || ^4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/react-scripts/node_modules/@babel/core": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", - "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.1", - "@babel/parser": "^7.12.3", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/react-scripts/node_modules/@babel/core/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/react-scripts/node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", - "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", - "dev": true, - "dependencies": { - "ansi-html": "^0.0.7", - "error-stack-parser": "^2.0.6", - "html-entities": "^1.2.1", - "native-url": "^0.2.6", - "schema-utils": "^2.6.5", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 10.x" - }, - "peerDependencies": { - "@types/webpack": "4.x", - "react-refresh": ">=0.8.3 <0.10.0", - "sockjs-client": "^1.4.0", - "type-fest": "^0.13.1", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" - }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } - } - }, - "node_modules/react-scripts/node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/react-scripts/node_modules/babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", - "dev": true, - "dependencies": { - "find-cache-dir": "^2.1.0", - "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 6.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/react-scripts/node_modules/babel-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/react-scripts/node_modules/babel-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/react-scripts/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-scripts/node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-scripts/node_modules/css-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", - "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", - "dev": true, - "dependencies": { - "camelcase": "^6.0.0", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^2.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.3", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.1", - "semver": "^7.3.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.27.0 || ^5.0.0" - } - }, - "node_modules/react-scripts/node_modules/dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-scripts/node_modules/file-loader": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", - "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/react-scripts/node_modules/file-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/react-scripts/node_modules/html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "node_modules/react-scripts/node_modules/html-webpack-plugin": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", - "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", - "dev": true, - "dependencies": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.15", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" - }, - "engines": { - "node": ">=6.9" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/react-scripts/node_modules/html-webpack-plugin/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/react-scripts/node_modules/html-webpack-plugin/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/react-scripts/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/react-scripts/node_modules/postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/react-scripts/node_modules/postcss-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/react-scripts/node_modules/postcss-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/react-scripts/node_modules/postcss-loader/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/react-scripts/node_modules/prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/react-scripts/node_modules/react-refresh": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", - "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-scripts/node_modules/resolve": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", - "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", - "dev": true, - "dependencies": { - "is-core-module": "^2.0.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/react-scripts/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-scripts/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-syntax-highlighter": { - "version": "15.5.0", - "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz", - "integrity": "sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.3.1", - "highlight.js": "^10.4.1", - "lowlight": "^1.17.0", - "prismjs": "^1.27.0", - "refractor": "^3.6.0" - }, - "peerDependencies": { - "react": ">= 0.14.0" - } - }, - "node_modules/react-transition-group": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", - "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" - } - }, - "node_modules/react-virtualized-auto-sizer": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.6.tgz", - "integrity": "sha512-7tQ0BmZqfVF6YYEWcIGuoR3OdYe8I/ZFbNclFlGOC3pMqunkYF/oL30NCjSGl9sMEb17AnzixDz98Kqc3N76HQ==", - "engines": { - "node": ">8.0.0" - }, - "peerDependencies": { - "react": "^15.3.0 || ^16.0.0-alpha || ^17.0.0", - "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0" - } - }, - "node_modules/react-window": { - "version": "1.8.7", - "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.7.tgz", - "integrity": "sha512-JHEZbPXBpKMmoNO1bNhoXOOLg/ujhL/BU4IqVU9r8eQPcy5KQnGHIHDRkJ0ns9IM5+Aq5LNwt3j8t3tIrePQzA==", - "dependencies": { - "@babel/runtime": "^7.0.0", - "memoize-one": ">=3.1.1 <6" - }, - "engines": { - "node": ">8.0.0" - }, - "peerDependencies": { - "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/read-pkg": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz", - "integrity": "sha512-+UBirHHDm5J+3WDmLBZYSklRYg82nMlz+enn+GMZ22nSR2f4bzxmhso6rzQW/3mT2PVzpzDTiYIZahk8UmZ44w==", - "dev": true, - "dependencies": { - "normalize-package-data": "^2.3.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdir-glob": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.1.tgz", - "integrity": "sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==", - "dev": true, - "dependencies": { - "minimatch": "^3.0.4" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "dependencies": { - "resolve": "^1.9.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "dev": true, - "dependencies": { - "minimatch": "3.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/recursive-readdir/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/refractor": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", - "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", - "dev": true, - "dependencies": { - "hastscript": "^6.0.0", - "parse-entities": "^2.0.0", - "prismjs": "~1.27.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/refractor/node_modules/prismjs": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", - "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "dev": true - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/regexpu-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", - "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/registry-auth-token": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", - "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", - "dev": true, - "dependencies": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", - "dev": true, - "dependencies": { - "rc": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remark-external-links": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/remark-external-links/-/remark-external-links-8.0.0.tgz", - "integrity": "sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA==", - "dev": true, - "dependencies": { - "extend": "^3.0.0", - "is-absolute-url": "^3.0.0", - "mdast-util-definitions": "^4.0.0", - "space-separated-tokens": "^1.0.0", - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-external-links/node_modules/is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/remark-footnotes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", - "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", - "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", - "dev": true, - "dependencies": { - "@babel/core": "7.12.9", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-syntax-jsx": "7.12.1", - "@mdx-js/util": "1.6.22", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.3", - "unified": "9.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdx/node_modules/@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "node_modules/remark-mdx/node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/remark-mdx/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/remark-mdx/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "dev": true, - "dependencies": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-slug": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-6.1.0.tgz", - "integrity": "sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==", - "dev": true, - "dependencies": { - "github-slugger": "^1.0.0", - "mdast-util-to-string": "^1.0.0", - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", - "dev": true, - "dependencies": { - "mdast-squeeze-paragraphs": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "dev": true - }, - "node_modules/renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "dev": true, - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - } - }, - "node_modules/renderkid/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/renderkid/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", - "dev": true, - "optional": true, - "dependencies": { - "is-finite": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/reporting": { - "resolved": "packages/reporting", - "link": true - }, - "node_modules/reporting-e2e": { - "resolved": "packages/reporting-e2e", - "link": true - }, - "node_modules/reporting-server": { - "resolved": "packages/reporting-server", - "link": true - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/reselect": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.6.tgz", - "integrity": "sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ==" - }, - "node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dependencies": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", - "dev": true - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "dev": true - }, - "node_modules/resolve-url-loader": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.4.tgz", - "integrity": "sha512-D3sQ04o0eeQEySLrcz4DsX3saHfsr8/N6tfhblxgZKXxMT2Louargg12oGNfoTRLV09GXhVUe5/qgA5vdgNigg==", - "dev": true, - "dependencies": { - "adjust-sourcemap-loader": "3.0.0", - "camelcase": "5.3.1", - "compose-function": "3.0.3", - "convert-source-map": "1.7.0", - "es6-iterator": "2.0.3", - "loader-utils": "1.2.3", - "postcss": "7.0.36", - "rework": "1.0.1", - "rework-visit": "1.0.0", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/resolve-url-loader/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url-loader/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url-loader/node_modules/chalk/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url-loader/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/resolve-url-loader/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/resolve-url-loader/node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/resolve-url-loader/node_modules/emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/resolve-url-loader/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/resolve-url-loader/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/resolve-url-loader/node_modules/loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/resolve-url-loader/node_modules/postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/resolve-url-loader/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-url-loader/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "dev": true, - "dependencies": { - "lowercase-keys": "^2.0.0" - } - }, - "node_modules/resq": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/resq/-/resq-1.10.2.tgz", - "integrity": "sha512-HmgVS3j+FLrEDBTDYysPdPVF9/hioDMJ/otOiQDKqk77YfZeeLOj0qi34yObumcud1gBpk+wpBTEg4kMicD++A==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^2.0.1" - } - }, - "node_modules/resq/node_modules/fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==", - "dev": true - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rework": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", - "integrity": "sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw==", - "dev": true, - "dependencies": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" - } - }, - "node_modules/rework-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha512-W6V2fix7nCLUYX1v6eGPrBOZlc03/faqzP4sUxMAJMBMOPYhfV/RyLegTufn5gJKaOITyi+gvf0LXDZ9NzkHnQ==", - "dev": true - }, - "node_modules/rework/node_modules/convert-source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg==", - "dev": true - }, - "node_modules/rework/node_modules/css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "node_modules/rework/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rework/node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dev": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "node_modules/rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", - "dev": true - }, - "node_modules/rgb2hex": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.2.5.tgz", - "integrity": "sha512-22MOP1Rh7sAo1BZpDG6R5RFYzR2lYEgwq7HEmyW2qcsOqR2lQKmn+O//xV3YG/0rrhMC6KVX2hU+ZXuaw9a5bw==", - "dev": true - }, - "node_modules/rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", - "dev": true - }, - "node_modules/rifm": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/rifm/-/rifm-0.12.1.tgz", - "integrity": "sha512-OGA1Bitg/dSJtI/c4dh90svzaUPt228kzFsUkJbtA2c964IqEAwWXeL9ZJi86xWv3j5SMqRvGULl7bA6cK0Bvg==", - "peerDependencies": { - "react": ">=16.8" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/rmf-auth": { - "resolved": "packages/rmf-auth", - "link": true - }, - "node_modules/rmf-dashboard": { - "resolved": "packages/dashboard", - "link": true - }, - "node_modules/rmf-dashboard-e2e": { - "resolved": "packages/dashboard-e2e", - "link": true - }, - "node_modules/rmf-models": { - "resolved": "packages/rmf-models", - "link": true - }, - "node_modules/rollup": { - "version": "1.32.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", - "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/node": "*", - "acorn": "^7.1.0" - }, - "bin": { - "rollup": "dist/bin/rollup" - } - }, - "node_modules/rollup-plugin-babel": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", - "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel.", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "rollup-pluginutils": "^2.8.1" - }, - "peerDependencies": { - "@babel/core": "7 || ^7.0.0-rc.2", - "rollup": ">=0.60.0 <3" - } - }, - "node_modules/rollup-plugin-terser": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz", - "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.5.5", - "jest-worker": "^24.9.0", - "rollup-pluginutils": "^2.8.2", - "serialize-javascript": "^4.0.0", - "terser": "^4.6.2" - }, - "peerDependencies": { - "rollup": ">=0.66.0 <3" - } - }, - "node_modules/rollup-plugin-terser/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/rollup-plugin-terser/node_modules/jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "dev": true, - "dependencies": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "dependencies": { - "estree-walker": "^0.6.1" - } - }, - "node_modules/rollup-pluginutils/node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - }, - "node_modules/ros-translator": { - "resolved": "packages/ros-translator", - "link": true - }, - "node_modules/rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true, - "engines": { - "node": "6.* || >= 7.*" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", - "dev": true, - "dependencies": { - "aproba": "^1.1.1" - } - }, - "node_modules/run-queue/node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "node_modules/rxjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "dev": true, - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", - "dev": true, - "dependencies": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "bin": { - "sane": "src/cli.js" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/sane/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/sane/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/sane/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/sane/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/sane/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/sane/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sane/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/sane/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/sane/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sane/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/sanitize.css": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", - "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==", - "dev": true - }, - "node_modules/sass-loader": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.2.1.tgz", - "integrity": "sha512-RRvWl+3K2LSMezIsd008ErK4rk6CulIMSwrcc2aZvjymUgKo/vjXGp1rSWmfTUX7bblEOz8tst4wBwWtCGBqKA==", - "dev": true, - "dependencies": { - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", - "semver": "^7.3.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0", - "sass": "^1.3.0", - "webpack": "^4.36.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/sass-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "node_modules/selfsigned": { - "version": "1.10.14", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", - "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", - "dev": true, - "dependencies": { - "node-forge": "^0.10.0" - } - }, - "node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true - }, - "node_modules/semver-regex": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", - "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/serialize-error": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-8.1.0.tgz", - "integrity": "sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve": { - "version": "11.3.2", - "resolved": "https://registry.npmjs.org/serve/-/serve-11.3.2.tgz", - "integrity": "sha512-yKWQfI3xbj/f7X1lTBg91fXBP0FqjJ4TEi+ilES5yzH0iKJpN5LjNb1YzIfQg9Rqn4ECUS2SOf2+Kmepogoa5w==", - "dev": true, - "dependencies": { - "@zeit/schemas": "2.6.0", - "ajv": "6.5.3", - "arg": "2.0.0", - "boxen": "1.3.0", - "chalk": "2.4.1", - "clipboardy": "1.2.3", - "compression": "1.7.3", - "serve-handler": "6.1.3", - "update-check": "1.5.2" - }, - "bin": { - "serve": "bin/serve.js" - } - }, - "node_modules/serve-favicon": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", - "integrity": "sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==", - "dev": true, - "dependencies": { - "etag": "~1.8.1", - "fresh": "0.5.2", - "ms": "2.1.1", - "parseurl": "~1.3.2", - "safe-buffer": "5.1.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-favicon/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "node_modules/serve-favicon/node_modules/safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true - }, - "node_modules/serve-handler": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz", - "integrity": "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==", - "dev": true, - "dependencies": { - "bytes": "3.0.0", - "content-disposition": "0.5.2", - "fast-url-parser": "1.1.3", - "mime-types": "2.1.18", - "minimatch": "3.0.4", - "path-is-inside": "1.0.2", - "path-to-regexp": "2.2.1", - "range-parser": "1.2.0" - } - }, - "node_modules/serve-handler/node_modules/content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-handler/node_modules/mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-handler/node_modules/mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dev": true, - "dependencies": { - "mime-db": "~1.33.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-handler/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/serve-handler/node_modules/path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==", - "dev": true - }, - "node_modules/serve-handler/node_modules/range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve/node_modules/ajv": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", - "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/serve/node_modules/ansi-align": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA==", - "dev": true, - "dependencies": { - "string-width": "^2.0.0" - } - }, - "node_modules/serve/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/serve/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/serve/node_modules/arg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arg/-/arg-2.0.0.tgz", - "integrity": "sha512-XxNTUzKnz1ctK3ZIcI2XUPlD96wbHP2nGqkPKpvk/HNRlPveYrXIVSTk9m3LcqOgDPg3B1nMvdV/K8wZd7PG4w==", - "dev": true - }, - "node_modules/serve/node_modules/boxen": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", - "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", - "dev": true, - "dependencies": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/serve/node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/serve/node_modules/chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/serve/node_modules/cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/serve/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/serve/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/serve/node_modules/compression": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", - "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", - "dev": true, - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.14", - "debug": "2.6.9", - "on-headers": "~1.0.1", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/serve/node_modules/fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==", - "dev": true - }, - "node_modules/serve/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/serve/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/serve/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/serve/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/serve/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/serve/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/serve/node_modules/widest-line": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", - "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", - "dev": true, - "dependencies": { - "string-width": "^2.1.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", - "dev": true - }, - "node_modules/shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true, - "optional": true - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/simple-get": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", - "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", - "dev": true, - "dependencies": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/snapdragon/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/snapdragon/node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dev": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/socket.io": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.1.tgz", - "integrity": "sha512-0y9pnIso5a9i+lJmsCdtmTTgJFFSvNQKDnPQRz28mGNnxbmqYg2QPtJTLFxhymFZhAIn50eHAKzJeiNaKr+yUQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "debug": "~4.3.2", - "engine.io": "~6.2.0", - "socket.io-adapter": "~2.4.0", - "socket.io-parser": "~4.0.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", - "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==", - "dev": true - }, - "node_modules/socket.io-client": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-3.1.3.tgz", - "integrity": "sha512-4sIGOGOmCg3AOgGi7EEr6ZkTZRkrXwub70bBB/F0JSkMOUFpA77WsL87o34DffQQ31PkbMUIadGOk+3tx1KGbw==", - "dependencies": { - "@types/component-emitter": "^1.2.10", - "backo2": "~1.0.2", - "component-emitter": "~1.3.0", - "debug": "~4.3.1", - "engine.io-client": "~4.1.0", - "parseuri": "0.0.6", - "socket.io-parser": "~4.0.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-parser": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", - "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", - "dependencies": { - "@types/component-emitter": "^1.2.10", - "component-emitter": "~1.3.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sockjs-client": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.6.1.tgz", - "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "eventsource": "^2.0.2", - "faye-websocket": "^0.11.4", - "inherits": "^2.0.4", - "url-parse": "^1.5.10" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://tidelift.com/funding/github/npm/sockjs-client" - } - }, - "node_modules/sockjs-client/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", - "dev": true, - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-explorer": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.5.2.tgz", - "integrity": "sha512-gBwOyCcHPHcdLbgw6Y6kgoH1uLKL6hN3zz0xJcNI2lpnElZliIlmSYAjUVwAWnc7+HscoTyh1ScR7ITtFuEnxg==", - "dev": true, - "dependencies": { - "btoa": "^1.2.1", - "chalk": "^4.1.0", - "convert-source-map": "^1.7.0", - "ejs": "^3.1.5", - "escape-html": "^1.0.3", - "glob": "^7.1.6", - "gzip-size": "^6.0.0", - "lodash": "^4.17.20", - "open": "^7.3.1", - "source-map": "^0.7.3", - "temp": "^0.9.4", - "yargs": "^16.2.0" - }, - "bin": { - "sme": "bin/cli.js", - "source-map-explorer": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/source-map-explorer/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/source-map-explorer/node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dev": true, - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/source-map-explorer/node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/source-map-explorer/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-explorer/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/source-map-explorer/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dev": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated", - "dev": true - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "node_modules/space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/spawn-command": { - "version": "0.0.2-1", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", - "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==", - "dev": true - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", - "dev": true, - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dev": true, - "dependencies": { - "readable-stream": "^3.0.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "node_modules/stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", - "dev": true - }, - "node_modules/state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "dev": true, - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/static-extend/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/store2": { - "version": "2.13.2", - "resolved": "https://registry.npmjs.org/store2/-/store2-2.13.2.tgz", - "integrity": "sha512-CMtO2Uneg3SAz/d6fZ/6qbqqQHi2ynq6/KzMD/26gTkiEShCcpqFfTHgOxsE0egAq6SX3FmN4CeSqn8BzXQkJg==", - "dev": true - }, - "node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-browserify/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/stream-browserify/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/stream-browserify/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/stream-buffers": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-3.0.2.tgz", - "integrity": "sha512-DQi1h8VEBA/lURbSwFtEHnSTb9s2/pwLEaFuNhXwy1Dx3Sa0lOuYT2yNUr4/j2fs8oCAMANtrZ5OrPZtyVs3MQ==", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", - "dev": true, - "dependencies": { - "duplexer": "~0.1.1" - } - }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/stream-http/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/stream-http/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/stream-http/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "node_modules/streamroller": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.1.tgz", - "integrity": "sha512-iPhtd9unZ6zKdWgMeYGfSBuqCngyJy1B/GPi/lTpwGpa3bajuX30GjUVd0/Tn/Xhg0mr4DOSENozz9Y06qyonQ==", - "dev": true, - "dependencies": { - "date-format": "^4.0.10", - "debug": "^4.3.4", - "fs-extra": "^10.1.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/streamroller/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true, - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", - "dev": true - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", - "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.1", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.padend": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", - "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.padstart": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.3.tgz", - "integrity": "sha512-NZydyOMtYxpTjGqp0VN5PYUF/tsU15yDMZnUdj16qRUIUiMJkHHSDElYyQFrMu+/WloTpA7MQSiADhBicDfaoA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-comments": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", - "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", - "dev": true, - "dependencies": { - "babel-extract-comments": "^1.0.0", - "babel-plugin-transform-object-rest-spread": "^6.26.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-loader": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", - "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/style-to-object": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", - "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", - "dev": true, - "dependencies": { - "inline-style-parser": "0.1.1" - } - }, - "node_modules/styled-components": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-4.4.1.tgz", - "integrity": "sha512-RNqj14kYzw++6Sr38n7197xG33ipEOktGElty4I70IKzQF1jzaD1U4xQ+Ny/i03UUhHlC5NWEO+d8olRCDji6g==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@emotion/is-prop-valid": "^0.8.1", - "@emotion/unitless": "^0.7.0", - "babel-plugin-styled-components": ">= 1", - "css-to-react-native": "^2.2.2", - "memoize-one": "^5.0.0", - "merge-anything": "^2.2.4", - "prop-types": "^15.5.4", - "react-is": "^16.6.0", - "stylis": "^3.5.0", - "stylis-rule-sheet": "^0.0.10", - "supports-color": "^5.5.0" - }, - "peerDependencies": { - "react": ">= 16.3.0", - "react-dom": ">= 16.3.0" - } - }, - "node_modules/styled-components/node_modules/@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "dev": true, - "dependencies": { - "@emotion/memoize": "0.7.4" - } - }, - "node_modules/styled-components/node_modules/@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", - "dev": true - }, - "node_modules/styled-components/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/styled-components/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "node_modules/styled-components/node_modules/stylis": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", - "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==", - "dev": true - }, - "node_modules/styled-components/node_modules/stylis-rule-sheet": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", - "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", - "dev": true, - "peerDependencies": { - "stylis": "^3.5.0" - } - }, - "node_modules/styled-components/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/stylehacks/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylis": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", - "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" - }, - "node_modules/suffix": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/suffix/-/suffix-0.1.1.tgz", - "integrity": "sha512-j5uf6MJtMCfC4vBe5LFktSe4bGyNTBk7I2Kdri0jeLrcv5B9pWfxVa5JQpoxgtR8vaVB7bVxsWgnfQbX5wkhAA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "dev": true - }, - "node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/svgo/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/svgo/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/svgo/node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/svgo/node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/svgo/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "node_modules/svgo/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/svgo/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/svgo/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/svgo/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "node_modules/symbol.prototype.description": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/symbol.prototype.description/-/symbol.prototype.description-1.0.5.tgz", - "integrity": "sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-symbol-description": "^1.0.0", - "has-symbols": "^1.0.2", - "object.getownpropertydescriptors": "^2.1.2" - }, - "engines": { - "node": ">= 0.11.15" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/synchronous-promise": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.15.tgz", - "integrity": "sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg==", - "dev": true - }, - "node_modules/table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/table/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dev": true, - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-fs/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/telejson": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/telejson/-/telejson-6.0.8.tgz", - "integrity": "sha512-nerNXi+j8NK1QEfBHtZUN/aLdDcyupA//9kAboYLrtzZlPLpUfqbVGWb9zz91f/mIjRbAYhbgtnJHY8I1b5MBg==", - "dev": true, - "dependencies": { - "@types/is-function": "^1.0.0", - "global": "^4.4.0", - "is-function": "^1.0.2", - "is-regex": "^1.1.2", - "is-symbol": "^1.0.3", - "isobject": "^4.0.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3" - } - }, - "node_modules/telejson/node_modules/isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/temp": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", - "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", - "dev": true, - "dependencies": { - "mkdirp": "^0.5.1", - "rimraf": "~2.6.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/temp-fs": { - "version": "0.9.9", - "resolved": "https://registry.npmjs.org/temp-fs/-/temp-fs-0.9.9.tgz", - "integrity": "sha512-WfecDCR1xC9b0nsrzSaxPf3ZuWeWLUWblW4vlDQAa1biQaKHiImHnJfeQocQe/hXKMcolRzgkcVX/7kK4zoWbw==", - "dev": true, - "dependencies": { - "rimraf": "~2.5.2" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/temp-fs/node_modules/rimraf": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", - "integrity": "sha512-Lw7SHMjssciQb/rRz7JyPIy9+bbUshEucPoLRvWqy09vC5zQixl8Uet+Zl+SROBB/JMWHJRdCk1qdxNWHNMvlQ==", - "dev": true, - "dependencies": { - "glob": "^7.0.5" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/temp/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/temp/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/tempy": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", - "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", - "dev": true, - "dependencies": { - "temp-dir": "^1.0.0", - "type-fest": "^0.3.1", - "unique-string": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ==", - "dev": true, - "dependencies": { - "execa": "^0.7.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/term-size/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dev": true, - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/term-size/node_modules/execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", - "dev": true, - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/term-size/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/term-size/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/term-size/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/term-size/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/term-size/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/term-size/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/term-size/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/term-size/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/term-size/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", - "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", - "dev": true, - "dependencies": { - "cacache": "^15.0.5", - "find-cache-dir": "^3.3.1", - "jest-worker": "^26.5.0", - "p-limit": "^3.0.2", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.3.4", - "webpack-sources": "^1.4.3" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/terser-webpack-plugin/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/terser-webpack-plugin/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/terser-webpack-plugin/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser-webpack-plugin/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/terser-webpack-plugin/node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser-webpack-plugin/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/terser-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/terser": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", - "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "dev": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/through2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/through2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/through2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/timers-ext": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", - "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", - "dev": true, - "dependencies": { - "es5-ext": "~0.10.46", - "next-tick": "1" - } - }, - "node_modules/timm": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", - "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" - }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", - "dev": true - }, - "node_modules/tiny-invariant": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==", - "dev": true - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "node_modules/tinycolor2": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", - "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", - "engines": { - "node": "*" - } - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "bin": { - "tree-kill": "cli.js" - } - }, - "node_modules/trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", - "dev": true - }, - "node_modules/trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/trim-trailing-lines": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "dev": true - }, - "node_modules/ts-dedent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", - "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", - "dev": true, - "engines": { - "node": ">=6.10" - } - }, - "node_modules/ts-jest": { - "version": "26.5.6", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.5.6.tgz", - "integrity": "sha512-rua+rCP8DxpA8b4DQD/6X2HQS8Zy/xzViVYfEs2OQu68tkCuKLV0Md8pmX55+W24uRIyAsf/BajRfxOs+R2MKA==", - "dev": true, - "dependencies": { - "bs-logger": "0.x", - "buffer-from": "1.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^26.1.0", - "json5": "2.x", - "lodash": "4.x", - "make-error": "1.x", - "mkdirp": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": ">= 10" - }, - "peerDependencies": { - "jest": ">=26 <27", - "typescript": ">=3.8 <5.0" - } - }, - "node_modules/ts-loader": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.4.0.tgz", - "integrity": "sha512-6nFY3IZ2//mrPc+ImY3hNWx1vCHyEhl6V+wLmL4CZcm6g1CqX7UKrkc6y0i4FwcfOhxyMPCfaEvh20f4r9GNpw==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^2.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "*" - } - }, - "node_modules/ts-node": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", - "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", - "dev": true, - "dependencies": { - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "typescript": ">=2.7" - } - }, - "node_modules/ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", - "dev": true - }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", - "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/ua-parser-js": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", - "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - } - ], - "engines": { - "node": "*" - } - }, - "node_modules/uglify-js": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.0.tgz", - "integrity": "sha512-FEikl6bR30n0T3amyBh3LoiBdqHRy/f4H80+My34HOesOKyHfOsxAPAxOoqC0JUnC1amnO0IwkYC3sko51caSw==", - "dev": true, - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dev": true, - "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "node_modules/unfetch": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", - "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==", - "dev": true - }, - "node_modules/unherit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "dev": true, - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unified/node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/union-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", - "dev": true - }, - "node_modules/uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==", - "dev": true - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==", - "dev": true, - "dependencies": { - "crypto-random-string": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", - "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", - "dev": true, - "dependencies": { - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "dev": true, - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", - "dev": true - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "dev": true, - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "dev": true, - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dev": true, - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/untildify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz", - "integrity": "sha512-sJjbDp2GodvkB0FZZcn7k6afVisqX5BZD7Yq3xp4nN2O15BBK0cLm3Vwn2vQaF7UDS0UUsrQMkkplmDI5fskig==", - "dev": true, - "optional": true, - "dependencies": { - "os-homedir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-check": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.2.tgz", - "integrity": "sha512-1TrmYLuLj/5ZovwUS7fFd1jMH3NnFDN1y1A8dboedIDt7zs/zJMo6TwwlhYKkSeEwzleeiSBV5/3c9ufAQWDaQ==", - "dev": true, - "dependencies": { - "registry-auth-token": "3.3.2", - "registry-url": "3.1.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", - "dev": true - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "file-loader": "*", - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "file-loader": { - "optional": true - } - } - }, - "node_modules/url-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utif": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", - "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", - "dependencies": { - "pako": "^1.0.5" - } - }, - "node_modules/util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/uuid-browser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid-browser/-/uuid-browser-3.1.0.tgz", - "integrity": "sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg==", - "dev": true - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/v8-to-istanbul": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.0.tgz", - "integrity": "sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.7", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", - "dev": true - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "node_modules/void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "dependencies": { - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "dev": true, - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "dependencies": { - "chokidar": "^2.1.8" - } - }, - "node_modules/watchpack-chokidar2/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "optional": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "optional": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "optional": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", - "dev": true, - "optional": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/watchpack-chokidar2/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "optional": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "optional": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "optional": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "optional": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "dev": true, - "optional": true, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true, - "optional": true - }, - "node_modules/watchpack-chokidar2/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "optional": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "optional": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "optional": true - }, - "node_modules/watchpack-chokidar2/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "optional": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "optional": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/watchpack-chokidar2/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "optional": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/watchpack-chokidar2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "optional": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "optional": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/web-namespaces": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/webdriver": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-7.11.0.tgz", - "integrity": "sha512-Sd4n3Hxz/6WDa4Ay8cJj/ICDbf2ndlAzd7NMj+dmhfDsDF7L77eCZYB8zrrxs2hoK63E54eyKzyycK3BB3WoYQ==", - "dev": true, - "dependencies": { - "@types/node": "^15.12.5", - "@wdio/config": "7.10.1", - "@wdio/logger": "7.7.0", - "@wdio/protocols": "7.11.0", - "@wdio/types": "7.10.1", - "@wdio/utils": "7.11.0", - "got": "^11.0.2", - "ky": "^0.28.5", - "lodash.merge": "^4.6.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/webdriver/node_modules/@types/node": { - "version": "15.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", - "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", - "dev": true - }, - "node_modules/webdriverio": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-7.11.1.tgz", - "integrity": "sha512-N796qZIqkfIJJtSNBcAimnVr3SrnEjbwjYSBqAhVdGSidUKb1k6bxjC223WFwpANGkxABJUrVkx+qGNOtc+yGg==", - "dev": true, - "dependencies": { - "@types/aria-query": "^4.2.1", - "@types/node": "^15.12.5", - "@wdio/config": "7.10.1", - "@wdio/logger": "7.7.0", - "@wdio/protocols": "7.11.0", - "@wdio/repl": "7.11.0", - "@wdio/types": "7.10.1", - "@wdio/utils": "7.11.0", - "archiver": "^5.0.0", - "aria-query": "^4.2.2", - "atob": "^2.1.2", - "css-shorthand-properties": "^1.1.1", - "css-value": "^0.0.1", - "devtools": "7.11.0", - "devtools-protocol": "^0.0.915197", - "fs-extra": "^10.0.0", - "get-port": "^5.1.1", - "grapheme-splitter": "^1.0.2", - "lodash.clonedeep": "^4.5.0", - "lodash.isobject": "^3.0.2", - "lodash.isplainobject": "^4.0.6", - "lodash.zip": "^4.2.0", - "minimatch": "^3.0.4", - "puppeteer-core": "^10.1.0", - "query-selector-shadow-dom": "^1.0.0", - "resq": "^1.9.1", - "rgb2hex": "0.2.5", - "serialize-error": "^8.0.0", - "webdriver": "7.11.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/webdriverio/node_modules/@types/node": { - "version": "15.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", - "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", - "dev": true - }, - "node_modules/webdriverio/node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/webdriverio/node_modules/devtools-protocol": { - "version": "0.0.915197", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.915197.tgz", - "integrity": "sha512-JXt4akUoL62CtxKLQBxcJlI7gsCZyAQ1Qb/0MZJOz8VETazoJB6+IjUwTkECrvye9AnNLDQyyV00kz/vWXVifQ==", - "dev": true - }, - "node_modules/webdriverio/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, - "engines": { - "node": ">=10.4" - } - }, - "node_modules/webpack": { - "version": "4.44.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", - "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.3.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - }, - "webpack-command": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", - "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "cross-spawn": "^7.0.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "@webpack-cli/migrate": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dev": true, - "dependencies": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/webpack-dev-middleware/node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/webpack-dev-middleware/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/webpack-dev-middleware/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/webpack-dev-middleware/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/webpack-dev-server": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.1.tgz", - "integrity": "sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ==", - "dev": true, - "dependencies": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 6.11.5" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/webpack-dev-server/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", - "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/webpack-dev-server/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/webpack-dev-server/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "dependencies": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-dev-server/node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "dev": true, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/webpack-dev-server/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/webpack-dev-server/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/webpack-dev-server/node_modules/resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/webpack-dev-server/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/webpack-dev-server/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/webpack-dev-server/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/webpack-hot-middleware": { - "version": "2.25.1", - "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.1.tgz", - "integrity": "sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw==", - "dev": true, - "dependencies": { - "ansi-html-community": "0.0.8", - "html-entities": "^2.1.0", - "querystring": "^0.2.0", - "strip-ansi": "^6.0.0" - } - }, - "node_modules/webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "dependencies": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/webpack-log/node_modules/ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-log/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/webpack-manifest-plugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", - "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", - "dev": true, - "dependencies": { - "fs-extra": "^7.0.0", - "lodash": ">=3.5 <5", - "object.entries": "^1.1.0", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.11.5" - }, - "peerDependencies": { - "webpack": "2 || 3 || 4" - } - }, - "node_modules/webpack-manifest-plugin/node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/webpack-manifest-plugin/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/webpack-manifest-plugin/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack-sources/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-virtual-modules": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz", - "integrity": "sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==", - "dev": true, - "dependencies": { - "debug": "^3.0.0" - } - }, - "node_modules/webpack-virtual-modules/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/webpack/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/webpack/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/webpack/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/webpack/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/webpack/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/webpack/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/webpack/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/webpack/node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/webpack/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/webpack/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/webpack/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/webpack/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/webpack/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/webpack/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/webpack/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/webpack/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" - } - }, - "node_modules/webpack/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", - "dev": true - }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/whatwg-url/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", - "dev": true - }, - "node_modules/which-pm-runs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", - "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true - }, - "node_modules/workbox-background-sync": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz", - "integrity": "sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/workbox-broadcast-update": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz", - "integrity": "sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/workbox-build": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-5.1.4.tgz", - "integrity": "sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow==", - "dev": true, - "dependencies": { - "@babel/core": "^7.8.4", - "@babel/preset-env": "^7.8.4", - "@babel/runtime": "^7.8.4", - "@hapi/joi": "^15.1.0", - "@rollup/plugin-node-resolve": "^7.1.1", - "@rollup/plugin-replace": "^2.3.1", - "@surma/rollup-plugin-off-main-thread": "^1.1.1", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^8.1.0", - "glob": "^7.1.6", - "lodash.template": "^4.5.0", - "pretty-bytes": "^5.3.0", - "rollup": "^1.31.1", - "rollup-plugin-babel": "^4.3.3", - "rollup-plugin-terser": "^5.3.1", - "source-map": "^0.7.3", - "source-map-url": "^0.4.0", - "stringify-object": "^3.3.0", - "strip-comments": "^1.0.2", - "tempy": "^0.3.0", - "upath": "^1.2.0", - "workbox-background-sync": "^5.1.4", - "workbox-broadcast-update": "^5.1.4", - "workbox-cacheable-response": "^5.1.4", - "workbox-core": "^5.1.4", - "workbox-expiration": "^5.1.4", - "workbox-google-analytics": "^5.1.4", - "workbox-navigation-preload": "^5.1.4", - "workbox-precaching": "^5.1.4", - "workbox-range-requests": "^5.1.4", - "workbox-routing": "^5.1.4", - "workbox-strategies": "^5.1.4", - "workbox-streams": "^5.1.4", - "workbox-sw": "^5.1.4", - "workbox-window": "^5.1.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/workbox-build/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/workbox-build/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/workbox-build/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/workbox-build/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/workbox-cacheable-response": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz", - "integrity": "sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/workbox-core": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-5.1.4.tgz", - "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==", - "dev": true - }, - "node_modules/workbox-expiration": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-5.1.4.tgz", - "integrity": "sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/workbox-google-analytics": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz", - "integrity": "sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA==", - "dev": true, - "dependencies": { - "workbox-background-sync": "^5.1.4", - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4", - "workbox-strategies": "^5.1.4" - } - }, - "node_modules/workbox-navigation-preload": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz", - "integrity": "sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/workbox-precaching": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-5.1.4.tgz", - "integrity": "sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/workbox-range-requests": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz", - "integrity": "sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/workbox-routing": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-5.1.4.tgz", - "integrity": "sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/workbox-strategies": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-5.1.4.tgz", - "integrity": "sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4" - } - }, - "node_modules/workbox-streams": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-5.1.4.tgz", - "integrity": "sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4" - } - }, - "node_modules/workbox-sw": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-5.1.4.tgz", - "integrity": "sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA==", - "dev": true - }, - "node_modules/workbox-webpack-plugin": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz", - "integrity": "sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.5.5", - "fast-json-stable-stringify": "^2.0.0", - "source-map-url": "^0.4.0", - "upath": "^1.1.2", - "webpack-sources": "^1.3.0", - "workbox-build": "^5.1.4" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/workbox-window": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-5.1.4.tgz", - "integrity": "sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw==", - "dev": true, - "dependencies": { - "workbox-core": "^5.1.4" - } - }, - "node_modules/worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "dependencies": { - "errno": "~0.1.7" - } - }, - "node_modules/worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "dev": true, - "dependencies": { - "microevent.ts": "~0.1.1" - } - }, - "node_modules/workerpool": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", - "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", - "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/x-default-browser": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/x-default-browser/-/x-default-browser-0.4.0.tgz", - "integrity": "sha512-7LKo7RtWfoFN/rHx1UELv/2zHGMx8MkZKDq1xENmOCTkfIqZJ0zZ26NEJX8czhnPXVcqS0ARjjfJB+eJ0/5Cvw==", - "dev": true, - "bin": { - "x-default-browser": "bin/x-default-browser.js" - }, - "optionalDependencies": { - "default-browser-id": "^1.0.4" - } - }, - "node_modules/xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "dependencies": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "node_modules/xml-parse-from-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", - "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==" - }, - "node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "node_modules/xmlhttprequest-ssl": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", - "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yargs-unparser/node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yargs-unparser/node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/yargs/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yargs/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/yarn-install": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yarn-install/-/yarn-install-1.0.0.tgz", - "integrity": "sha512-VO1u181msinhPcGvQTVMnHVOae8zjX/NSksR17e6eXHRveDvHCF5mGjh9hkN8mzyfnCqcBe42LdTs7bScuTaeg==", - "dev": true, - "dependencies": { - "cac": "^3.0.3", - "chalk": "^1.1.3", - "cross-spawn": "^4.0.2" - }, - "bin": { - "yarn-install": "bin/yarn-install.js", - "yarn-remove": "bin/yarn-remove.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yarn-install/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yarn-install/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yarn-install/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yarn-install/node_modules/cross-spawn": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", - "integrity": "sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA==", - "dev": true, - "dependencies": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "node_modules/yarn-install/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/yarn-install/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/yarn-install/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yarn-install/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/yarn-install/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/yarn-install/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha512-8HFIh676uyGYP6wP13R/j6OJ/1HwJ46snpvzE7aHAN3Ryqh2yX6Xox2B4CUmTwwOIzlG3Bs7ocsP5dZH/R1Qbg==" - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zip-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", - "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", - "dev": true, - "dependencies": { - "archiver-utils": "^2.1.0", - "compress-commons": "^4.1.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "packages/api-client": { - "version": "0.0.1", - "license": "Apache-2.0", - "dependencies": { - "@types/debug": "^4.1.5", - "debug": "^4.2.0", - "rmf-models": "*", - "socket.io-client": "^3.1.3" - }, - "devDependencies": { - "@types/jasmine": "^3.8.2", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", - "axios": "^0.21.1", - "eslint": "^7.26.0", - "jasmine": "^3.6.6", - "ts-node": "^9.1.1", - "typescript": "~4.4.4" - }, - "peerDependencies": { - "axios": "^0.21.1" - } - }, - "packages/api-server": { - "version": "0.0.0", - "devDependencies": { - "pipenv-install": "file:../../pipenv-install" - } - }, - "packages/dashboard": { - "name": "rmf-dashboard", - "version": "0.0.1", - "dependencies": { - "ajv": "^8.10.0", - "rxjs": "^7.5.5" - }, - "devDependencies": { - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", - "@fontsource/roboto": "^4.3.0", - "@fortawesome/fontawesome-svg-core": "^1.2.30", - "@fortawesome/free-solid-svg-icons": "^5.14.0", - "@fortawesome/react-fontawesome": "^0.1.11", - "@mui/material": "^5.8.3", - "@mui/styles": "^5.8.3", - "@storybook/addon-actions": "^6.5.8", - "@storybook/addon-essentials": "^6.5.8", - "@storybook/addon-links": "^6.5.8", - "@storybook/preset-create-react-app": "^3.2.0", - "@storybook/react": "^6.5.8", - "@testing-library/jest-dom": "^5.11.4", - "@testing-library/react": "^11.2.3", - "@testing-library/react-hooks": "^5.0.3", - "@testing-library/user-event": "^12.1.9", - "@types/debug": "^4.1.5", - "@types/jest": "^26.0.13", - "@types/react": "^17.0.19", - "@types/react-dom": "^17.0.9", - "@types/react-leaflet": "^2.5.2", - "@types/react-router": "^5.1.7", - "@types/react-router-dom": "^5.1.7", - "@types/reactour": "^1.17.1", - "api-client": "file:../api-client", - "api-server": "file:../api-server", - "axios": "^0.21.1", - "canvas": "^2.6.1", - "chalk": "^4.1.0", - "concurrently": "^5.3.0", - "debug": "^4.2.0", - "eventemitter3": "^4.0.7", - "inquirer": "^8.1.2", - "keycloak-js": "^11.0.2", - "node-vibrant": "^3.1.6", - "react": "^17.0.2", - "react-components": "file:../react-components", - "react-customizable-progressbar": "^1.0.3", - "react-dom": "^17.0.2", - "react-router": "^5.2.0", - "react-router-dom": "^5.2.0", - "react-scripts": "^4.0.3", - "rmf-auth": "file:../rmf-auth", - "rmf-models": "file:../rmf-models", - "source-map-explorer": "^2.5.2", - "styled-components": "^4.4.1", - "ts-node": "^9.1.1", - "typescript": "~4.4.4" - } - }, - "packages/dashboard-e2e": { - "name": "rmf-dashboard-e2e", - "devDependencies": { - "@types/mocha": "^9.0.0", - "@wdio/browserstack-service": "7.11.1", - "@wdio/cli": "7.11.1", - "@wdio/local-runner": "7.11.1", - "@wdio/mocha-framework": "7.11.1", - "@wdio/spec-reporter": "7.10.1", - "concurrently": "^5.3.0", - "rmf-dashboard": "file:../dashboard", - "serve": "^11.3.2", - "ts-node": "^9.1.1", - "typescript": "~4.4.4" - } - }, - "packages/dashboard/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "packages/dashboard/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "packages/react-components": { - "version": "0.0.1", - "license": "Apache-2.0", - "dependencies": { - "@date-io/core": "^2.11.0", - "@date-io/date-fns": "^2.11.0", - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", - "@fontsource/roboto": "^4.3.0", - "@mui/icons-material": "^5.8.3", - "@mui/lab": "5.0.0-alpha.86", - "@mui/styles": "^5.8.3", - "@mui/x-data-grid": "^5.12.1", - "@mui/x-date-pickers": "5.0.0-alpha.6", - "@types/crc": "^3.4.0", - "@types/leaflet": "^1.5.17", - "@types/rbush": "^3.0.0", - "@types/react-grid-layout": "^1.3.2", - "@types/react-leaflet": "^2.5.2", - "@types/shallowequal": "^1.1.1", - "api-client": "*", - "clsx": "^1.1.1", - "crc": "^3.8.0", - "date-fns": "^2.21.3", - "debug": "^4.2.0", - "eventemitter3": "^4.0.7", - "leaflet": "^1.7.1", - "node-vibrant": "^3.1.6", - "rbush": "^3.0.1", - "react-customizable-progressbar": "^1.0.3", - "react-grid-layout": "^1.3.4", - "react-leaflet": "^2.7.0", - "react-virtualized-auto-sizer": "^1.0.6", - "react-window": "^1.8.6", - "rmf-models": "*", - "shallowequal": "^1.1.0" - }, - "devDependencies": { - "@jsdevtools/coverage-istanbul-loader": "^3.0.5", - "@mui/material": "^5.8.3", - "@storybook/addon-actions": "^6.5.8", - "@storybook/addon-essentials": "^6.5.8", - "@storybook/addon-links": "^6.5.8", - "@storybook/react": "^6.5.8", - "@testing-library/react": "^11.2.3", - "@testing-library/react-hooks": "^5.0.3", - "@testing-library/user-event": "^12.1.9", - "@types/debug": "^4.1.5", - "@types/jasmine": "^3.8.2", - "@types/react": "^17.0.19", - "@types/react-dom": "^17.0.9", - "@types/react-router": "^5.1.7", - "@types/react-router-dom": "^5.1.7", - "@types/react-virtualized-auto-sizer": "^1.0.1", - "@types/react-window": "^1.8.5", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", - "concurrently": "^5.3.0", - "eslint": "^7.26.0", - "eslint-plugin-react": "^7.21.4", - "eslint-plugin-react-hooks": "^4.1.2", - "jasmine": "^3.6.6", - "karma": "^6.3.20", - "karma-browserstack-launcher": "^1.6.0", - "karma-chrome-launcher": "^3.1.0", - "karma-coverage": "^2.2.0", - "karma-jasmine": "^4.0.1", - "karma-source-map-support": "^1.4.0", - "karma-webpack": "^4.0.2", - "leaflet": "^1.7.1", - "process": "0.11.10", - "puppeteer": "*", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-leaflet": "^2.7.0", - "react-router": "^5.2.0", - "react-router-dom": "^5.2.0", - "ts-loader": "^8.1.0", - "typescript": "~4.4.4", - "webpack": "^4.46.0", - "webpack-cli": "^4.8.0" - }, - "peerDependencies": { - "@mui/material": "^5.8.3", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-router": "^5.2.0", - "react-router-dom": "^5.2.0" - } - }, - "packages/react-components/node_modules/@mui/lab": { - "version": "5.0.0-alpha.86", - "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.86.tgz", - "integrity": "sha512-5dx9/vHldiE5KFu99YUtEGKyUgwTiq8wM+IhEnNKkU+YjEMULVYV+mgS9nvnf6laKtgqy2hOE4JivqRPIuOGdA==", - "dependencies": { - "@babel/runtime": "^7.17.2", - "@mui/base": "5.0.0-alpha.85", - "@mui/system": "^5.8.4", - "@mui/utils": "^5.8.4", - "@mui/x-date-pickers": "5.0.0-alpha.1", - "clsx": "^1.1.1", - "prop-types": "^15.8.1", - "react-is": "^17.0.2", - "react-transition-group": "^4.4.2", - "rifm": "^0.12.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@emotion/react": "^11.5.0", - "@emotion/styled": "^11.3.0", - "@mui/material": "^5.0.0", - "@types/react": "^17.0.0 || ^18.0.0", - "date-fns": "^2.25.0", - "dayjs": "^1.10.7", - "luxon": "^1.28.0 || ^2.0.0", - "moment": "^2.29.1", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - }, - "@types/react": { - "optional": true - }, - "date-fns": { - "optional": true - }, - "dayjs": { - "optional": true - }, - "luxon": { - "optional": true - }, - "moment": { - "optional": true - } - } - }, - "packages/react-components/node_modules/@mui/lab/node_modules/@mui/x-date-pickers": { - "version": "5.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-5.0.0-alpha.1.tgz", - "integrity": "sha512-dLPkRiIn2Gr0momblxiOnIwrxn4SijVix+8e08mwAGWhiWcmWep1O9XTRDpZsjB0kjHYCf+kZjlRX4dxnj2acg==", - "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.6.0", - "clsx": "^1.1.1", - "prop-types": "^15.7.2", - "react-transition-group": "^4.4.2", - "rifm": "^0.12.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@mui/material": "^5.2.3", - "@mui/system": "^5.2.3", - "date-fns": "^2.25.0", - "dayjs": "^1.10.7", - "luxon": "^1.28.0 || ^2.0.0", - "moment": "^2.29.1", - "react": "^17.0.2 || ^18.0.0", - "react-dom": "^17.0.2 || ^18.0.0" - }, - "peerDependenciesMeta": { - "date-fns": { - "optional": true - }, - "dayjs": { - "optional": true - }, - "luxon": { - "optional": true - }, - "moment": { - "optional": true - } - } - }, - "packages/react-components/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "packages/react-components/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "packages/react-components/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "packages/react-components/node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "packages/react-components/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "packages/react-components/node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "packages/react-components/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "packages/react-components/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "packages/react-components/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "packages/react-components/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "packages/react-components/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "packages/react-components/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "packages/react-components/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "packages/react-components/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "packages/react-components/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "packages/react-components/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "packages/react-components/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "packages/react-components/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "packages/react-components/node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "packages/react-components/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "packages/react-components/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "packages/react-components/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "packages/react-components/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "packages/react-components/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "packages/react-components/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "packages/react-components/node_modules/ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "packages/react-components/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "packages/react-components/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "packages/react-components/node_modules/terser-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "packages/react-components/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "packages/react-components/node_modules/watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" - } - }, - "packages/react-components/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - }, - "webpack-command": { - "optional": true - } - } - }, - "packages/react-components/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "packages/reporting": { - "version": "0.0.1", - "license": "Apache-2.0", - "devDependencies": { - "@fontsource/roboto": "^4.3.0", - "@storybook/addon-actions": "^6.5.8", - "@storybook/addon-essentials": "^6.5.8", - "@storybook/addon-links": "^6.5.8", - "@storybook/react": "^6.5.8", - "@testing-library/jest-dom": "^5.11.4", - "@testing-library/react": "^11.2.3", - "@testing-library/react-hooks": "^5.0.3", - "@testing-library/user-event": "^12.1.9", - "@types/debug": "^4.1.5", - "@types/jest": "^26.0.13", - "@types/react": "^17.0.19", - "@types/react-dom": "^17.0.9", - "@types/react-router": "^5.1.7", - "@types/react-router-dom": "^5.1.7", - "axios": "^0.21.1", - "clsx": "^1.1.1", - "jest-canvas-mock": "^2.3.1", - "react": "^17.0.2", - "react-components": "file:../react-components", - "react-router": "^5.2.0", - "react-router-dom": "^5.2.0", - "react-scripts": "^4.0.3", - "reporting-server": "file:../reporting-server", - "rmf-auth": "file:../rmf-auth", - "ts-node": "^9.1.1", - "typescript": "~4.4.4" - } - }, - "packages/reporting-e2e": { - "devDependencies": { - "@types/mocha": "^9.0.0", - "@wdio/cli": "7.11.1", - "@wdio/local-runner": "7.11.1", - "@wdio/mocha-framework": "7.11.1", - "@wdio/spec-reporter": "7.10.1", - "concurrently": "^5.3.0", - "node-fetch": "^2.6.1", - "reporting": "file:../reporting", - "serve": "^11.3.2", - "ts-node": "^9.1.1", - "typescript": "~4.4.4" - } - }, - "packages/reporting-server": { - "version": "0.0.1", - "devDependencies": { - "pipenv-install": "file:../../pipenv-install" - } - }, - "packages/rmf-auth": { - "version": "0.0.1", - "license": "Apache-2.0", - "dependencies": { - "@fontsource/roboto": "^4.3.0", - "@mui/icons-material": "^5.8.3", - "@mui/lab": "5.0.0-alpha.86", - "api-client": "^0.0.1", - "eventemitter3": "^4.0.7", - "keycloak-js": "^11.0.2" - }, - "devDependencies": { - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", - "@mui/material": "^5.8.3", - "@storybook/addon-actions": "^6.5.8", - "@storybook/addon-essentials": "^6.5.8", - "@storybook/addon-links": "^6.5.8", - "@storybook/react": "^6.5.8", - "@testing-library/jest-dom": "^5.11.4", - "@testing-library/react": "^11.2.3", - "@testing-library/react-hooks": "^5.0.3", - "@testing-library/user-event": "^12.1.9", - "@types/debug": "^4.1.5", - "@types/jest": "^26.0.13", - "@types/react": "^17.0.19", - "@types/react-dom": "^17.0.9", - "@types/react-router": "^5.1.7", - "@types/react-router-dom": "^5.1.7", - "concurrently": "^5.3.0", - "eslint": "^7.26.0", - "eslint-plugin-react": "^7.21.4", - "eslint-plugin-react-hooks": "^4.1.2", - "history": "^4.10.1", - "jest": "^26.5.0", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-router": "^5.2.0", - "react-router-dom": "^5.2.0", - "ts-jest": "^26.4.1", - "ts-node": "^9.1.1", - "typescript": "~4.4.4" - }, - "peerDependencies": { - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", - "@mui/material": "^5.8.3", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-router": "^5.2.0", - "react-router-dom": "^5.2.0" - } - }, - "packages/rmf-auth/node_modules/@mui/lab": { - "version": "5.0.0-alpha.86", - "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.86.tgz", - "integrity": "sha512-5dx9/vHldiE5KFu99YUtEGKyUgwTiq8wM+IhEnNKkU+YjEMULVYV+mgS9nvnf6laKtgqy2hOE4JivqRPIuOGdA==", - "dependencies": { - "@babel/runtime": "^7.17.2", - "@mui/base": "5.0.0-alpha.85", - "@mui/system": "^5.8.4", - "@mui/utils": "^5.8.4", - "@mui/x-date-pickers": "5.0.0-alpha.1", - "clsx": "^1.1.1", - "prop-types": "^15.8.1", - "react-is": "^17.0.2", - "react-transition-group": "^4.4.2", - "rifm": "^0.12.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@emotion/react": "^11.5.0", - "@emotion/styled": "^11.3.0", - "@mui/material": "^5.0.0", - "@types/react": "^17.0.0 || ^18.0.0", - "date-fns": "^2.25.0", - "dayjs": "^1.10.7", - "luxon": "^1.28.0 || ^2.0.0", - "moment": "^2.29.1", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - }, - "@types/react": { - "optional": true - }, - "date-fns": { - "optional": true - }, - "dayjs": { - "optional": true - }, - "luxon": { - "optional": true - }, - "moment": { - "optional": true - } - } - }, - "packages/rmf-auth/node_modules/@mui/lab/node_modules/@mui/x-date-pickers": { - "version": "5.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-5.0.0-alpha.1.tgz", - "integrity": "sha512-dLPkRiIn2Gr0momblxiOnIwrxn4SijVix+8e08mwAGWhiWcmWep1O9XTRDpZsjB0kjHYCf+kZjlRX4dxnj2acg==", - "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.6.0", - "clsx": "^1.1.1", - "prop-types": "^15.7.2", - "react-transition-group": "^4.4.2", - "rifm": "^0.12.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@mui/material": "^5.2.3", - "@mui/system": "^5.2.3", - "date-fns": "^2.25.0", - "dayjs": "^1.10.7", - "luxon": "^1.28.0 || ^2.0.0", - "moment": "^2.29.1", - "react": "^17.0.2 || ^18.0.0", - "react-dom": "^17.0.2 || ^18.0.0" - }, - "peerDependenciesMeta": { - "date-fns": { - "optional": true - }, - "dayjs": { - "optional": true - }, - "luxon": { - "optional": true - }, - "moment": { - "optional": true - } - } - }, - "packages/rmf-models": { - "version": "0.0.1", - "license": "Apache-2.0", - "devDependencies": { - "@types/jasmine": "^3.8.2", - "@types/node": "^14.14.35", - "jasmine": "^3.6.6", - "json-schema-to-typescript": "^10.1.4", - "ts-node": "^9.1.1", - "typescript": "~4.4.4" - } - }, - "packages/rmf-models/node_modules/@types/node": { - "version": "14.18.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.21.tgz", - "integrity": "sha512-x5W9s+8P4XteaxT/jKF0PSb7XEvo5VmqEWgsMlyeY4ZlLK8I6aH6g5TPPyDlLAep+GYf4kefb7HFyc7PAO3m+Q==", - "dev": true - }, - "packages/ros-translator": { - "version": "0.0.0", - "license": "ISC", - "devDependencies": { - "@types/jasmine": "^3.8.2", - "jasmine": "^3.6.6", - "pipenv-install": "file:../../pipenv-install", - "ts-node": "^9.1.1", - "typescript": "~4.4.4" - } - }, - "pipenv-install": { - "version": "0.0.0", - "dev": true, - "hasInstallScript": true - }, - "poetry-install": { - "version": "0.0.0", - "hasInstallScript": true - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@apidevtools/json-schema-ref-parser": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz", - "integrity": "sha512-GBD2Le9w2+lVFoc4vswGI/TjkNIZSVp7+9xPf+X3uidBfWnAeUWmquteSyt0+VCrhNMWj/FTABISQrD3Z/YA+w==", - "dev": true, - "requires": { - "@jsdevtools/ono": "^7.1.3", - "@types/json-schema": "^7.0.6", - "call-me-maybe": "^1.0.1", - "js-yaml": "^4.1.0" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - } - } - }, - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/compat-data": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.5.tgz", - "integrity": "sha512-BxhE40PVCBxVEJsSBhB6UWyAuqJRxGsAw8BdHMJ3AKGydcwuWW4kOO3HmqBQAdcq/OP+/DlTVxLvsCzRTnZuGg==" - }, - "@babel/core": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.5.tgz", - "integrity": "sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ==", - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-compilation-targets": "^7.18.2", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helpers": "^7.18.2", - "@babel/parser": "^7.18.5", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.5", - "@babel/types": "^7.18.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/generator": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", - "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", - "requires": { - "@babel/types": "^7.18.2", - "@jridgewell/gen-mapping": "^0.3.0", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", - "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", - "requires": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.20.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz", - "integrity": "sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==", - "dev": true, - "requires": { - "@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": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz", - "integrity": "sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^5.0.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", - "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==" - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "requires": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", - "dev": true, - "requires": { - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-module-transforms": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", - "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", - "requires": { - "@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.18.0", - "@babel/types": "^7.18.0" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", - "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" - } - }, - "@babel/helper-replace-supers": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz", - "integrity": "sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2" - } - }, - "@babel/helper-simple-access": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", - "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", - "requires": { - "@babel/types": "^7.18.2" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" - }, - "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" - }, - "@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" - } - }, - "@babel/helpers": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", - "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", - "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2" - } - }, - "@babel/highlight": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", - "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.5.tgz", - "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw==" - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz", - "integrity": "sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz", - "integrity": "sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.17.12" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz", - "integrity": "sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz", - "integrity": "sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz", - "integrity": "sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.2.tgz", - "integrity": "sha512-kbDISufFOxeczi0v4NQP3p5kIeW6izn/6klfWBrIIdGZZe4UpHR+QU03FAoWjGGd9SUXAwbw2pup1kaL4OQsJQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-replace-supers": "^7.18.2", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/plugin-syntax-decorators": "^7.17.12", - "charcodes": "^0.2.0" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-default-from": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.17.12.tgz", - "integrity": "sha512-LpsTRw725eBAXXKUOnJJct+SEaOzwR78zahcLuripD2+dKc2Sj+8Q2DzA+GC/jOpOu/KlDXuxrzG214o1zTauQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-export-default-from": "^7.16.7" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz", - "integrity": "sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz", - "integrity": "sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz", - "integrity": "sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz", - "integrity": "sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz", - "integrity": "sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-compilation-targets": "^7.17.10", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.17.12" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz", - "integrity": "sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz", - "integrity": "sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz", - "integrity": "sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz", - "integrity": "sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.12.tgz", - "integrity": "sha512-D1Hz0qtGTza8K2xGyEdVNCYLdVHukAcbQr4K3/s6r/esadyEriZovpJimQOpu8ju4/jV8dW/1xdaE0UpDroidw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-default-from": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.16.7.tgz", - "integrity": "sha512-4C3E4NsrLOgftKaTYTULhHsuQrGv3FHrBzOMDiS7UYKIpgGBkAdawg4h+EI8zPeK9M0fiIIh72hIwsI24K7MbA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-flow": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.17.12.tgz", - "integrity": "sha512-B8QIgBvkIG6G2jgsOHQUist7Sm0EBLDCx8sen072IwqNuzMegZNXrYnSv77cYzA8mLDZAfQYqsLIhimiP1s2HQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz", - "integrity": "sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.17.12.tgz", - "integrity": "sha512-spyY3E3AURfxh/RHtjx5j6hs8am5NbUBGfcZ2vB3uShSpZdQyXSf5rR5Mk76vbtlAZOelyVQ71Fg0x9SG4fsog==", - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz", - "integrity": "sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz", - "integrity": "sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz", - "integrity": "sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-remap-async-to-generator": "^7.16.8" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.4.tgz", - "integrity": "sha512-+Hq10ye+jlvLEogSOtq4mKvtk7qwcUQ1f0Mrueai866C82f844Yom2cttfJdMdqRLTxWpsbfbkIkOIfovyUQXw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.4.tgz", - "integrity": "sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-replace-supers": "^7.18.2", - "@babel/helper-split-export-declaration": "^7.16.7", - "globals": "^11.1.0" - }, - "dependencies": { - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - } - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz", - "integrity": "sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz", - "integrity": "sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz", - "integrity": "sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.17.12.tgz", - "integrity": "sha512-g8cSNt+cHCpG/uunPQELdq/TeV3eg1OLJYwxypwHtAWo9+nErH3lQx9CSO2uI9lF74A0mR0t4KoMjs1snSgnTw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-flow": "^7.17.12" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.18.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz", - "integrity": "sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz", - "integrity": "sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz", - "integrity": "sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz", - "integrity": "sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-simple-access": "^7.18.2", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.5.tgz", - "integrity": "sha512-SEewrhPpcqMF1V7DhnEbhVJLrC+nnYfe1E0piZMZXBpxi9WvZqWGwpsk7JYP7wPWeqaBh4gyKlBhHJu3uz5g4Q==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz", - "integrity": "sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz", - "integrity": "sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.5.tgz", - "integrity": "sha512-TuRL5uGW4KXU6OsRj+mLp9BM7pO8e7SGNTEokQRRxHFkXYMFiy2jlKSZPFtI/mKORDzciH+hneskcSOp0gU8hg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz", - "integrity": "sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.12.tgz", - "integrity": "sha512-maEkX2xs2STuv2Px8QuqxqjhV2LsFobT1elCgyU5704fcyTu9DyD/bJXxD/mrRiVyhpHweOQ00OJ5FKhHq9oEw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", - "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.12.tgz", - "integrity": "sha512-Lcaw8bxd1DKht3thfD4A12dqo1X16he1Lm8rIv8sTwjAYNInRS1qHa9aJoqvzpscItXvftKDCfaEQzwoVyXpEQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-jsx": "^7.17.12", - "@babel/types": "^7.17.12" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", - "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", - "dev": true, - "requires": { - "@babel/plugin-transform-react-jsx": "^7.16.7" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.0.tgz", - "integrity": "sha512-6+0IK6ouvqDn9bmEG7mEyF/pwlJXVj5lwydybpyyH3D0A7Hftk+NCTdYjnLNZksn261xaOV5ksmp20pQEmc2RQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz", - "integrity": "sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "regenerator-transform": "^0.15.0" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz", - "integrity": "sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.5.tgz", - "integrity": "sha512-Q17hHxXr2fplrE+5BSC1j1Fo5cOA8YeP8XW3/1paI8MzF/faZGh0MaH1KC4jLAvqLPamQWHB5/B7KqSLY1kuHA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz", - "integrity": "sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz", - "integrity": "sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz", - "integrity": "sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.4.tgz", - "integrity": "sha512-l4vHuSLUajptpHNEOUDEGsnpl9pfRLsN1XUoDQDD/YBuXTM+v37SHGS+c6n4jdcZy96QtuUuSvZYMLSSsjH8Mw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-typescript": "^7.17.12" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/preset-env": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.2.tgz", - "integrity": "sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-compilation-targets": "^7.18.2", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.17.12", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.17.12", - "@babel/plugin-proposal-async-generator-functions": "^7.17.12", - "@babel/plugin-proposal-class-properties": "^7.17.12", - "@babel/plugin-proposal-class-static-block": "^7.18.0", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.17.12", - "@babel/plugin-proposal-json-strings": "^7.17.12", - "@babel/plugin-proposal-logical-assignment-operators": "^7.17.12", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.17.12", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.18.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.17.12", - "@babel/plugin-proposal-private-methods": "^7.17.12", - "@babel/plugin-proposal-private-property-in-object": "^7.17.12", - "@babel/plugin-proposal-unicode-property-regex": "^7.17.12", - "@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.17.12", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.17.12", - "@babel/plugin-transform-async-to-generator": "^7.17.12", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.17.12", - "@babel/plugin-transform-classes": "^7.17.12", - "@babel/plugin-transform-computed-properties": "^7.17.12", - "@babel/plugin-transform-destructuring": "^7.18.0", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.17.12", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.18.1", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.17.12", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.18.0", - "@babel/plugin-transform-modules-commonjs": "^7.18.2", - "@babel/plugin-transform-modules-systemjs": "^7.18.0", - "@babel/plugin-transform-modules-umd": "^7.18.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.17.12", - "@babel/plugin-transform-new-target": "^7.17.12", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.17.12", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.18.0", - "@babel/plugin-transform-reserved-words": "^7.17.12", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.17.12", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.18.2", - "@babel/plugin-transform-typeof-symbol": "^7.17.12", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.2", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.22.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/preset-flow": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.17.12.tgz", - "integrity": "sha512-7QDz7k4uiaBdu7N89VKjUn807pJRXmdirQu0KyR9LXnQrr5Jt41eIMKTS7ljej+H29erwmMrwq9Io9mJHLI3Lw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-flow-strip-types": "^7.17.12" - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.17.12.tgz", - "integrity": "sha512-h5U+rwreXtZaRBEQhW1hOJLMq8XNJBQ/9oymXiCXTuT/0uOwpbT0gUt+sXeOqoXBgNuUKI7TaObVwoEyWkpFgA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-react-display-name": "^7.16.7", - "@babel/plugin-transform-react-jsx": "^7.17.12", - "@babel/plugin-transform-react-jsx-development": "^7.16.7", - "@babel/plugin-transform-react-pure-annotations": "^7.16.7" - } - }, - "@babel/preset-typescript": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.17.12.tgz", - "integrity": "sha512-S1ViF8W2QwAKUGJXxP9NAfNaqGDdEBJKpYkxHf5Yy2C4NPPzXGeR3Lhk7G8xJaaLcFTRfNjVbtbVtm8Gb0mqvg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-typescript": "^7.17.12" - } - }, - "@babel/register": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.17.7.tgz", - "integrity": "sha512-fg56SwvXRifootQEDQAu1mKdjh5uthPzdO0N6t358FktfL4XjAVXuH58ULoiW8mesxiOgNIrxiImqEwv0+hRRA==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "find-cache-dir": "^2.0.0", - "make-dir": "^2.1.0", - "pirates": "^4.0.5", - "source-map-support": "^0.5.16" - } - }, - "@babel/runtime": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.3.tgz", - "integrity": "sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.3.tgz", - "integrity": "sha512-l4ddFwrc9rnR+EJsHsh+TJ4A35YqQz/UqcjtlX2ov53hlJYG5CxtQmNZxyajwDVmCxwy++rtvGU5HazCK4W41Q==", - "dev": true, - "requires": { - "core-js-pure": "^3.20.2", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "requires": { - "@babel/highlight": "^7.16.7" - } - } - } - }, - "@babel/traverse": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.5.tgz", - "integrity": "sha512-aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-environment-visitor": "^7.18.2", - "@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.18.5", - "@babel/types": "^7.18.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - } - } - }, - "@babel/types": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", - "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - }, - "@base2/pretty-print-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz", - "integrity": "sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==", - "dev": true - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dev": true, - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true - }, - "@csstools/convert-colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", - "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", - "dev": true - }, - "@csstools/normalize.css": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", - "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==", - "dev": true - }, - "@date-io/core": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/@date-io/core/-/core-2.14.0.tgz", - "integrity": "sha512-qFN64hiFjmlDHJhu+9xMkdfDG2jLsggNxKXglnekUpXSq8faiqZgtHm2lsHCUuaPDTV6wuXHcCl8J1GQ5wLmPw==" - }, - "@date-io/date-fns": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/@date-io/date-fns/-/date-fns-2.14.0.tgz", - "integrity": "sha512-4fJctdVyOd5cKIKGaWUM+s3MUXMuzkZaHuTY15PH70kU1YTMrCoauA7hgQVx9qj0ZEbGrH9VSPYJYnYro7nKiA==", - "requires": { - "@date-io/core": "^2.14.0" - } - }, - "@date-io/dayjs": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/@date-io/dayjs/-/dayjs-2.14.0.tgz", - "integrity": "sha512-4fRvNWaOh7AjvOyJ4h6FYMS7VHLQnIEeAV5ahv6sKYWx+1g1UwYup8h7+gPuoF+sW2hTScxi7PVaba2Jk/U8Og==", - "requires": { - "@date-io/core": "^2.14.0" - } - }, - "@date-io/luxon": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/@date-io/luxon/-/luxon-2.14.0.tgz", - "integrity": "sha512-KmpBKkQFJ/YwZgVd0T3h+br/O0uL9ZdE7mn903VPAG2ZZncEmaUfUdYKFT7v7GyIKJ4KzCp379CRthEbxevEVg==", - "requires": { - "@date-io/core": "^2.14.0" - } - }, - "@date-io/moment": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/@date-io/moment/-/moment-2.14.0.tgz", - "integrity": "sha512-VsoLXs94GsZ49ecWuvFbsa081zEv2xxG7d+izJsqGa2L8RPZLlwk27ANh87+SNnOUpp+qy2AoCAf0mx4XXhioA==", - "requires": { - "@date-io/core": "^2.14.0" - } - }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true - }, - "@emotion/babel-plugin": { - "version": "11.9.2", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.9.2.tgz", - "integrity": "sha512-Pr/7HGH6H6yKgnVFNEj2MVlreu3ADqftqjqwUvDy/OJzKFgxKeTQ+eeUf20FOTuHVkDON2iNa25rAXVYtWJCjw==", - "requires": { - "@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", - "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": { - "version": "11.9.3", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.9.3.tgz", - "integrity": "sha512-0dgkI/JKlCXa+lEXviaMtGBL0ynpx4osh7rjOXE71q9bIF8G+XhJgvi+wDu0B0IdCVx37BffiwXlN9I3UuzFvg==", - "requires": { - "@emotion/memoize": "^0.7.4", - "@emotion/sheet": "^1.1.1", - "@emotion/utils": "^1.0.0", - "@emotion/weak-memoize": "^0.2.5", - "stylis": "4.0.13" - } - }, - "@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - }, - "@emotion/is-prop-valid": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.3.tgz", - "integrity": "sha512-RFg04p6C+1uO19uG8N+vqanzKqiM9eeV1LDOG3bmkYmuOj7NbKNlFC/4EZq5gnwAIlcC/jOT24f8Td0iax2SXA==", - "requires": { - "@emotion/memoize": "^0.7.4" - } - }, - "@emotion/memoize": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", - "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" - }, - "@emotion/react": { - "version": "11.9.3", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.9.3.tgz", - "integrity": "sha512-g9Q1GcTOlzOEjqwuLF/Zd9LC+4FljjPjDfxSM7KmEakm+hsHXk+bYZ2q+/hTJzr0OUNkujo72pXLQvXj6H+GJQ==", - "requires": { - "@babel/runtime": "^7.13.10", - "@emotion/babel-plugin": "^11.7.1", - "@emotion/cache": "^11.9.3", - "@emotion/serialize": "^1.0.4", - "@emotion/utils": "^1.1.0", - "@emotion/weak-memoize": "^0.2.5", - "hoist-non-react-statics": "^3.3.1" - } - }, - "@emotion/serialize": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.4.tgz", - "integrity": "sha512-1JHamSpH8PIfFwAMryO2bNka+y8+KA5yga5Ocf2d7ZEiJjb7xlLW7aknBGZqJLajuLOvJ+72vN+IBSwPlXD1Pg==", - "requires": { - "@emotion/hash": "^0.8.0", - "@emotion/memoize": "^0.7.4", - "@emotion/unitless": "^0.7.5", - "@emotion/utils": "^1.0.0", - "csstype": "^3.0.2" - } - }, - "@emotion/sheet": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.1.tgz", - "integrity": "sha512-J3YPccVRMiTZxYAY0IOq3kd+hUP8idY8Kz6B/Cyo+JuXq52Ek+zbPbSQUrVQp95aJ+lsAW7DPL1P2Z+U1jGkKA==" - }, - "@emotion/styled": { - "version": "11.9.3", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.9.3.tgz", - "integrity": "sha512-o3sBNwbtoVz9v7WB1/Y/AmXl69YHmei2mrVnK7JgyBJ//Rst5yqPZCecEJlMlJrFeWHp+ki/54uN265V2pEcXA==", - "requires": { - "@babel/runtime": "^7.13.10", - "@emotion/babel-plugin": "^11.7.1", - "@emotion/is-prop-valid": "^1.1.3", - "@emotion/serialize": "^1.0.4", - "@emotion/utils": "^1.1.0" - } - }, - "@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" - }, - "@emotion/utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.1.0.tgz", - "integrity": "sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==" - }, - "@emotion/weak-memoize": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", - "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" - }, - "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - } - } - }, - "@fontsource/roboto": { - "version": "4.5.7", - "resolved": "https://registry.npmjs.org/@fontsource/roboto/-/roboto-4.5.7.tgz", - "integrity": "sha512-m57UMER23Mk6Drg9OjtHW1Y+0KPGyZfE5XJoPTOsLARLar6013kJj4X2HICt+iFLJqIgTahA/QAvSn9lwF1EEw==" - }, - "@fortawesome/fontawesome-common-types": { - "version": "0.2.36", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.36.tgz", - "integrity": "sha512-a/7BiSgobHAgBWeN7N0w+lAhInrGxksn13uK7231n2m8EDPE3BMCl9NZLTGrj9ZXfCmC6LM0QLqXidIizVQ6yg==", - "dev": true - }, - "@fortawesome/fontawesome-svg-core": { - "version": "1.2.36", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.36.tgz", - "integrity": "sha512-YUcsLQKYb6DmaJjIHdDWpBIGCcyE/W+p/LMGvjQem55Mm2XWVAP5kWTMKWLv9lwpCVjpLxPyOMOyUocP1GxrtA==", - "dev": true, - "requires": { - "@fortawesome/fontawesome-common-types": "^0.2.36" - } - }, - "@fortawesome/free-solid-svg-icons": { - "version": "5.15.4", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.15.4.tgz", - "integrity": "sha512-JLmQfz6tdtwxoihXLg6lT78BorrFyCf59SAwBM6qV/0zXyVeDygJVb3fk+j5Qat+Yvcxp1buLTY5iDh1ZSAQ8w==", - "dev": true, - "requires": { - "@fortawesome/fontawesome-common-types": "^0.2.36" - } - }, - "@fortawesome/react-fontawesome": { - "version": "0.1.18", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.18.tgz", - "integrity": "sha512-RwLIB4TZw0M9gvy5u+TusAA0afbwM4JQIimNH/j3ygd6aIvYPQLqXMhC9ErY26J23rDPyDZldIfPq/HpTTJ/tQ==", - "dev": true, - "requires": { - "prop-types": "^15.8.1" - } - }, - "@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "dev": true - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", - "dev": true - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "dev": true - }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "dev": true, - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "dev": true, - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", - "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^3.0.0" - } - }, - "@jest/core": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", - "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/reporters": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.6.2", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-resolve-dependencies": "^26.6.3", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "jest-watcher": "^26.6.2", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - } - } - }, - "@jest/environment": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" - } - }, - "@jest/expect-utils": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.1.tgz", - "integrity": "sha512-n/ghlvdhCdMI/hTcnn4qV57kQuV9OTsZzH1TTCVARANKhl6hXJqLKUkwX69ftMGpsbpt96SsDD8n8LD2d9+FRw==", - "dev": true, - "requires": { - "jest-get-type": "^28.0.2" - }, - "dependencies": { - "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "dev": true - } - } - }, - "@jest/fake-timers": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", - "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "@jest/globals": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", - "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/types": "^26.6.2", - "expect": "^26.6.2" - } - }, - "@jest/reporters": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", - "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "node-notifier": "^8.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^7.0.0" - }, - "dependencies": { - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "v8-to-istanbul": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", - "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } - } - } - } - }, - "@jest/schemas": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", - "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.23.3" - } - }, - "@jest/source-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", - "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@jest/test-result": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", - "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", - "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", - "dev": true, - "requires": { - "@jest/test-result": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3" - } - }, - "@jest/transform": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@jimp/bmp": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.16.1.tgz", - "integrity": "sha512-iwyNYQeBawrdg/f24x3pQ5rEx+/GwjZcCXd3Kgc+ZUd+Ivia7sIqBsOnDaMZdKCBPlfW364ekexnlOqyVa0NWg==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1", - "bmp-js": "^0.1.0" - } - }, - "@jimp/core": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.16.1.tgz", - "integrity": "sha512-la7kQia31V6kQ4q1kI/uLimu8FXx7imWVajDGtwUG8fzePLWDFJyZl0fdIXVCL1JW2nBcRHidUot6jvlRDi2+g==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1", - "any-base": "^1.1.0", - "buffer": "^5.2.0", - "exif-parser": "^0.1.12", - "file-type": "^9.0.0", - "load-bmfont": "^1.3.1", - "mkdirp": "^0.5.1", - "phin": "^2.9.1", - "pixelmatch": "^4.0.2", - "tinycolor2": "^1.4.1" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - } - } - }, - "@jimp/custom": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.16.1.tgz", - "integrity": "sha512-DNUAHNSiUI/j9hmbatD6WN/EBIyeq4AO0frl5ETtt51VN1SvE4t4v83ZA/V6ikxEf3hxLju4tQ5Pc3zmZkN/3A==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/core": "^0.16.1" - } - }, - "@jimp/gif": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.16.1.tgz", - "integrity": "sha512-r/1+GzIW1D5zrP4tNrfW+3y4vqD935WBXSc8X/wm23QTY9aJO9Lw6PEdzpYCEY+SOklIFKaJYUAq/Nvgm/9ryw==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1", - "gifwrap": "^0.9.2", - "omggif": "^1.0.9" - } - }, - "@jimp/jpeg": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.16.1.tgz", - "integrity": "sha512-8352zrdlCCLFdZ/J+JjBslDvml+fS3Z8gttdml0We759PnnZGqrnPRhkOEOJbNUlE+dD4ckLeIe6NPxlS/7U+w==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1", - "jpeg-js": "0.4.2" - } - }, - "@jimp/plugin-resize": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.16.1.tgz", - "integrity": "sha512-u4JBLdRI7dargC04p2Ha24kofQBk3vhaf0q8FwSYgnCRwxfvh2RxvhJZk9H7Q91JZp6wgjz/SjvEAYjGCEgAwQ==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1" - } - }, - "@jimp/png": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.16.1.tgz", - "integrity": "sha512-iyWoCxEBTW0OUWWn6SveD4LePW89kO7ZOy5sCfYeDM/oTPLpR8iMIGvZpZUz1b8kvzFr27vPst4E5rJhGjwsdw==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1", - "pngjs": "^3.3.3" - } - }, - "@jimp/tiff": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.16.1.tgz", - "integrity": "sha512-3K3+xpJS79RmSkAvFMgqY5dhSB+/sxhwTFA9f4AVHUK0oKW+u6r52Z1L0tMXHnpbAdR9EJ+xaAl2D4x19XShkQ==", - "requires": { - "@babel/runtime": "^7.7.2", - "utif": "^2.0.1" - } - }, - "@jimp/types": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.16.1.tgz", - "integrity": "sha512-g1w/+NfWqiVW4CaXSJyD28JQqZtm2eyKMWPhBBDCJN9nLCN12/Az0WFF3JUAktzdsEC2KRN2AqB1a2oMZBNgSQ==", - "requires": { - "@babel/runtime": "^7.7.2", - "@jimp/bmp": "^0.16.1", - "@jimp/gif": "^0.16.1", - "@jimp/jpeg": "^0.16.1", - "@jimp/png": "^0.16.1", - "@jimp/tiff": "^0.16.1", - "timm": "^1.6.1" - } - }, - "@jimp/utils": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.16.1.tgz", - "integrity": "sha512-8fULQjB0x4LzUSiSYG6ZtQl355sZjxbv8r9PPAuYHzS9sGiSHJQavNqK/nKnpDsVkU88/vRGcE7t3nMU0dEnVw==", - "requires": { - "@babel/runtime": "^7.7.2", - "regenerator-runtime": "^0.13.3" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", - "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==" - }, - "@jridgewell/set-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==" - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", - "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", - "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jsdevtools/coverage-istanbul-loader": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@jsdevtools/coverage-istanbul-loader/-/coverage-istanbul-loader-3.0.5.tgz", - "integrity": "sha512-EUCPEkaRPvmHjWAAZkWMT7JDzpw7FKB00WTISaiXsbNOd5hCHg77XLA8sLYLFDo1zepYLo2w7GstN8YBqRXZfA==", - "dev": true, - "requires": { - "convert-source-map": "^1.7.0", - "istanbul-lib-instrument": "^4.0.3", - "loader-utils": "^2.0.0", - "merge-source-map": "^1.1.0", - "schema-utils": "^2.7.0" - } - }, - "@jsdevtools/ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", - "dev": true - }, - "@mapbox/node-pre-gyp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", - "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", - "dev": true, - "requires": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "dependencies": { - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - } - } - }, - "@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", - "dev": true, - "requires": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", - "babel-plugin-extract-import-names": "1.6.22", - "camelcase-css": "2.0.1", - "detab": "2.0.4", - "hast-util-raw": "6.0.1", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "10.0.1", - "remark-footnotes": "2.0.0", - "remark-mdx": "1.6.22", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.2.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.3" - }, - "dependencies": { - "@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", - "dev": true, - "requires": {} - }, - "@mdx-js/util": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", - "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", - "dev": true - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - }, - "dependencies": { - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", - "dev": true - } - } - }, - "@mui/base": { - "version": "5.0.0-alpha.85", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.85.tgz", - "integrity": "sha512-ONlQJOmQrxmR+pYF9AqH69FOG4ofwzVzNltwb2xKAQIW3VbsNZahcHIpzhFd70W6EIU+QHzB9TzamSM+Fg/U7w==", - "requires": { - "@babel/runtime": "^7.17.2", - "@emotion/is-prop-valid": "^1.1.2", - "@mui/types": "^7.1.4", - "@mui/utils": "^5.8.4", - "@popperjs/core": "^2.11.5", - "clsx": "^1.1.1", - "prop-types": "^15.8.1", - "react-is": "^17.0.2" - } - }, - "@mui/icons-material": { - "version": "5.8.4", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.8.4.tgz", - "integrity": "sha512-9Z/vyj2szvEhGWDvb+gG875bOGm8b8rlHBKOD1+nA3PcgC3fV6W1AU6pfOorPeBfH2X4mb9Boe97vHvaSndQvA==", - "requires": { - "@babel/runtime": "^7.17.2" - } - }, - "@mui/material": { - "version": "5.8.4", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.8.4.tgz", - "integrity": "sha512-KlOJS1JGhwuhdoF4fulmz41h/YxyMdZSc+ncz+HAah0GKn8ovAs5774f1w0lIasxbtI1Ziunwvmnu9PvvUKdMw==", - "requires": { - "@babel/runtime": "^7.17.2", - "@mui/base": "5.0.0-alpha.85", - "@mui/system": "^5.8.4", - "@mui/types": "^7.1.4", - "@mui/utils": "^5.8.4", - "@types/react-transition-group": "^4.4.4", - "clsx": "^1.1.1", - "csstype": "^3.1.0", - "prop-types": "^15.8.1", - "react-is": "^17.0.2", - "react-transition-group": "^4.4.2" - } - }, - "@mui/private-theming": { - "version": "5.8.4", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.8.4.tgz", - "integrity": "sha512-3Lp0VAEjtQygJ70MWEyHkKvg327O6YoBH6ZNEy6fIsrK6gmRIj+YrlvJ7LQCbowY+qDGnbdMrTBd1hfThlI8lg==", - "requires": { - "@babel/runtime": "^7.17.2", - "@mui/utils": "^5.8.4", - "prop-types": "^15.8.1" - } - }, - "@mui/styled-engine": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.8.0.tgz", - "integrity": "sha512-Q3spibB8/EgeMYHc+/o3RRTnAYkSl7ROCLhXJ830W8HZ2/iDiyYp16UcxKPurkXvLhUaILyofPVrP3Su2uKsAw==", - "requires": { - "@babel/runtime": "^7.17.2", - "@emotion/cache": "^11.7.1", - "prop-types": "^15.8.1" - } - }, - "@mui/styles": { - "version": "5.8.4", - "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-5.8.4.tgz", - "integrity": "sha512-Td7dafJDgpdzObT0z5CH/ihOh22MG2vZ7p2tpnrKaq3We50f8l3T69XeTNcy2OH0TWnXJJuASZS/0uMJmVPfag==", - "requires": { - "@babel/runtime": "^7.17.2", - "@emotion/hash": "^0.8.0", - "@mui/private-theming": "^5.8.4", - "@mui/types": "^7.1.4", - "@mui/utils": "^5.8.4", - "clsx": "^1.1.1", - "csstype": "^3.1.0", - "hoist-non-react-statics": "^3.3.2", - "jss": "^10.8.2", - "jss-plugin-camel-case": "^10.8.2", - "jss-plugin-default-unit": "^10.8.2", - "jss-plugin-global": "^10.8.2", - "jss-plugin-nested": "^10.8.2", - "jss-plugin-props-sort": "^10.8.2", - "jss-plugin-rule-value-function": "^10.8.2", - "jss-plugin-vendor-prefixer": "^10.8.2", - "prop-types": "^15.8.1" - } - }, - "@mui/system": { - "version": "5.8.4", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.8.4.tgz", - "integrity": "sha512-eeYZXlOn4p+tYwqqDlci6wW4knJ68aGx5A24YU9ubYZ5o0IwveoNP3LC9sHAMxigk/mUTqL4bpSMJ2HbTn2aQg==", - "requires": { - "@babel/runtime": "^7.17.2", - "@mui/private-theming": "^5.8.4", - "@mui/styled-engine": "^5.8.0", - "@mui/types": "^7.1.4", - "@mui/utils": "^5.8.4", - "clsx": "^1.1.1", - "csstype": "^3.1.0", - "prop-types": "^15.8.1" - } - }, - "@mui/types": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.1.4.tgz", - "integrity": "sha512-uveM3byMbthO+6tXZ1n2zm0W3uJCQYtwt/v5zV5I77v2v18u0ITkb8xwhsDD2i3V2Kye7SaNR6FFJ6lMuY/WqQ==", - "requires": {} - }, - "@mui/utils": { - "version": "5.8.4", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.8.4.tgz", - "integrity": "sha512-BHYErfrjqqh76KaDAm8wZlhEip1Uj7Cmco65NcsF3BWrAl3FWngACpaPZeEbTgmaEwyWAQEE6LZhsmy43hfyqQ==", - "requires": { - "@babel/runtime": "^7.17.2", - "@types/prop-types": "^15.7.5", - "@types/react-is": "^16.7.1 || ^17.0.0", - "prop-types": "^15.8.1", - "react-is": "^17.0.2" - } - }, - "@mui/x-data-grid": { - "version": "5.12.1", - "resolved": "https://registry.npmjs.org/@mui/x-data-grid/-/x-data-grid-5.12.1.tgz", - "integrity": "sha512-kOhmCqaI87c411uUHnojsaSgebvzkMbQXtw0lVGmNDcxWTugsxH0n7FC7+KVOc/EKyGRifvgIpiKKB17BI61pg==", - "requires": { - "@babel/runtime": "^7.17.2", - "@mui/utils": "^5.4.1", - "clsx": "^1.1.1", - "prop-types": "^15.8.1", - "reselect": "^4.1.5" - } - }, - "@mui/x-date-pickers": { - "version": "5.0.0-alpha.6", - "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-5.0.0-alpha.6.tgz", - "integrity": "sha512-2JeagDwwa/V2XPj243cZg5ReZ2553OzukUAfbdxXwj9gGGLeXjBa95NP4kPOBOze4tJq1y/4aYt/aK50aZWElQ==", - "requires": { - "@babel/runtime": "^7.17.2", - "@date-io/date-fns": "^2.14.0", - "@date-io/dayjs": "^2.14.0", - "@date-io/luxon": "^2.14.0", - "@date-io/moment": "^2.14.0", - "@mui/utils": "^5.4.1", - "clsx": "^1.1.1", - "prop-types": "^15.7.2", - "react-transition-group": "^4.4.2", - "rifm": "^0.12.1" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@npmcli/fs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", - "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", - "dev": true, - "requires": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" - } - }, - "@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", - "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", - "dev": true, - "requires": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.8.1", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } - } - }, - "@popperjs/core": { - "version": "2.11.5", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz", - "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==" - }, - "@rollup/plugin-node-resolve": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", - "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.8", - "@types/resolve": "0.0.8", - "builtin-modules": "^3.1.0", - "is-module": "^1.0.0", - "resolve": "^1.14.2" - } - }, - "@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "dependencies": { - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - } - } - }, - "@sinclair/typebox": { - "version": "0.23.5", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", - "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==", - "dev": true - }, - "@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true - }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@storybook/addon-actions": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-6.5.9.tgz", - "integrity": "sha512-wDYm3M1bN+zcYZV3Q24M03b/P8DDpvj1oSoY6VLlxDAi56h8qZB/voeIS2I6vWXOB79C5tbwljYNQO0GsufS0g==", - "dev": true, - "requires": { - "@storybook/addons": "6.5.9", - "@storybook/api": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/components": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/theming": "6.5.9", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "polished": "^4.2.2", - "prop-types": "^15.7.2", - "react-inspector": "^5.1.0", - "regenerator-runtime": "^0.13.7", - "telejson": "^6.0.8", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "uuid-browser": "^3.1.0" - } - }, - "@storybook/addon-backgrounds": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-6.5.9.tgz", - "integrity": "sha512-9k+GiY5aiANLOct34ar29jqgdi5ZpCqpZ86zPH0GsEC6ifH6nzP4trLU0vFUe260XDCvB4g8YaI7JZKPhozERg==", - "dev": true, - "requires": { - "@storybook/addons": "6.5.9", - "@storybook/api": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/components": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/theming": "6.5.9", - "core-js": "^3.8.2", - "global": "^4.4.0", - "memoizerific": "^1.11.3", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/addon-controls": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-6.5.9.tgz", - "integrity": "sha512-VvjkgK32bGURKyWU2No6Q2B0RQZjLZk8D3neVNCnrWxwrl1G82StegxjRPn/UZm9+MZVPvTvI46nj1VdgOktnw==", - "dev": true, - "requires": { - "@storybook/addons": "6.5.9", - "@storybook/api": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/components": "6.5.9", - "@storybook/core-common": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/node-logger": "6.5.9", - "@storybook/store": "6.5.9", - "@storybook/theming": "6.5.9", - "core-js": "^3.8.2", - "lodash": "^4.17.21", - "ts-dedent": "^2.0.0" - } - }, - "@storybook/addon-docs": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-6.5.9.tgz", - "integrity": "sha512-9lwOZyiOJFUgGd9ADVfcgpels5o0XOXqGMeVLuzT1160nopbZjNjo/3+YLJ0pyHRPpMJ4rmq2+vxRQR6PVRgPg==", - "dev": true, - "requires": { - "@babel/plugin-transform-react-jsx": "^7.12.12", - "@babel/preset-env": "^7.12.11", - "@jest/transform": "^26.6.2", - "@mdx-js/react": "^1.6.22", - "@storybook/addons": "6.5.9", - "@storybook/api": "6.5.9", - "@storybook/components": "6.5.9", - "@storybook/core-common": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/docs-tools": "6.5.9", - "@storybook/mdx1-csf": "^0.0.1", - "@storybook/node-logger": "6.5.9", - "@storybook/postinstall": "6.5.9", - "@storybook/preview-web": "6.5.9", - "@storybook/source-loader": "6.5.9", - "@storybook/store": "6.5.9", - "@storybook/theming": "6.5.9", - "babel-loader": "^8.0.0", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "regenerator-runtime": "^0.13.7", - "remark-external-links": "^8.0.0", - "remark-slug": "^6.0.0", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/addon-essentials": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-6.5.9.tgz", - "integrity": "sha512-V9ThjKQsde4A2Es20pLFBsn0MWx2KCJuoTcTsANP4JDcbvEmj8UjbDWbs8jAU+yzJT5r+CI6NoWmQudv12ZOgw==", - "dev": true, - "requires": { - "@storybook/addon-actions": "6.5.9", - "@storybook/addon-backgrounds": "6.5.9", - "@storybook/addon-controls": "6.5.9", - "@storybook/addon-docs": "6.5.9", - "@storybook/addon-measure": "6.5.9", - "@storybook/addon-outline": "6.5.9", - "@storybook/addon-toolbars": "6.5.9", - "@storybook/addon-viewport": "6.5.9", - "@storybook/addons": "6.5.9", - "@storybook/api": "6.5.9", - "@storybook/core-common": "6.5.9", - "@storybook/node-logger": "6.5.9", - "core-js": "^3.8.2", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" - } - }, - "@storybook/addon-links": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-6.5.9.tgz", - "integrity": "sha512-4BYC7pkxL3NLRnEgTA9jpIkObQKril+XFj1WtmY/lngF90vvK0Kc/TtvTA2/5tSgrHfxEuPevIdxMIyLJ4ejWQ==", - "dev": true, - "requires": { - "@storybook/addons": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/router": "6.5.9", - "@types/qs": "^6.9.5", - "core-js": "^3.8.2", - "global": "^4.4.0", - "prop-types": "^15.7.2", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" - } - }, - "@storybook/addon-measure": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-6.5.9.tgz", - "integrity": "sha512-0aA22wD0CIEUccsEbWkckCOXOwr4VffofMH1ToVCOeqBoyLOMB0gxFubESeprqM54CWsYh2DN1uujgD6508cwA==", - "dev": true, - "requires": { - "@storybook/addons": "6.5.9", - "@storybook/api": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/components": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "core-js": "^3.8.2", - "global": "^4.4.0" - } - }, - "@storybook/addon-outline": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-6.5.9.tgz", - "integrity": "sha512-oJ1DK3BDJr6aTlZc9axfOxV1oDkZO7hOohgUQDaKO1RZrSpyQsx2ViK2X6p/W7JhFJHKh7rv+nGCaVlLz3YIZA==", - "dev": true, - "requires": { - "@storybook/addons": "6.5.9", - "@storybook/api": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/components": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "core-js": "^3.8.2", - "global": "^4.4.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" - } - }, - "@storybook/addon-toolbars": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-6.5.9.tgz", - "integrity": "sha512-6JFQNHYVZUwp17p5rppc+iQJ2QOIWPTF+ni1GMMThjc84mzXs2+899Sf1aPFTvrFJTklmT+bPX6x4aUTouVa1w==", - "dev": true, - "requires": { - "@storybook/addons": "6.5.9", - "@storybook/api": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/components": "6.5.9", - "@storybook/theming": "6.5.9", - "core-js": "^3.8.2", - "regenerator-runtime": "^0.13.7" - } - }, - "@storybook/addon-viewport": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-6.5.9.tgz", - "integrity": "sha512-thKS+iw6M7ueDQQ7M66STZ5rgtJKliAcIX6UCopo0Ffh4RaRYmX6MCjqtvBKk8joyXUvm9SpWQemJD9uBQrjgw==", - "dev": true, - "requires": { - "@storybook/addons": "6.5.9", - "@storybook/api": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/components": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/theming": "6.5.9", - "core-js": "^3.8.2", - "global": "^4.4.0", - "memoizerific": "^1.11.3", - "prop-types": "^15.7.2", - "regenerator-runtime": "^0.13.7" - } - }, - "@storybook/addons": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-6.5.9.tgz", - "integrity": "sha512-adwdiXg+mntfPocLc1KXjZXyLgGk7Aac699Fwe+OUYPEC5tW347Rm/kFatcE556d42o5czcRiq3ZSIGWnm9ieQ==", - "dev": true, - "requires": { - "@storybook/api": "6.5.9", - "@storybook/channels": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/router": "6.5.9", - "@storybook/theming": "6.5.9", - "@types/webpack-env": "^1.16.0", - "core-js": "^3.8.2", - "global": "^4.4.0", - "regenerator-runtime": "^0.13.7" - } - }, - "@storybook/api": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/api/-/api-6.5.9.tgz", - "integrity": "sha512-9ylztnty4Y+ALU/ehW3BML9czjCAFsWvrwuCi6UgcwNjswwjSX3VRLhfD1KT3pl16ho//95LgZ0LnSwROCcPOA==", - "dev": true, - "requires": { - "@storybook/channels": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/router": "6.5.9", - "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.5.9", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "regenerator-runtime": "^0.13.7", - "store2": "^2.12.0", - "telejson": "^6.0.8", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/builder-webpack4": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/builder-webpack4/-/builder-webpack4-6.5.9.tgz", - "integrity": "sha512-YOeA4++9uRZ8Hog1wC60yjaxBOiI1FRQNtax7b9E7g+kP8UlSCPCGcv4gls9hFmzbzTOPfQTWnToA9Oa6jzRVw==", - "dev": true, - "requires": { - "@babel/core": "^7.12.10", - "@storybook/addons": "6.5.9", - "@storybook/api": "6.5.9", - "@storybook/channel-postmessage": "6.5.9", - "@storybook/channels": "6.5.9", - "@storybook/client-api": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/components": "6.5.9", - "@storybook/core-common": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/node-logger": "6.5.9", - "@storybook/preview-web": "6.5.9", - "@storybook/router": "6.5.9", - "@storybook/semver": "^7.3.2", - "@storybook/store": "6.5.9", - "@storybook/theming": "6.5.9", - "@storybook/ui": "6.5.9", - "@types/node": "^14.0.10 || ^16.0.0", - "@types/webpack": "^4.41.26", - "autoprefixer": "^9.8.6", - "babel-loader": "^8.0.0", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "core-js": "^3.8.2", - "css-loader": "^3.6.0", - "file-loader": "^6.2.0", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^4.1.6", - "glob": "^7.1.6", - "glob-promise": "^3.4.0", - "global": "^4.4.0", - "html-webpack-plugin": "^4.0.0", - "pnp-webpack-plugin": "1.6.4", - "postcss": "^7.0.36", - "postcss-flexbugs-fixes": "^4.2.1", - "postcss-loader": "^4.2.0", - "raw-loader": "^4.0.2", - "stable": "^0.1.8", - "style-loader": "^1.3.0", - "terser-webpack-plugin": "^4.2.3", - "ts-dedent": "^2.0.0", - "url-loader": "^4.1.1", - "util-deprecate": "^1.0.2", - "webpack": "4", - "webpack-dev-middleware": "^3.7.3", - "webpack-filter-warnings-plugin": "^1.2.1", - "webpack-hot-middleware": "^2.25.1", - "webpack-virtual-modules": "^0.2.2" - }, - "dependencies": { - "@types/node": { - "version": "16.11.40", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.40.tgz", - "integrity": "sha512-7bOWglXUO6f21NG3YDI7hIpeMX3M59GG+DzZuzX2EkFKYUnRoxq3EOg4R0KNv2hxryY9M3UUqG5akwwsifrukw==", - "dev": true - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - } - } - } - }, - "webpack-filter-warnings-plugin": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz", - "integrity": "sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==", - "dev": true, - "requires": {} - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "@storybook/channel-postmessage": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-6.5.9.tgz", - "integrity": "sha512-pX/0R8UW7ezBhCrafRaL20OvMRcmESYvQQCDgjqSzJyHkcG51GOhsd6Ge93eJ6QvRMm9+w0Zs93N2VKjVtz0Qw==", - "dev": true, - "requires": { - "@storybook/channels": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/core-events": "6.5.9", - "core-js": "^3.8.2", - "global": "^4.4.0", - "qs": "^6.10.0", - "telejson": "^6.0.8" - } - }, - "@storybook/channel-websocket": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/channel-websocket/-/channel-websocket-6.5.9.tgz", - "integrity": "sha512-xtHvSNwuOhkgALwVshKWsoFhDmuvcosdYfxcfFGEiYKXIu46tRS5ZXmpmgEC/0JAVkVoFj5nL8bV7IY5np6oaA==", - "dev": true, - "requires": { - "@storybook/channels": "6.5.9", - "@storybook/client-logger": "6.5.9", - "core-js": "^3.8.2", - "global": "^4.4.0", - "telejson": "^6.0.8" - } - }, - "@storybook/channels": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-6.5.9.tgz", - "integrity": "sha512-FvGA35nV38UPXWOl9ERapFTJaxwSTamQ339s2Ev7E9riyRG+GRkgTWzf5kECJgS1PAYKd/7m/RqKJT9BVv6A5g==", - "dev": true, - "requires": { - "core-js": "^3.8.2", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/client-api": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/client-api/-/client-api-6.5.9.tgz", - "integrity": "sha512-pc7JKJoWLesixUKvG2nV36HukUuYoGRyAgD3PpIV7qSBS4JixqZ3VAHFUtqV1UzfOSQTovLSl4a0rIRnpie6gA==", - "dev": true, - "requires": { - "@storybook/addons": "6.5.9", - "@storybook/channel-postmessage": "6.5.9", - "@storybook/channels": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/store": "6.5.9", - "@types/qs": "^6.9.5", - "@types/webpack-env": "^1.16.0", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "store2": "^2.12.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/client-logger": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.5.9.tgz", - "integrity": "sha512-DOHL6p0uiDd3gV/Sb2FR+Vh6OiPrrf8BrA06uvXWsMRIIvEEvnparxv9EvPg7FlmUX0T3nq7d3juwjx4F8Wbcg==", - "dev": true, - "requires": { - "core-js": "^3.8.2", - "global": "^4.4.0" - } - }, - "@storybook/components": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-6.5.9.tgz", - "integrity": "sha512-BhfX980O9zn/1J4FNMeDo8ZvL1m5Ml3T4HRpfYmEBnf8oW5b5BeF6S2K2cwFStZRjWqm1feUcwNpZxCBVMkQnQ==", - "dev": true, - "requires": { - "@storybook/client-logger": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/theming": "6.5.9", - "@types/react-syntax-highlighter": "11.0.5", - "core-js": "^3.8.2", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "react-syntax-highlighter": "^15.4.5", - "regenerator-runtime": "^0.13.7", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/core": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/core/-/core-6.5.9.tgz", - "integrity": "sha512-Mt3TTQnjQt2/pa60A+bqDsAOrYpohapdtt4DDZEbS8h0V6u11KyYYh3w7FCySlL+sPEyogj63l5Ec76Jah3l2w==", - "dev": true, - "requires": { - "@storybook/core-client": "6.5.9", - "@storybook/core-server": "6.5.9" - } - }, - "@storybook/core-client": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-6.5.9.tgz", - "integrity": "sha512-LY0QbhShowO+PQx3gao3wdVjpKMH1AaSLmuI95FrcjoMmSXGf96jVLKQp9mJRGeHIsAa93EQBYuCihZycM3Kbg==", - "dev": true, - "requires": { - "@storybook/addons": "6.5.9", - "@storybook/channel-postmessage": "6.5.9", - "@storybook/channel-websocket": "6.5.9", - "@storybook/client-api": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/preview-web": "6.5.9", - "@storybook/store": "6.5.9", - "@storybook/ui": "6.5.9", - "airbnb-js-shims": "^2.2.1", - "ansi-to-html": "^0.6.11", - "core-js": "^3.8.2", - "global": "^4.4.0", - "lodash": "^4.17.21", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0", - "unfetch": "^4.2.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/core-common": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-6.5.9.tgz", - "integrity": "sha512-NxOK0mrOCo0TWZ7Npc5HU66EKoRHlrtg18/ZixblLDWQMIqY9XCck8K1kJ8QYpYCHla+aHIsYUArFe2vhlEfZA==", - "dev": true, - "requires": { - "@babel/core": "^7.12.10", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-decorators": "^7.12.12", - "@babel/plugin-proposal-export-default-from": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.7", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-proposal-private-property-in-object": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.12", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/preset-env": "^7.12.11", - "@babel/preset-react": "^7.12.10", - "@babel/preset-typescript": "^7.12.7", - "@babel/register": "^7.12.1", - "@storybook/node-logger": "6.5.9", - "@storybook/semver": "^7.3.2", - "@types/node": "^14.0.10 || ^16.0.0", - "@types/pretty-hrtime": "^1.0.0", - "babel-loader": "^8.0.0", - "babel-plugin-macros": "^3.0.1", - "babel-plugin-polyfill-corejs3": "^0.1.0", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "express": "^4.17.1", - "file-system-cache": "^1.0.5", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.0.4", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "handlebars": "^4.7.7", - "interpret": "^2.2.0", - "json5": "^2.1.3", - "lazy-universal-dotenv": "^3.0.1", - "picomatch": "^2.3.0", - "pkg-dir": "^5.0.0", - "pretty-hrtime": "^1.0.3", - "resolve-from": "^5.0.0", - "slash": "^3.0.0", - "telejson": "^6.0.8", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "webpack": "4" - }, - "dependencies": { - "@babel/helper-define-polyfill-provider": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", - "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@types/node": { - "version": "16.11.40", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.40.tgz", - "integrity": "sha512-7bOWglXUO6f21NG3YDI7hIpeMX3M59GG+DzZuzX2EkFKYUnRoxq3EOg4R0KNv2hxryY9M3UUqG5akwwsifrukw==", - "dev": true - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", - "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.5", - "core-js-compat": "^3.8.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "@storybook/core-events": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.5.9.tgz", - "integrity": "sha512-tXt7a3ZvJOCeEKpNa/B5rQM5VI7UJLlOh3IHOImWn4HqoBRrZvbourmac+PRZAtXpos0h3c6554Hjapj/Sny5Q==", - "dev": true, - "requires": { - "core-js": "^3.8.2" - } - }, - "@storybook/core-server": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-6.5.9.tgz", - "integrity": "sha512-YeePGUrd5fQPvGzMhowh124KrcZURFpFXg1VB0Op3ESqCIsInoMZeObci4Gc+binMXC7vcv7aw3EwSLU37qJzQ==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-webpack4": "6.5.9", - "@storybook/core-client": "6.5.9", - "@storybook/core-common": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/csf-tools": "6.5.9", - "@storybook/manager-webpack4": "6.5.9", - "@storybook/node-logger": "6.5.9", - "@storybook/semver": "^7.3.2", - "@storybook/store": "6.5.9", - "@storybook/telemetry": "6.5.9", - "@types/node": "^14.0.10 || ^16.0.0", - "@types/node-fetch": "^2.5.7", - "@types/pretty-hrtime": "^1.0.0", - "@types/webpack": "^4.41.26", - "better-opn": "^2.1.1", - "boxen": "^5.1.2", - "chalk": "^4.1.0", - "cli-table3": "^0.6.1", - "commander": "^6.2.1", - "compression": "^1.7.4", - "core-js": "^3.8.2", - "cpy": "^8.1.2", - "detect-port": "^1.3.0", - "express": "^4.17.1", - "fs-extra": "^9.0.1", - "global": "^4.4.0", - "globby": "^11.0.2", - "ip": "^2.0.0", - "lodash": "^4.17.21", - "node-fetch": "^2.6.7", - "open": "^8.4.0", - "pretty-hrtime": "^1.0.3", - "prompts": "^2.4.0", - "regenerator-runtime": "^0.13.7", - "serve-favicon": "^2.5.0", - "slash": "^3.0.0", - "telejson": "^6.0.8", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "watchpack": "^2.2.0", - "webpack": "4", - "ws": "^8.2.3", - "x-default-browser": "^0.4.0" - }, - "dependencies": { - "@types/node": { - "version": "16.11.40", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.40.tgz", - "integrity": "sha512-7bOWglXUO6f21NG3YDI7hIpeMX3M59GG+DzZuzX2EkFKYUnRoxq3EOg4R0KNv2hxryY9M3UUqG5akwwsifrukw==", - "dev": true - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - } - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "@storybook/csf": { - "version": "0.0.2--canary.4566f4d.1", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.2--canary.4566f4d.1.tgz", - "integrity": "sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "@storybook/csf-tools": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-6.5.9.tgz", - "integrity": "sha512-RAdhsO2XmEDyWy0qNQvdKMLeIZAuyfD+tYlUwBHRU6DbByDucvwgMOGy5dF97YNJFmyo93EUYJzXjUrJs3U1LQ==", - "dev": true, - "requires": { - "@babel/core": "^7.12.10", - "@babel/generator": "^7.12.11", - "@babel/parser": "^7.12.11", - "@babel/plugin-transform-react-jsx": "^7.12.12", - "@babel/preset-env": "^7.12.11", - "@babel/traverse": "^7.12.11", - "@babel/types": "^7.12.11", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/mdx1-csf": "^0.0.1", - "core-js": "^3.8.2", - "fs-extra": "^9.0.1", - "global": "^4.4.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" - } - }, - "@storybook/docs-tools": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-6.5.9.tgz", - "integrity": "sha512-UoTaXLvec8x+q+4oYIk/t8DBju9C3ZTGklqOxDIt+0kS3TFAqEgI3JhKXqQOXgN5zDcvLVSxi8dbVAeSxk2ktA==", - "dev": true, - "requires": { - "@babel/core": "^7.12.10", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/store": "6.5.9", - "core-js": "^3.8.2", - "doctrine": "^3.0.0", - "lodash": "^4.17.21", - "regenerator-runtime": "^0.13.7" - } - }, - "@storybook/manager-webpack4": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/manager-webpack4/-/manager-webpack4-6.5.9.tgz", - "integrity": "sha512-49LZlHqWc7zj9tQfOOANixPYmLxqWTTZceA6DSXnKd9xDiO2Gl23Y+l/CSPXNZGDB8QFAwpimwqyKJj/NLH45A==", - "dev": true, - "requires": { - "@babel/core": "^7.12.10", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/preset-react": "^7.12.10", - "@storybook/addons": "6.5.9", - "@storybook/core-client": "6.5.9", - "@storybook/core-common": "6.5.9", - "@storybook/node-logger": "6.5.9", - "@storybook/theming": "6.5.9", - "@storybook/ui": "6.5.9", - "@types/node": "^14.0.10 || ^16.0.0", - "@types/webpack": "^4.41.26", - "babel-loader": "^8.0.0", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "css-loader": "^3.6.0", - "express": "^4.17.1", - "file-loader": "^6.2.0", - "find-up": "^5.0.0", - "fs-extra": "^9.0.1", - "html-webpack-plugin": "^4.0.0", - "node-fetch": "^2.6.7", - "pnp-webpack-plugin": "1.6.4", - "read-pkg-up": "^7.0.1", - "regenerator-runtime": "^0.13.7", - "resolve-from": "^5.0.0", - "style-loader": "^1.3.0", - "telejson": "^6.0.8", - "terser-webpack-plugin": "^4.2.3", - "ts-dedent": "^2.0.0", - "url-loader": "^4.1.1", - "util-deprecate": "^1.0.2", - "webpack": "4", - "webpack-dev-middleware": "^3.7.3", - "webpack-virtual-modules": "^0.2.2" - }, - "dependencies": { - "@types/node": { - "version": "16.11.40", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.40.tgz", - "integrity": "sha512-7bOWglXUO6f21NG3YDI7hIpeMX3M59GG+DzZuzX2EkFKYUnRoxq3EOg4R0KNv2hxryY9M3UUqG5akwwsifrukw==", - "dev": true - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - } - } - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "@storybook/mdx1-csf": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@storybook/mdx1-csf/-/mdx1-csf-0.0.1.tgz", - "integrity": "sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg==", - "dev": true, - "requires": { - "@babel/generator": "^7.12.11", - "@babel/parser": "^7.12.11", - "@babel/preset-env": "^7.12.11", - "@babel/types": "^7.12.11", - "@mdx-js/mdx": "^1.6.22", - "@types/lodash": "^4.14.167", - "js-string-escape": "^1.0.1", - "loader-utils": "^2.0.0", - "lodash": "^4.17.21", - "prettier": ">=2.2.1 <=2.3.0", - "ts-dedent": "^2.0.0" - }, - "dependencies": { - "prettier": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", - "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", - "dev": true - } - } - }, - "@storybook/node-logger": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.5.9.tgz", - "integrity": "sha512-nZZNZG2Wtwv6Trxi3FrnIqUmB55xO+X/WQGPT5iKlqNjdRIu/T72mE7addcp4rbuWCQfZUhcDDGpBOwKtBxaGg==", - "dev": true, - "requires": { - "@types/npmlog": "^4.1.2", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "npmlog": "^5.0.1", - "pretty-hrtime": "^1.0.3" - } - }, - "@storybook/postinstall": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-6.5.9.tgz", - "integrity": "sha512-KQBupK+FMRrtSt8IL0MzCZ/w9qbd25Yxxp/+ajfWgZTRgsWgVFOqcDyMhS16eNbBp5qKIBCBDXfEF+/mK8HwQQ==", - "dev": true, - "requires": { - "core-js": "^3.8.2" - } - }, - "@storybook/preset-create-react-app": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@storybook/preset-create-react-app/-/preset-create-react-app-3.2.0.tgz", - "integrity": "sha512-lLoWCGr5cV+JNDRKYHC2gD+P2eyBqdN8qhmBa+PxDgPSNKfgUf9Wnoh+C7WTG5q2DEeR9SvUpQpZomX9DDQa4Q==", - "dev": true, - "requires": { - "@pmmmwh/react-refresh-webpack-plugin": "^0.4.3", - "@types/babel__core": "^7.1.7", - "@types/webpack": "^4.41.13", - "babel-plugin-react-docgen": "^4.1.0", - "pnp-webpack-plugin": "^1.6.4", - "react-docgen-typescript-plugin": "^1.0.0", - "semver": "^7.3.5" - }, - "dependencies": { - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", - "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", - "dev": true, - "requires": { - "ansi-html": "^0.0.7", - "error-stack-parser": "^2.0.6", - "html-entities": "^1.2.1", - "native-url": "^0.2.6", - "schema-utils": "^2.6.5", - "source-map": "^0.7.3" - } - }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "react-refresh": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", - "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", - "dev": true, - "peer": true - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - }, - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true, - "peer": true - } - } - }, - "@storybook/preview-web": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/preview-web/-/preview-web-6.5.9.tgz", - "integrity": "sha512-4eMrO2HJyZUYyL/j+gUaDvry6iGedshwT5MQqe7J9FaA+Q2pNARQRB1X53f410w7S4sObRmYIAIluWPYdWym9w==", - "dev": true, - "requires": { - "@storybook/addons": "6.5.9", - "@storybook/channel-postmessage": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/store": "6.5.9", - "ansi-to-html": "^0.6.11", - "core-js": "^3.8.2", - "global": "^4.4.0", - "lodash": "^4.17.21", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "unfetch": "^4.2.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/react": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-6.5.9.tgz", - "integrity": "sha512-Rp+QaTQAzxJhwuzJXVd49mnIBLQRlF8llTxPT2YoGHdrGkku/zl/HblQ6H2yzEf15367VyzaAv/BpLsO9Jlfxg==", - "dev": true, - "requires": { - "@babel/preset-flow": "^7.12.1", - "@babel/preset-react": "^7.12.10", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@storybook/addons": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/core": "6.5.9", - "@storybook/core-common": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "@storybook/docs-tools": "6.5.9", - "@storybook/node-logger": "6.5.9", - "@storybook/react-docgen-typescript-plugin": "1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0", - "@storybook/semver": "^7.3.2", - "@storybook/store": "6.5.9", - "@types/estree": "^0.0.51", - "@types/node": "^14.14.20 || ^16.0.0", - "@types/webpack-env": "^1.16.0", - "acorn": "^7.4.1", - "acorn-jsx": "^5.3.1", - "acorn-walk": "^7.2.0", - "babel-plugin-add-react-displayname": "^0.0.5", - "babel-plugin-react-docgen": "^4.2.1", - "core-js": "^3.8.2", - "escodegen": "^2.0.0", - "fs-extra": "^9.0.1", - "global": "^4.4.0", - "html-tags": "^3.1.0", - "lodash": "^4.17.21", - "prop-types": "^15.7.2", - "react-element-to-jsx-string": "^14.3.4", - "react-refresh": "^0.11.0", - "read-pkg-up": "^7.0.1", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "webpack": ">=4.43.0 <6.0.0" - }, - "dependencies": { - "@types/node": { - "version": "16.11.40", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.40.tgz", - "integrity": "sha512-7bOWglXUO6f21NG3YDI7hIpeMX3M59GG+DzZuzX2EkFKYUnRoxq3EOg4R0KNv2hxryY9M3UUqG5akwwsifrukw==", - "dev": true - } - } - }, - "@storybook/react-docgen-typescript-plugin": { - "version": "1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0", - "resolved": "https://registry.npmjs.org/@storybook/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0.tgz", - "integrity": "sha512-eVg3BxlOm2P+chijHBTByr90IZVUtgRW56qEOLX7xlww2NBuKrcavBlcmn+HH7GIUktquWkMPtvy6e0W0NgA5w==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "endent": "^2.0.1", - "find-cache-dir": "^3.3.1", - "flat-cache": "^3.0.4", - "micromatch": "^4.0.2", - "react-docgen-typescript": "^2.1.1", - "tslib": "^2.0.0" - }, - "dependencies": { - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@storybook/router": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-6.5.9.tgz", - "integrity": "sha512-G2Xp/2r8vU2O34eelE+G5VbEEVFDeHcCURrVJEROh6dq2asFJAPbzslVXSeCqgOTNLSpRDJ2NcN5BckkNqmqJg==", - "dev": true, - "requires": { - "@storybook/client-logger": "6.5.9", - "core-js": "^3.8.2", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7" - } - }, - "@storybook/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@storybook/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==", - "dev": true, - "requires": { - "core-js": "^3.6.5", - "find-up": "^4.1.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "@storybook/source-loader": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/source-loader/-/source-loader-6.5.9.tgz", - "integrity": "sha512-H03nFKaP6borfWMTTa9igBA+Jm2ph+FoVJImWC/X+LAmLSJYYSXuqSgmiZ/DZvbjxS4k8vccE2HXogne1IvaRA==", - "dev": true, - "requires": { - "@storybook/addons": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "core-js": "^3.8.2", - "estraverse": "^5.2.0", - "global": "^4.4.0", - "loader-utils": "^2.0.0", - "lodash": "^4.17.21", - "prettier": ">=2.2.1 <=2.3.0", - "regenerator-runtime": "^0.13.7" - }, - "dependencies": { - "prettier": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", - "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", - "dev": true - } - } - }, - "@storybook/store": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/store/-/store-6.5.9.tgz", - "integrity": "sha512-80pcDTcCwK6wUA63aWOp13urI77jfipIVee9mpVvbNyfrNN8kGv1BS0z/JHDxuV6rC4g7LG1fb+BurR0yki7BA==", - "dev": true, - "requires": { - "@storybook/addons": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/csf": "0.0.2--canary.4566f4d.1", - "core-js": "^3.8.2", - "fast-deep-equal": "^3.1.3", - "global": "^4.4.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "regenerator-runtime": "^0.13.7", - "slash": "^3.0.0", - "stable": "^0.1.8", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - } - }, - "@storybook/telemetry": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-6.5.9.tgz", - "integrity": "sha512-JluoHCRhHAr4X0eUNVBSBi1JIBA92404Tu1TPdbN7x6gCZxHXXPTSUTAnspXp/21cTdMhY2x+kfZQ8fmlGK4MQ==", - "dev": true, - "requires": { - "@storybook/client-logger": "6.5.9", - "@storybook/core-common": "6.5.9", - "chalk": "^4.1.0", - "core-js": "^3.8.2", - "detect-package-manager": "^2.0.1", - "fetch-retry": "^5.0.2", - "fs-extra": "^9.0.1", - "global": "^4.4.0", - "isomorphic-unfetch": "^3.1.0", - "nanoid": "^3.3.1", - "read-pkg-up": "^7.0.1", - "regenerator-runtime": "^0.13.7" - } - }, - "@storybook/theming": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-6.5.9.tgz", - "integrity": "sha512-KM0AMP5jMQPAdaO8tlbFCYqx9uYM/hZXGSVUhznhLYu7bhNAIK7ZVmXxyE/z/khM++8eUHzRoZGiO/cwCkg9Xw==", - "dev": true, - "requires": { - "@storybook/client-logger": "6.5.9", - "core-js": "^3.8.2", - "memoizerific": "^1.11.3", - "regenerator-runtime": "^0.13.7" - } - }, - "@storybook/ui": { - "version": "6.5.9", - "resolved": "https://registry.npmjs.org/@storybook/ui/-/ui-6.5.9.tgz", - "integrity": "sha512-ryuPxJgtbb0gPXKGgGAUC+Z185xGAd1IvQ0jM5fJ0SisHXI8jteG3RaWhntOehi9qCg+64Vv6eH/cj9QYNHt1Q==", - "dev": true, - "requires": { - "@storybook/addons": "6.5.9", - "@storybook/api": "6.5.9", - "@storybook/channels": "6.5.9", - "@storybook/client-logger": "6.5.9", - "@storybook/components": "6.5.9", - "@storybook/core-events": "6.5.9", - "@storybook/router": "6.5.9", - "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.5.9", - "core-js": "^3.8.2", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "regenerator-runtime": "^0.13.7", - "resolve-from": "^5.0.0" - } - }, - "@surma/rollup-plugin-off-main-thread": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz", - "integrity": "sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==", - "dev": true, - "requires": { - "ejs": "^2.6.1", - "magic-string": "^0.25.0" - }, - "dependencies": { - "ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "dev": true - } - } - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", - "dev": true - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", - "dev": true - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", - "dev": true - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", - "dev": true - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", - "dev": true - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", - "dev": true - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", - "dev": true - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", - "dev": true - }, - "@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "dev": true, - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - } - }, - "@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "dev": true, - "requires": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - } - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", - "dev": true, - "requires": { - "@babel/types": "^7.12.6" - } - }, - "@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - } - }, - "@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - }, - "dependencies": { - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - } - } - }, - "@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - } - }, - "@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "requires": { - "defer-to-connect": "^2.0.0" - } - }, - "@testing-library/dom": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.13.0.tgz", - "integrity": "sha512-9VHgfIatKNXQNaZTtLnalIy0jNZzY35a4S3oi08YAt9Hv1VsfZ/DfA45lM8D/UhtHBGJ4/lGwp0PZkVndRkoOQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^5.0.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.4.4", - "pretty-format": "^27.0.2" - } - }, - "@testing-library/jest-dom": { - "version": "5.16.4", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.4.tgz", - "integrity": "sha512-Gy+IoFutbMQcky0k+bqqumXZ1cTGswLsFqmNLzNdSKkU9KGV2u9oXhukCbbJ9/LRPKiqwxEE8VpV/+YZlfkPUA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "@testing-library/react": { - "version": "11.2.7", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.2.7.tgz", - "integrity": "sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^7.28.1" - }, - "dependencies": { - "@testing-library/dom": { - "version": "7.31.2", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz", - "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^4.2.2", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.6", - "lz-string": "^1.4.4", - "pretty-format": "^26.6.2" - } - }, - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "@testing-library/react-hooks": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@testing-library/react-hooks/-/react-hooks-5.1.3.tgz", - "integrity": "sha512-UdEUtlQapQ579NEcXDAUE275u+KUsPtxW7NmFrNt0bE6lW8lqNCyxDK0RSuECmNZ/S0/fgP00W9RWRhVKO/hRg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.5", - "@types/react": ">=16.9.0", - "@types/react-dom": ">=16.9.0", - "@types/react-test-renderer": ">=16.9.0", - "filter-console": "^0.1.1", - "react-error-boundary": "^3.1.0" - } - }, - "@testing-library/user-event": { - "version": "12.8.3", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-12.8.3.tgz", - "integrity": "sha512-IR0iWbFkgd56Bu5ZI/ej8yQwrkCv8Qydx6RzwbKz9faXazR/+5tvYKsZQgyXJiwgpcva127YO6JcWy7YlCfofQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.5" - } - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true - }, - "@types/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", - "dev": true - }, - "@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.17.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", - "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/cacheable-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", - "dev": true, - "requires": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "@types/component-emitter": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", - "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==" - }, - "@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "dev": true - }, - "@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", - "dev": true - }, - "@types/crc": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@types/crc/-/crc-3.4.0.tgz", - "integrity": "sha512-/CcqxpwpatLHMLDY/S/82iR//FuYjLoOwJNn5RdWy8RnCU62nM2caAHWaDQ5oAXsuaFKXD/R0hTXRj2Feh+5qg==", - "requires": { - "@types/node": "*" - } - }, - "@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "requires": { - "@types/ms": "*" - } - }, - "@types/diff": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@types/diff/-/diff-5.0.2.tgz", - "integrity": "sha512-uw8eYMIReOwstQ0QKF0sICefSy8cNO/v7gOTiIy9SbwuHyEecJUm7qlgueOO5S1udZ5I/irVydHVwMchgzbKTg==", - "dev": true - }, - "@types/easy-table": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/@types/easy-table/-/easy-table-0.0.33.tgz", - "integrity": "sha512-/vvqcJPmZUfQwCgemL0/34G7bIQnCuvgls379ygRlcC1FqNqk3n+VZ15dAO51yl6JNDoWd8vsk+kT8zfZ1VZSw==", - "dev": true - }, - "@types/ejs": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.1.tgz", - "integrity": "sha512-RQul5wEfY7BjWm0sYY86cmUN/pcXWGyVxWX93DFFJvcrxax5zKlieLwA3T77xJGwNcZW0YW6CYG70p1m8xPFmA==", - "dev": true - }, - "@types/eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/geojson": { - "version": "7946.0.8", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.8.tgz", - "integrity": "sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==" - }, - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/hast": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", - "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", - "dev": true, - "requires": { - "@types/unist": "*" - } - }, - "@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", - "dev": true - }, - "@types/html-minifier-terser": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", - "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", - "dev": true - }, - "@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "dev": true - }, - "@types/inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-HhxyLejTHMfohAuhRun4csWigAMjXTmRyiJTU1Y/I1xmggikFMkOUoMQRlFm+zQcPEGHSs3io/0FAmNZf8EymQ==", - "dev": true, - "requires": { - "@types/through": "*", - "rxjs": "^6.4.0" - }, - "dependencies": { - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "@types/is-function": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/is-function/-/is-function-1.0.1.tgz", - "integrity": "sha512-A79HEEiwXTFtfY+Bcbo58M2GRYzCr9itHWzbzHVFNEYCcoU/MMGwYYf721gBrnhpj1s6RGVVha/IgNFnR0Iw/Q==", - "dev": true - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jasmine": { - "version": "3.10.6", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.10.6.tgz", - "integrity": "sha512-twY9adK/vz72oWxCWxzXaxoDtF9TpfEEsxvbc1ibjF3gMD/RThSuSud/GKUTR3aJnfbivAbC/vLqhY+gdWCHfA==", - "dev": true - }, - "@types/jest": { - "version": "26.0.24", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz", - "integrity": "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==", - "dev": true, - "requires": { - "jest-diff": "^26.0.0", - "pretty-format": "^26.0.0" - }, - "dependencies": { - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "@types/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==", - "dev": true - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/leaflet": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.7.11.tgz", - "integrity": "sha512-VwAYom2pfIAf/pLj1VR5aLltd4tOtHyvfaJlNYCoejzP2nu52PrMi1ehsLRMUS+bgafmIIKBV1cMfKeS+uJ0Vg==", - "requires": { - "@types/geojson": "*" - } - }, - "@types/lodash": { - "version": "4.14.182", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz", - "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==" - }, - "@types/lodash.flattendeep": { - "version": "4.4.7", - "resolved": "https://registry.npmjs.org/@types/lodash.flattendeep/-/lodash.flattendeep-4.4.7.tgz", - "integrity": "sha512-1h6GW/AeZw/Wej6uxrqgmdTDZX1yFS39lRsXYkg+3kWvOWWrlGCI6H7lXxlUHOzxDT4QeYGmgPpQ3BX9XevzOg==", - "dev": true, - "requires": { - "@types/lodash": "*" - } - }, - "@types/lodash.pickby": { - "version": "4.6.7", - "resolved": "https://registry.npmjs.org/@types/lodash.pickby/-/lodash.pickby-4.6.7.tgz", - "integrity": "sha512-4ebXRusuLflfscbD0PUX4eVknDHD9Yf+uMtBIvA/hrnTqeAzbuHuDjvnYriLjUrI9YrhCPVKUf4wkRSXJQ6gig==", - "dev": true, - "requires": { - "@types/lodash": "*" - } - }, - "@types/lodash.union": { - "version": "4.6.7", - "resolved": "https://registry.npmjs.org/@types/lodash.union/-/lodash.union-4.6.7.tgz", - "integrity": "sha512-6HXM6tsnHJzKgJE0gA/LhTGf/7AbjUk759WZ1MziVm+OBNAATHhdgj+a3KVE8g76GCLAnN4ZEQQG1EGgtBIABA==", - "dev": true, - "requires": { - "@types/lodash": "*" - } - }, - "@types/mdast": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", - "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", - "dev": true, - "requires": { - "@types/unist": "*" - } - }, - "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "@types/mocha": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz", - "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", - "dev": true - }, - "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" - }, - "@types/node": { - "version": "17.0.43", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.43.tgz", - "integrity": "sha512-jnUpgw8fL9kP2iszfIDyBQtw5Mf4/XSqy0Loc1J9pI14ejL83XcCEvSf50Gs/4ET0I9VCCDoOfufQysj0S66xA==" - }, - "@types/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA==", - "dev": true, - "requires": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "@types/npmlog": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@types/npmlog/-/npmlog-4.1.4.tgz", - "integrity": "sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ==", - "dev": true - }, - "@types/object-inspect": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@types/object-inspect/-/object-inspect-1.8.1.tgz", - "integrity": "sha512-0JTdf3CGV0oWzE6Wa40Ayv2e2GhpP3pEJMcrlM74vBSJPuuNkVwfDnl0SZxyFCXETcB4oKA/MpTVfuYSMOelBg==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", - "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", - "dev": true - }, - "@types/prettier": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", - "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==", - "dev": true - }, - "@types/pretty-hrtime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz", - "integrity": "sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==", - "dev": true - }, - "@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - }, - "@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", - "dev": true - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "@types/rbush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/rbush/-/rbush-3.0.0.tgz", - "integrity": "sha512-W3ue/GYWXBOpkRm0VSoifrP3HV0Ni47aVJWvXyWMcbtpBy/l/K/smBRiJ+fI8f7shXRjZBiux+iJzYbh7VmcZg==" - }, - "@types/react": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.45.tgz", - "integrity": "sha512-YfhQ22Lah2e3CHPsb93tRwIGNiSwkuz1/blk4e6QrWS0jQzCSNbGLtOEYhPg02W0yGTTmpajp7dCTbBAMN3qsg==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "17.0.17", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.17.tgz", - "integrity": "sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==", - "dev": true, - "requires": { - "@types/react": "^17" - } - }, - "@types/react-grid-layout": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/react-grid-layout/-/react-grid-layout-1.3.2.tgz", - "integrity": "sha512-ZzpBEOC1JTQ7MGe1h1cPKSLP4jSWuxc+yvT4TsAlEW9+EFPzAf8nxQfFd7ea9gL17Em7PbwJZAsiwfQQBUklZQ==", - "requires": { - "@types/react": "*" - } - }, - "@types/react-is": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz", - "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==", - "requires": { - "@types/react": "*" - } - }, - "@types/react-leaflet": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/@types/react-leaflet/-/react-leaflet-2.8.2.tgz", - "integrity": "sha512-Iel8Vd1bSCD38Yhiqcmm/+9hjPEdd39LFE3tBMbOytq3QAQsC3LDrbo6ifoh8JbpqPbCsQPo9Wx5OELHixEShg==", - "requires": { - "@types/leaflet": "*", - "@types/react": "*" - } - }, - "@types/react-router": { - "version": "5.1.18", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.18.tgz", - "integrity": "sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==", - "dev": true, - "requires": { - "@types/history": "^4.7.11", - "@types/react": "*" - } - }, - "@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", - "dev": true, - "requires": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "@types/react-syntax-highlighter": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.5.tgz", - "integrity": "sha512-VIOi9i2Oj5XsmWWoB72p3KlZoEbdRAcechJa8Ztebw7bDl2YmR+odxIqhtJGp1q2EozHs02US+gzxJ9nuf56qg==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-test-renderer": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-18.0.0.tgz", - "integrity": "sha512-C7/5FBJ3g3sqUahguGi03O79b8afNeSD6T8/GU50oQrJCU0bVCCGQHaGKUbg2Ce8VQEEqTw8/HiS6lXHHdgkdQ==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-transition-group": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz", - "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==", - "requires": { - "@types/react": "*" - } - }, - "@types/react-virtualized-auto-sizer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.1.tgz", - "integrity": "sha512-GH8sAnBEM5GV9LTeiz56r4ZhMOUSrP43tAQNSRVxNexDjcNKLCEtnxusAItg1owFUFE6k0NslV26gqVClVvong==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-window": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@types/react-window/-/react-window-1.8.5.tgz", - "integrity": "sha512-V9q3CvhC9Jk9bWBOysPGaWy/Z0lxYcTXLtLipkt2cnRj1JOSFNF7wqGpkScSXMgBwC+fnVRg/7shwgddBG5ICw==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/reactour": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/@types/reactour/-/reactour-1.18.2.tgz", - "integrity": "sha512-WFZ+RjmzZG8QzhW0NI0FQ3GsFxcn2kLIEak5R1NAW6PWkIJRCano1nLv81iFxA4qCneXSD1dwSbE6iuWVwCafw==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/recursive-readdir": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@types/recursive-readdir/-/recursive-readdir-2.2.1.tgz", - "integrity": "sha512-Xd+Ptc4/F2ueInqy5yK2FI5FxtwwbX2+VZpcg+9oYsFJVen8qQKGapCr+Bi5wQtHU1cTXT8s+07lo/nKPgu8Gg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/resolve": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", - "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "@types/shallowequal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/shallowequal/-/shallowequal-1.1.1.tgz", - "integrity": "sha512-Lhni3aX80zbpdxRuWhnuYPm8j8UQaa571lHP/xI4W+7BAFhSIhRReXnqjEgT/XzPoXZTJkCqstFMJ8CZTK6IlQ==" - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/stream-buffers": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/stream-buffers/-/stream-buffers-3.0.4.tgz", - "integrity": "sha512-qU/K1tb2yUdhXkLIATzsIPwbtX6BpZk0l3dPW6xqWyhfzzM1ECaQ/8faEnu3CNraLiQ9LHyQQPBGp7N9Fbs25w==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@types/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-dPWnWsf+kzIG140B8z2w3fr5D03TLWbOAFQl45xUpI3vcizeXriNR5VYkWZ+WTMsUHqZ9Xlt3hrxGNANFyNQfw==", - "dev": true - }, - "@types/tapable": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", - "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", - "dev": true - }, - "@types/testing-library__jest-dom": { - "version": "5.14.3", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.3.tgz", - "integrity": "sha512-oKZe+Mf4ioWlMuzVBaXQ9WDnEm1+umLx0InILg+yvZVBBDmzV5KfZyLrCvadtWcx8+916jLmHafcmqqffl+iIw==", - "dev": true, - "requires": { - "@types/jest": "*" - } - }, - "@types/through": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.30.tgz", - "integrity": "sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/uglify-js": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.16.0.tgz", - "integrity": "sha512-0yeUr92L3r0GLRnBOvtYK1v2SjqMIqQDHMl7GLb+l2L8+6LSFWEEWEIgVsPdMn5ImLM8qzWT8xFPtQYpp8co0g==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", - "dev": true - }, - "@types/webpack": { - "version": "4.41.32", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.32.tgz", - "integrity": "sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@types/webpack-env": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.17.0.tgz", - "integrity": "sha512-eHSaNYEyxRA5IAG0Ym/yCyf86niZUIF/TpWKofQI/CVfh5HsMEUyfE2kwFxha4ow0s5g0LfISQxpDKjbRDrizw==", - "dev": true - }, - "@types/webpack-sources": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", - "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } - } - }, - "@types/which": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/which/-/which-1.3.2.tgz", - "integrity": "sha512-8oDqyLC7eD4HM307boe2QWKyuzdzWBj56xI/imSl2cpL+U3tCMaTAkMJ4ee5JBZ/FsOJlvRGeIShiZDAl1qERA==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", - "dev": true, - "optional": true, - "requires": { - "@types/node": "*" - } - }, - "@typescript-eslint/eslint-plugin": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", - "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/experimental-utils": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", - "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", - "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" - } - }, - "@typescript-eslint/scope-manager": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" - } - }, - "@typescript-eslint/types": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" - } - }, - "@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", - "dev": true - }, - "@wdio/browserstack-service": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@wdio/browserstack-service/-/browserstack-service-7.11.1.tgz", - "integrity": "sha512-TC2g6Kor15uwBKvupD2GGyT3QZnYS2sQ8MSl5YZacrWXgGvYdp7JADS/gQrTVy4beH1MrN8Ae8KnalLCh/D2GQ==", - "dev": true, - "requires": { - "@types/node": "^15.12.5", - "@wdio/logger": "7.7.0", - "@wdio/types": "7.10.1", - "browserstack-local": "^1.4.5", - "got": "^11.0.2", - "webdriverio": "7.11.1" - }, - "dependencies": { - "@types/node": { - "version": "15.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", - "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", - "dev": true - } - } - }, - "@wdio/cli": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-7.11.1.tgz", - "integrity": "sha512-CGFX7vy5U9i9ccsUNmcOv+LzFaoKNFPr1+mopELld/b0wUVN9yM70jfgmUMjpHQnAMl3lqxIjBQuDrxE8/qTEw==", - "dev": true, - "requires": { - "@types/ejs": "^3.0.5", - "@types/fs-extra": "^9.0.4", - "@types/inquirer": "^7.3.1", - "@types/lodash.flattendeep": "^4.4.6", - "@types/lodash.pickby": "^4.6.6", - "@types/lodash.union": "^4.6.6", - "@types/node": "^15.12.5", - "@types/recursive-readdir": "^2.2.0", - "@wdio/config": "7.10.1", - "@wdio/logger": "7.7.0", - "@wdio/types": "7.10.1", - "@wdio/utils": "7.11.0", - "async-exit-hook": "^2.0.1", - "chalk": "^4.0.0", - "chokidar": "^3.0.0", - "cli-spinners": "^2.1.0", - "ejs": "^3.0.1", - "fs-extra": "^10.0.0", - "inquirer": "^8.0.0", - "lodash.flattendeep": "^4.4.0", - "lodash.pickby": "^4.6.0", - "lodash.union": "^4.6.0", - "mkdirp": "^1.0.4", - "recursive-readdir": "^2.2.2", - "webdriverio": "7.11.1", - "yargs": "^17.0.0", - "yarn-install": "^1.0.0" - }, - "dependencies": { - "@types/node": { - "version": "15.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", - "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - } - }, - "yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", - "dev": true - } - } - }, - "@wdio/config": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@wdio/config/-/config-7.10.1.tgz", - "integrity": "sha512-EA+kJBNPeIxkkyilHcmiIwqjtOUcWx5FVp69kSBs4BN2fG+6CgpzoVecuTm/qPU6D0DT5KIfxVR4FRHCF99F/g==", - "dev": true, - "requires": { - "@wdio/logger": "7.7.0", - "@wdio/types": "7.10.1", - "deepmerge": "^4.0.0", - "glob": "^7.1.2" - } - }, - "@wdio/local-runner": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-7.11.1.tgz", - "integrity": "sha512-aoRQg46RMfNdFCVqtHDYhIyhLoeXyOHLLv7Teyp+FJuqVNtpQT2eZACf8sZL2IfF7ZBP6JtvoV/MJ7sMXpOV2A==", - "dev": true, - "requires": { - "@types/stream-buffers": "^3.0.3", - "@wdio/logger": "7.7.0", - "@wdio/repl": "7.11.0", - "@wdio/runner": "7.11.1", - "@wdio/types": "7.10.1", - "async-exit-hook": "^2.0.1", - "split2": "^3.2.2", - "stream-buffers": "^3.0.2" - } - }, - "@wdio/logger": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-7.7.0.tgz", - "integrity": "sha512-XX/OkC8NlvsBdhKsb9j7ZbuQtF/Vuo0xf38PXdqYtVezOrYbDuba0hPG++g/IGNuAF34ZbSi+49cvz4u5w92kQ==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "loglevel": "^1.6.0", - "loglevel-plugin-prefix": "^0.8.4", - "strip-ansi": "^6.0.0" - } - }, - "@wdio/mocha-framework": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-7.11.1.tgz", - "integrity": "sha512-66P2eTOso9W9Y0IMzhHmYZ98bfBDIkwswqJzGCrAbhuFpvOnqboF8wlrfUUADJ3b2rIVmsw02FCECNPS2EnQyQ==", - "dev": true, - "requires": { - "@types/mocha": "^9.0.0", - "@wdio/logger": "7.7.0", - "@wdio/types": "7.10.1", - "@wdio/utils": "7.11.0", - "expect-webdriverio": "^3.0.0", - "mocha": "^9.0.0" - } - }, - "@wdio/protocols": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-7.11.0.tgz", - "integrity": "sha512-yWKmCUmbHB1AH0U3lebXRh/G3+JtsD9Tx9fevgP9qA7Hq+rHj7KqUf15k1lPPodhOms8ncPj0J6ET1E13wh2qg==", - "dev": true - }, - "@wdio/repl": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-7.11.0.tgz", - "integrity": "sha512-2GtWkUqepQ0QGvdo7fLWiZklf/O4eh3AB4vcafwGVKQhE8bpSh0l8/fkXOzYU7oK/PBGHJyWXxPOVf+H5DAViA==", - "dev": true, - "requires": { - "@wdio/utils": "7.11.0" - } - }, - "@wdio/reporter": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-7.10.1.tgz", - "integrity": "sha512-zgyHQc6j+GzlOnwlu3yhCQ8yAaTfo0MpNQG1GCiqtSKJ2c50J2HR5d9LYWrM7L8v13X4YWMxhW+3oYT+f35Gjw==", - "dev": true, - "requires": { - "@types/diff": "^5.0.0", - "@types/node": "^15.12.5", - "@types/object-inspect": "^1.8.0", - "@types/supports-color": "^8.1.0", - "@wdio/types": "7.10.1", - "diff": "^5.0.0", - "fs-extra": "^10.0.0", - "object-inspect": "^1.10.3", - "supports-color": "8.1.1" - }, - "dependencies": { - "@types/node": { - "version": "15.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", - "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", - "dev": true - }, - "diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@wdio/runner": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-7.11.1.tgz", - "integrity": "sha512-mPKqdpk/WTwpwlCg84J/Y+6ZURUSZ8jrSoBpCVsvs9NesdIkHtxLfvlA2btmXXRw5Al7VBtN/FFCBFBp5db+1Q==", - "dev": true, - "requires": { - "@wdio/config": "7.10.1", - "@wdio/logger": "7.7.0", - "@wdio/types": "7.10.1", - "@wdio/utils": "7.11.0", - "deepmerge": "^4.0.0", - "gaze": "^1.1.2", - "webdriver": "7.11.0", - "webdriverio": "7.11.1" - } - }, - "@wdio/spec-reporter": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-7.10.1.tgz", - "integrity": "sha512-Yo/XvBY3OkOhs3m32KcbeilJowVO4Ii0ZeNtn4KPPV6Z4pYglV8vYdTDJ/BIinuBBJWJPbS6EFLZtrsaSuuFYg==", - "dev": true, - "requires": { - "@types/easy-table": "^0.0.33", - "@wdio/reporter": "7.10.1", - "@wdio/types": "7.10.1", - "chalk": "^4.0.0", - "easy-table": "^1.1.1", - "pretty-ms": "^7.0.0" - } - }, - "@wdio/types": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@wdio/types/-/types-7.10.1.tgz", - "integrity": "sha512-wEDmdux2VCGO4wWVj7v9UbVRqQG7liHnDVPYJuQURPj3hJMiQQTIHwRi7EmwYfbJ9/mRoHBOGeZt7nSvtcjeaQ==", - "dev": true, - "requires": { - "@types/node": "^15.12.5", - "got": "^11.8.1" - }, - "dependencies": { - "@types/node": { - "version": "15.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", - "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", - "dev": true - } - } - }, - "@wdio/utils": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-7.11.0.tgz", - "integrity": "sha512-0n5mZha2QktV0181nMhw+IQ8MgYrqyvVDjP20P7JEnl6hehSkyXTAYQcYuKaw5AAVqipV3Eh96JBi5CnhpsoKQ==", - "dev": true, - "requires": { - "@wdio/logger": "7.7.0", - "@wdio/types": "7.10.1", - "p-iteration": "^1.1.8" - } - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "dev": true, - "requires": {} - }, - "@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", - "dev": true, - "requires": { - "envinfo": "^7.7.3" - } - }, - "@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "dev": true, - "requires": {} - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "@zeit/schemas": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.6.0.tgz", - "integrity": "sha512-uUrgZ8AxS+Lio0fZKAipJjAh415JyrOZowliZAzmnJSsf7piVL5w+G0+gFJ0KSu3QRhvui/7zuvpLz03YjXAhg==", - "dev": true - }, - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "address": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", - "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==", - "dev": true - }, - "adjust-sourcemap-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", - "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - } - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "airbnb-js-shims": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/airbnb-js-shims/-/airbnb-js-shims-2.2.1.tgz", - "integrity": "sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==", - "dev": true, - "requires": { - "array-includes": "^3.0.3", - "array.prototype.flat": "^1.2.1", - "array.prototype.flatmap": "^1.2.1", - "es5-shim": "^4.5.13", - "es6-shim": "^0.35.5", - "function.prototype.name": "^1.1.0", - "globalthis": "^1.0.0", - "object.entries": "^1.1.0", - "object.fromentries": "^2.0.0 || ^1.0.0", - "object.getownpropertydescriptors": "^2.0.3", - "object.values": "^1.1.0", - "promise.allsettled": "^1.0.0", - "promise.prototype.finally": "^3.1.0", - "string.prototype.matchall": "^4.0.0 || ^3.0.1", - "string.prototype.padend": "^3.0.0", - "string.prototype.padstart": "^3.0.0", - "symbol.prototype.description": "^1.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true, - "requires": {} - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==", - "dev": true - }, - "ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "requires": { - "string-width": "^4.1.0" - } - }, - "ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - } - } - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==", - "dev": true - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "ansi-to-html": { - "version": "0.6.15", - "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.6.15.tgz", - "integrity": "sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ==", - "dev": true, - "requires": { - "entities": "^2.0.0" - } - }, - "any-base": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", - "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "api-client": { - "version": "file:packages/api-client", - "requires": { - "@types/debug": "^4.1.5", - "@types/jasmine": "^3.8.2", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", - "axios": "^0.21.1", - "debug": "^4.2.0", - "eslint": "^7.26.0", - "jasmine": "^3.6.6", - "rmf-models": "*", - "socket.io-client": "^3.1.3", - "ts-node": "^9.1.1", - "typescript": "~4.4.4" - } - }, - "api-server": { - "version": "file:packages/api-server", - "requires": { - "pipenv-install": "file:../../pipenv-install" - } - }, - "app-root-dir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/app-root-dir/-/app-root-dir-1.0.2.tgz", - "integrity": "sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==", - "dev": true - }, - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true - }, - "archiver": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz", - "integrity": "sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==", - "dev": true, - "requires": { - "archiver-utils": "^2.1.0", - "async": "^3.2.3", - "buffer-crc32": "^0.2.1", - "readable-stream": "^3.6.0", - "readdir-glob": "^1.0.0", - "tar-stream": "^2.2.0", - "zip-stream": "^4.1.0" - } - }, - "archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", - "dev": true, - "requires": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", - "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", - "dev": true - }, - "arity-n": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", - "integrity": "sha512-fExL2kFDC1Q2DUOx3whE/9KoN66IzkY4b4zUHUBFM1ojEYjZZYDcUW3bek/ufGionX9giIKDC5redH2IlGqcQQ==", - "dev": true - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", - "dev": true, - "optional": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "array-includes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true - }, - "array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", - "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.map": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.4.tgz", - "integrity": "sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - } - }, - "array.prototype.reduce": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", - "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", - "dev": true, - "requires": { - "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" - } - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "dev": true - }, - "ast-types": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", - "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", - "dev": true, - "requires": { - "tslib": "^2.0.1" - } - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", - "dev": true - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-exit-hook": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", - "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "autoprefixer": { - "version": "9.8.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", - "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "picocolors": "^0.2.1", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - } - }, - "axe-core": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.2.tgz", - "integrity": "sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA==", - "dev": true - }, - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dev": true, - "requires": { - "follow-redirects": "^1.14.0" - } - }, - "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "babel-extract-comments": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", - "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", - "dev": true, - "requires": { - "babylon": "^6.18.0" - } - }, - "babel-jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", - "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", - "dev": true, - "requires": { - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - } - }, - "babel-loader": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "babel-plugin-add-react-displayname": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz", - "integrity": "sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw==", - "dev": true - }, - "babel-plugin-apply-mdx-type-prop": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", - "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.10.4", - "@mdx-js/util": "1.6.22" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-extract-import-names": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", - "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "dependencies": { - "istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "babel-plugin-jest-hoist": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", - "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "requires": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "babel-plugin-named-asset-import": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", - "dev": true, - "requires": {} - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - } - }, - "babel-plugin-react-docgen": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/babel-plugin-react-docgen/-/babel-plugin-react-docgen-4.2.1.tgz", - "integrity": "sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ==", - "dev": true, - "requires": { - "ast-types": "^0.14.2", - "lodash": "^4.17.15", - "react-docgen": "^5.0.0" - } - }, - "babel-plugin-styled-components": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz", - "integrity": "sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-module-imports": "^7.16.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "lodash": "^4.17.11", - "picomatch": "^2.3.0" - } - }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==", - "dev": true - }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==", - "dev": true - }, - "babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==", - "dev": true, - "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" - } - }, - "babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", - "dev": true - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", - "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^26.6.2", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "babel-preset-react-app": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", - "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", - "dev": true, - "requires": { - "@babel/core": "^7.16.0", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-decorators": "^7.16.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-transform-flow-strip-types": "^7.16.0", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.4", - "@babel/preset-env": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.3", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24" - }, - "dependencies": { - "babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - } - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==" - }, - "bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha512-a1eIFi4R9ySrbiMuyTGx5e92uRH5tQY6kArNcFaKBUleIoLjdjBg7Zxm3Mqm3Kmkf27HLR/1fnxX9q8GQ7Iavg==" - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "better-opn": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-2.1.1.tgz", - "integrity": "sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==", - "dev": true, - "requires": { - "open": "^7.0.3" - }, - "dependencies": { - "open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dev": true, - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - } - } - }, - "bfj": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - } - }, - "big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "dev": true, - "optional": true - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "bmp-js": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", - "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==" - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true - }, - "body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.10.3", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - }, - "dependencies": { - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dev": true, - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - } - } - }, - "bplist-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz", - "integrity": "sha512-2AEM0FXy8ZxVLBuqX0hqt1gDwcnz2zygEkQ6zaD5Wko/sB9paUNwlpawrFtKeHUAQUOzjVy9AO4oeonqIHKA9Q==", - "dev": true, - "optional": true, - "requires": { - "big-integer": "^1.6.7" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.20.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.4.tgz", - "integrity": "sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw==", - "requires": { - "caniuse-lite": "^1.0.30001349", - "electron-to-chromium": "^1.4.147", - "escalade": "^3.1.1", - "node-releases": "^2.0.5", - "picocolors": "^1.0.0" - }, - "dependencies": { - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - } - } - }, - "browserstack": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.3.tgz", - "integrity": "sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg==", - "dev": true, - "requires": { - "https-proxy-agent": "^2.2.1" - }, - "dependencies": { - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - } - } - } - }, - "browserstack-local": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/browserstack-local/-/browserstack-local-1.5.1.tgz", - "integrity": "sha512-T/wxyWDzvBHbDvl7fZKpFU7mYze6nrUkBhNy+d+8bXBqgQX10HTYvajIGO0wb49oGSLCPM0CMZTV/s7e6LF0sA==", - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "https-proxy-agent": "^5.0.1", - "is-running": "^2.1.0", - "ps-tree": "=1.2.0", - "temp-fs": "^0.9.9" - } - }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "requires": { - "fast-json-stable-stringify": "2.x" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "btoa": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", - "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", - "dev": true - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true - }, - "buffer-equal": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", - "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==" - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "dev": true - }, - "builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true - }, - "c8": { - "version": "7.11.3", - "resolved": "https://registry.npmjs.org/c8/-/c8-7.11.3.tgz", - "integrity": "sha512-6YBmsaNmqRm9OS3ZbIiL2EZgi1+Xc4O24jL3vMYGE6idixYuGdy76rIfIdltSKDj9DpLNrcXSonUTR1miBD0wA==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@istanbuljs/schema": "^0.1.3", - "find-up": "^5.0.0", - "foreground-child": "^2.0.0", - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-reports": "^3.1.4", - "rimraf": "^3.0.2", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^9.0.0", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9" - }, - "dependencies": { - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - } - } - }, - "cac": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/cac/-/cac-3.0.4.tgz", - "integrity": "sha512-hq4rxE3NT5PlaEiVV39Z45d6MoFcQZG5dsgJqtAUeOz3408LEQAElToDkf9i5IYSCOmK0If/81dLg7nKxqPR0w==", - "dev": true, - "requires": { - "camelcase-keys": "^3.0.0", - "chalk": "^1.1.3", - "indent-string": "^3.0.0", - "minimist": "^1.2.0", - "read-pkg-up": "^1.0.1", - "suffix": "^0.1.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", - "dev": true - }, - "camelcase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-3.0.0.tgz", - "integrity": "sha512-U4E6A6aFyYnNW+tDt5/yIUKQURKXe3WMFPfX4FxrQFcwZ/R08AUk1xWcUtlr7oq6CV07Ji+aa69V2g7BSpblnQ==", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "map-obj": "^1.0.0" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==", - "dev": true - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "dev": true, - "requires": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "dependencies": { - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true - }, - "cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - } - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", - "dev": true, - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", - "dev": true - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", - "dev": true, - "optional": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", - "dev": true, - "optional": true - } - } - }, - "camelize": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", - "integrity": "sha512-W2lPwkBkMZwFlPCXhIlYgxu+7gC/NUlCtdK652DAJ1JdgV0sTrvuPFshNPrFa1TY2JOkLhgdeEBplB4ezEa+xg==", - "dev": true - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001354", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001354.tgz", - "integrity": "sha512-mImKeCkyGDAHNywYFA4bqnLAzTUvVkqPvhY4DV47X+Gl2c5Z8c3KNETnXp14GQt11LvxE8AwjzGxJ+rsikiOzg==" - }, - "canvas": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.9.1.tgz", - "integrity": "sha512-vSQti1uG/2gjv3x6QLOZw7TctfufaerTWbVe+NSduHxxLGB+qf3kFgQ6n66DSnuoINtVUjrLLIK2R+lxrBG07A==", - "dev": true, - "requires": { - "@mapbox/node-pre-gyp": "^1.0.0", - "nan": "^2.15.0", - "simple-get": "^3.0.3" - } - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, - "requires": { - "rsvp": "^4.8.4" - } - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", - "dev": true - }, - "ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "dev": true - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "dev": true - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "dev": true - }, - "charcodes": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz", - "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==", - "dev": true - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "check-types": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", - "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "chrome-launcher": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.14.2.tgz", - "integrity": "sha512-Nk8DUCIfPR6p9WClPPFeP2ztpAdkT8xueoiDS03csea1uoJjm4w0p5Oy1hjykyjT1EQ0MMrEshLD3C8gHXyiZw==", - "dev": true, - "requires": { - "@types/node": "*", - "escape-string-regexp": "^4.0.0", - "is-wsl": "^2.2.0", - "lighthouse-logger": "^1.0.0" - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "cjs-module-lexer": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", - "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true - }, - "cli-color": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.2.tgz", - "integrity": "sha512-g4JYjrTW9MGtCziFNjkqp3IMpGhnJyeB0lOtRPjQkYhXzKYr6tYnXKyEVnMzITxhpbahsEW9KsxOYIDKwcsIBw==", - "dev": true, - "requires": { - "d": "^1.0.1", - "es5-ext": "^0.10.59", - "es6-iterator": "^2.0.3", - "memoizee": "^0.4.15", - "timers-ext": "^0.1.7" - } - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-spinners": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", - "dev": true - }, - "cli-table3": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", - "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", - "dev": true, - "requires": { - "@colors/colors": "1.5.0", - "string-width": "^4.2.0" - } - }, - "cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - } - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true - }, - "clipboardy": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-1.2.3.tgz", - "integrity": "sha512-2WNImOvCRe6r63Gk9pShfkwXsVtKCroMAevIbiae021mS850UkWPbevxsBz3tnvjZIEGvlwaqCPsw+4ulzNgJA==", - "dev": true, - "requires": { - "arch": "^2.1.0", - "execa": "^0.8.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - } - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - } - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - }, - "dependencies": { - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true - } - } - }, - "clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "dev": true, - "requires": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - }, - "dependencies": { - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true - }, - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", - "dev": true - }, - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true - }, - "common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true - }, - "common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "compose-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", - "integrity": "sha512-xzhzTJ5eC+gmIzvZq+C3kCJHsp9os6tJkrigDRZclyGtOKINbZtE8n1Tzmeh32jW+BUDPbvZpibwvJHBLGMVwg==", - "dev": true, - "requires": { - "arity-n": "^1.0.4" - } - }, - "compress-brotli": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", - "integrity": "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==", - "dev": true, - "requires": { - "@types/json-buffer": "~3.0.0", - "json-buffer": "~3.0.1" - } - }, - "compress-commons": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", - "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", - "dev": true, - "requires": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^4.0.2", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - } - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "concurrently": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-5.3.0.tgz", - "integrity": "sha512-8MhqOB6PWlBfA2vJ8a0bSFKATOdWlHiQlk11IfmQBPaHVP8oP2gsh2MObE6UR3hqDHqvaIvLTyceNW6obVuFHQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "date-fns": "^2.0.1", - "lodash": "^4.17.15", - "read-pkg": "^4.0.1", - "rxjs": "^6.5.2", - "spawn-command": "^0.0.2-1", - "supports-color": "^6.1.0", - "tree-kill": "^1.2.2", - "yargs": "^13.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true - }, - "connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - } - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", - "dev": true - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "dev": true - }, - "core-js": { - "version": "3.23.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.1.tgz", - "integrity": "sha512-wfMYHWi1WQjpgZNC9kAlN4ut04TM9fUTdi7CqIoTVM7yaiOUQTklOzfb+oWH3r9edQcT3F887swuVmxrV+CC8w==", - "dev": true - }, - "core-js-compat": { - "version": "3.23.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.1.tgz", - "integrity": "sha512-KeYrEc8t6FJsKYB2qnDwRHWaC0cJNaqlHfCpMe5q3j/W1nje3moib/txNklddLPCtGb+etcBIyJ8zuMa/LN5/A==", - "dev": true, - "requires": { - "browserslist": "^4.20.4", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-js-pure": { - "version": "3.23.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.1.tgz", - "integrity": "sha512-3qNgf6TqI3U1uhuSYRzJZGfFd4T+YlbyVPl+jgRiKjdZopvG4keZQwWZDAWpu1UH9nCgTpUzIV3GFawC7cJsqg==", - "dev": true - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dev": true, - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "cp-file": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-7.0.0.tgz", - "integrity": "sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "nested-error-stacks": "^2.0.0", - "p-event": "^4.1.0" - }, - "dependencies": { - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "cpy": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/cpy/-/cpy-8.1.2.tgz", - "integrity": "sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==", - "dev": true, - "requires": { - "arrify": "^2.0.1", - "cp-file": "^7.0.0", - "globby": "^9.2.0", - "has-glob": "^1.0.0", - "junk": "^3.1.0", - "nested-error-stacks": "^2.1.0", - "p-all": "^2.1.0", - "p-filter": "^2.1.0", - "p-map": "^3.0.0" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true - } - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "requires": { - "buffer": "^5.1.0" - } - }, - "crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "dev": true - }, - "crc32-stream": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", - "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", - "dev": true, - "requires": { - "crc-32": "^1.2.0", - "readable-stream": "^3.4.0" - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "dev": true, - "requires": { - "node-fetch": "2.6.7" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==", - "dev": true - }, - "css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-blank-pseudo": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", - "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", - "dev": true - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", - "dev": true - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } - }, - "css-has-pseudo": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", - "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "css-loader": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", - "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "css-prefers-color-scheme": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", - "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, - "css-shorthand-properties": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/css-shorthand-properties/-/css-shorthand-properties-1.1.1.tgz", - "integrity": "sha512-Md+Juc7M3uOdbAFwOYlTrccIZ7oCFuzrhKYQjdeUEW/sE1hv17Jp/Bws+ReOPpGVBTYCBoYo+G17V5Qo8QQ75A==", - "dev": true - }, - "css-to-react-native": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-2.3.2.tgz", - "integrity": "sha512-VOFaeZA053BqvvvqIA8c9n0+9vFppVBAHCp6JgFTtTMU3Mzi+XnelJ9XC9ul3BqFzZyQ5N+H0SnwsWT2Ebchxw==", - "dev": true, - "requires": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^3.3.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-value": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz", - "integrity": "sha512-FUV3xaJ63buRLgHrLQVlVgQnQdR4yqdLGaDu7g8CQcWjInDfM9plBTPI9FRfpahju1UBSaMckeb2/46ApS/V1Q==", - "dev": true - }, - "css-vendor": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", - "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", - "requires": { - "@babel/runtime": "^7.8.3", - "is-in-browser": "^1.0.2" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true - }, - "css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true - }, - "cssdb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", - "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssfontparser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/cssfontparser/-/cssfontparser-1.2.1.tgz", - "integrity": "sha512-6tun4LoZnj7VN6YeegOVb67KBX/7JJsqvj+pv3ZA7F878/eN33AbGa5b/S/wXxS/tcp8nc40xRUrsPlxIyNUPg==", - "dev": true - }, - "cssnano": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", - "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "dev": true - } - } - }, - "cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "csstype": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", - "dev": true, - "optional": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", - "dev": true - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==", - "dev": true - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "dependencies": { - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - } - } - }, - "date-fns": { - "version": "2.28.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz", - "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==" - }, - "date-format": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.11.tgz", - "integrity": "sha512-VS20KRyorrbMCQmpdl2hg5KaOUsda1RbnsJg461FfrcyCUg+pkd0b40BSW4niQyTheww4DBXQnS7HwSrKkipLw==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true - }, - "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", - "dev": true - }, - "decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "dev": true, - "requires": { - "mimic-response": "^2.0.0" - } - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "default-browser-id": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-1.0.4.tgz", - "integrity": "sha512-qPy925qewwul9Hifs+3sx1ZYn14obHxpkX+mPD369w4Rzg+YkJBgi3SOvwUq81nWSjqGUegIgEPwD8u+HUnxlw==", - "dev": true, - "optional": true, - "requires": { - "bplist-parser": "^0.1.0", - "meow": "^3.1.0", - "untildify": "^2.0.0" - } - }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - } - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "detab": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", - "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", - "dev": true, - "requires": { - "repeat-string": "^1.5.4" - } - }, - "detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "detect-package-manager": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-package-manager/-/detect-package-manager-2.0.1.tgz", - "integrity": "sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==", - "dev": true, - "requires": { - "execa": "^5.1.1" - } - }, - "detect-port": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", - "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", - "dev": true, - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dev": true, - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "devtools": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/devtools/-/devtools-7.11.0.tgz", - "integrity": "sha512-V3mIskCVv+OrqgJf9EU4bvoOrEx+qQ+sNoyLxqzxkFgh0wwtYIhcMiqDluL8dBKlhToV16UsYDKoqa67ylNwOg==", - "dev": true, - "requires": { - "@types/node": "^15.12.5", - "@wdio/config": "7.10.1", - "@wdio/logger": "7.7.0", - "@wdio/protocols": "7.11.0", - "@wdio/types": "7.10.1", - "@wdio/utils": "7.11.0", - "chrome-launcher": "^0.14.0", - "edge-paths": "^2.1.0", - "puppeteer-core": "^10.1.0", - "query-selector-shadow-dom": "^1.0.0", - "ua-parser-js": "^0.7.21", - "uuid": "^8.0.0" - }, - "dependencies": { - "@types/node": { - "version": "15.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", - "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", - "dev": true - } - } - }, - "devtools-protocol": { - "version": "0.0.1001819", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1001819.tgz", - "integrity": "sha512-G6OsIFnv/rDyxSqBa2lDLR6thp9oJioLsb2Gl+LbQlyoA9/OBAkrTU9jiCcQ8Pnh7z4d6slDiLaogR5hzgJLmQ==", - "dev": true - }, - "di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - }, - "dependencies": { - "ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", - "dev": true - } - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-accessibility-api": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", - "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", - "dev": true - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "requires": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", - "dev": true, - "requires": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } - } - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - }, - "dependencies": { - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - } - } - }, - "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", - "dev": true - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "easy-table": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.2.0.tgz", - "integrity": "sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1", - "wcwidth": "^1.0.1" - } - }, - "edge-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-2.2.1.tgz", - "integrity": "sha512-AI5fC7dfDmCdKo3m5y7PkYE8m6bMqR6pvVpgtrZkkhcJXFLelUgkjrhk3kXXx8Kbw2cRaTT4LkOR7hqf39KJdw==", - "dev": true, - "requires": { - "@types/which": "^1.3.2", - "which": "^2.0.2" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "ejs": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", - "dev": true, - "requires": { - "jake": "^10.8.5" - } - }, - "electron-to-chromium": { - "version": "1.4.155", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.155.tgz", - "integrity": "sha512-niPzKBSYPG06gxLKO0c2kEmgdRMTtIbNrBlvD31Ld8Q57b/K0218U4j8u/OOt25XE1eFOn47FcmQVdx9R1qqxA==" - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "emittery": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", - "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", - "dev": true - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "endent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/endent/-/endent-2.1.0.tgz", - "integrity": "sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==", - "dev": true, - "requires": { - "dedent": "^0.7.0", - "fast-json-parse": "^1.0.3", - "objectorarray": "^1.0.5" - } - }, - "engine.io": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", - "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", - "dev": true, - "requires": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.2.3" - }, - "dependencies": { - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true - }, - "ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", - "dev": true, - "requires": {} - } - } - }, - "engine.io-client": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-4.1.4.tgz", - "integrity": "sha512-843fqAdKeUMFqKi1sSjnR11tJ4wi8sIefu6+JC1OzkkJBmjtc/gM/rZ53tJfu5Iae/3gApm5veoS+v+gtT0+Fg==", - "requires": { - "base64-arraybuffer": "0.1.4", - "component-emitter": "~1.3.0", - "debug": "~4.3.1", - "engine.io-parser": "~4.0.1", - "has-cors": "1.1.0", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "ws": "~7.4.2", - "xmlhttprequest-ssl": "~1.6.2", - "yeast": "0.1.2" - }, - "dependencies": { - "engine.io-parser": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.3.tgz", - "integrity": "sha512-xEAAY0msNnESNPc00e19y5heTPX4y/TJ36gr8t1voOaNmTojP9b3oK3BbJLFufW2XFPQaaijpFewm2g2Um3uqA==", - "requires": { - "base64-arraybuffer": "0.1.4" - } - }, - "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "requires": {} - } - } - }, - "engine.io-parser": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", - "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", - "dev": true - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", - "dev": true - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "dev": true, - "requires": { - "stackframe": "^1.3.4" - } - }, - "es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", - "dev": true, - "requires": { - "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", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "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": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "es-get-iterator": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", - "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.0", - "has-symbols": "^1.0.1", - "is-arguments": "^1.1.0", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - } - }, - "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.61", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.61.tgz", - "integrity": "sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA==", - "dev": true, - "requires": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" - } - }, - "es5-shim": { - "version": "4.6.7", - "resolved": "https://registry.npmjs.org/es5-shim/-/es5-shim-4.6.7.tgz", - "integrity": "sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ==", - "dev": true - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - } - }, - "es6-shim": { - "version": "0.35.6", - "resolved": "https://registry.npmjs.org/es6-shim/-/es6-shim-0.35.6.tgz", - "integrity": "sha512-EmTr31wppcaIAgblChZiuN/l9Y7DPyw8Xtbg7fIVngn6zMW+IEBJDJngeKC3x6wr0V/vcA2wqeFnaw1bFJbDdA==", - "dev": true - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dev": true, - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "dev": true, - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - } - } - }, - "eslint-config-react-app": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", - "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", - "dev": true, - "requires": { - "confusing-browser-globals": "^1.0.10" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-module-utils": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "find-up": "^2.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - } - } - }, - "eslint-plugin-flowtype": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.10.0.tgz", - "integrity": "sha512-vcz32f+7TP+kvTUyMXZmCnNujBQZDNmcqPImw8b9PZ+16w1Qdm6ryRuYZYVaG9xRqqmAPr2Cs9FAX5gN+x/bjw==", - "dev": true, - "requires": { - "lodash": "^4.17.15", - "string-natural-compare": "^3.0.1" - } - }, - "eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", - "dev": true, - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "eslint-plugin-jest": { - "version": "24.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.7.0.tgz", - "integrity": "sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "^4.0.1" - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", - "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", - "dev": true, - "requires": { - "@babel/runtime": "^7.16.3", - "aria-query": "^4.2.2", - "array-includes": "^3.1.4", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.3.5", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.7", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.2.1", - "language-tags": "^1.0.5", - "minimatch": "^3.0.4" - }, - "dependencies": { - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - } - } - }, - "eslint-plugin-react": { - "version": "7.30.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.0.tgz", - "integrity": "sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A==", - "dev": true, - "requires": { - "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.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.7" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "requires": {} - }, - "eslint-plugin-testing-library": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.2.tgz", - "integrity": "sha512-WAmOCt7EbF1XM8XfbCKAEzAPnShkNSwcIsAD2jHdsMUT9mZJPjLCG7pMzbcC8kK366NOuGip8HKLDC+Xk4yIdA==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "^3.10.1" - }, - "dependencies": { - "@typescript-eslint/experimental-utils": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", - "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - } - }, - "@typescript-eslint/types": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", - "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", - "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/visitor-keys": "3.10.1", - "debug": "^4.1.1", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", - "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "dependencies": { - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - } - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - }, - "eslint-webpack-plugin": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.6.0.tgz", - "integrity": "sha512-V+LPY/T3kur5QO3u+1s34VDTcRxjXWPUGM4hlmTb5DwVD0OQz631yGTxJZf4SpAqAjdbBVe978S8BJeHpAdOhQ==", - "dev": true, - "requires": { - "@types/eslint": "^7.28.2", - "arrify": "^2.0.1", - "jest-worker": "^27.3.1", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1" - }, - "dependencies": { - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "estree-to-babel": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/estree-to-babel/-/estree-to-babel-3.2.1.tgz", - "integrity": "sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.6", - "@babel/types": "^7.2.0", - "c8": "^7.6.0" - } - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", - "dev": true, - "requires": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" - } - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "eventsource": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", - "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", - "dev": true - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exec-sh": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", - "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "exif-parser": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", - "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" - } - }, - "expect-webdriverio": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/expect-webdriverio/-/expect-webdriverio-3.4.0.tgz", - "integrity": "sha512-7Ivy1IB35pmkbCcI36un2OMytGEYCy1PcdqrlDnWZBzTpewAO14r+gO2FSuO5kNpDWm3gZSD4NYLG1KXJOlI3w==", - "dev": true, - "requires": { - "expect": "^28.1.0", - "jest-matcher-utils": "^28.1.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@jest/types": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", - "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", - "dev": true, - "requires": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", - "dev": true - }, - "diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", - "dev": true - }, - "expect": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.1.tgz", - "integrity": "sha512-/AANEwGL0tWBwzLNOvO0yUdy2D52jVdNXppOqswC49sxMN2cPWsGCQdzuIf9tj6hHoBQzNvx75JUYuQAckPo3w==", - "dev": true, - "requires": { - "@jest/expect-utils": "^28.1.1", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1" - } - }, - "jest-diff": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.1.tgz", - "integrity": "sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" - } - }, - "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "dev": true - }, - "jest-matcher-utils": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz", - "integrity": "sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" - } - }, - "jest-message-util": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz", - "integrity": "sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-util": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz", - "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==", - "dev": true, - "requires": { - "@jest/types": "^28.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", - "dev": true, - "requires": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - } - } - }, - "express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.0", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.10.3", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "ext": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", - "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", - "dev": true, - "requires": { - "type": "^2.5.0" - }, - "dependencies": { - "type": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.6.0.tgz", - "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - } - } - }, - "extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "requires": { - "@types/yauzl": "^2.9.1", - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-parse": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fast-json-parse/-/fast-json-parse-1.0.3.tgz", - "integrity": "sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fast-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", - "dev": true, - "requires": { - "punycode": "^1.3.2" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true - } - } - }, - "fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "dev": true - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fault": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", - "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", - "dev": true, - "requires": { - "format": "^0.2.0" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "fetch-retry": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-5.0.2.tgz", - "integrity": "sha512-57Hmu+1kc6pKFUGVIobT7qw3NeAzY/uNN26bSevERLVvf6VGFR/ooDCOFBHMNDgAxBiU2YJq1D0vFzc6U1DcPw==", - "dev": true - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - }, - "dependencies": { - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - } - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "file-system-cache": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/file-system-cache/-/file-system-cache-1.1.0.tgz", - "integrity": "sha512-IzF5MBq+5CR0jXx5RxPe4BICl/oEhBSXKaL9fLhAXrIfIUS77Hr4vzrYyqYMHN6uTt+BOqi3fDCTjjEBCjERKw==", - "dev": true, - "requires": { - "fs-extra": "^10.1.0", - "ramda": "^0.28.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "file-type": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", - "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==" - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "requires": { - "minimatch": "^5.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "filesize": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "filter-console": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/filter-console/-/filter-console-0.1.1.tgz", - "integrity": "sha512-zrXoV1Uaz52DqPs+qEwNJWJFAWZpYJ47UNmpN9q4j+/EYsz85uV0DC9k8tRND5kYmoVzL0W+Y75q4Rg8sRJCdg==", - "dev": true - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - } - } - }, - "find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "find-versions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", - "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", - "dev": true, - "requires": { - "semver-regex": "^3.1.2" - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true - }, - "flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "dev": true - }, - "foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - } - }, - "fork-ts-checker-webpack-plugin": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", - "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - } - } - } - }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", - "dev": true - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "requires": { - "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": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "dev": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-port": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", - "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", - "dev": true - }, - "get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "dev": true - }, - "gifwrap": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.4.tgz", - "integrity": "sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ==", - "requires": { - "image-q": "^4.0.0", - "omggif": "^1.0.10" - } - }, - "github-slugger": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", - "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==", - "dev": true - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-promise": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-3.4.0.tgz", - "integrity": "sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==", - "dev": true, - "requires": { - "@types/glob": "*" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "globals": { - "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "globule": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.3.tgz", - "integrity": "sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg==", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - }, - "dependencies": { - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "got": { - "version": "11.8.5", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", - "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", - "dev": true, - "requires": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "dependencies": { - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "requires": { - "mimic-response": "^3.1.0" - } - }, - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true - } - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", - "dev": true, - "optional": true - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - } - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha512-g5VNKdkFuUuVCP9gYfDJHjK2nqdQJ7aDLTnycnc2+RvsOQbuLdF5pm7vuE5J76SEBIQjs4kQY/BWq74JUmjbXA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-glob/-/has-glob-1.0.0.tgz", - "integrity": "sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==", - "dev": true, - "requires": { - "is-glob": "^3.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hast-to-hyperscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", - "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", - "dev": true, - "requires": { - "@types/unist": "^2.0.3", - "comma-separated-tokens": "^1.0.0", - "property-information": "^5.3.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.3.0", - "unist-util-is": "^4.0.0", - "web-namespaces": "^1.0.0" - } - }, - "hast-util-from-parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", - "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", - "dev": true, - "requires": { - "@types/parse5": "^5.0.0", - "hastscript": "^6.0.0", - "property-information": "^5.0.0", - "vfile": "^4.0.0", - "vfile-location": "^3.2.0", - "web-namespaces": "^1.0.0" - } - }, - "hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", - "dev": true - }, - "hast-util-raw": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", - "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", - "dev": true, - "requires": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^6.0.0", - "hast-util-to-parse5": "^6.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^6.0.0", - "unist-util-position": "^3.0.0", - "vfile": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "hast-util-to-parse5": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", - "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", - "dev": true, - "requires": { - "hast-to-hyperscript": "^9.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "dev": true, - "requires": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, - "highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "dev": true - }, - "history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "dev": true, - "requires": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - } - } - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==", - "dev": true - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "dev": true, - "requires": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "dependencies": { - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - } - } - }, - "html-tags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", - "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", - "dev": true - }, - "html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", - "dev": true - }, - "html-webpack-plugin": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", - "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.20", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-parser-js": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", - "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", - "dev": true - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "husky": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", - "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", - "find-versions": "^4.0.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^5.0.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - } - } - }, - "hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", - "dev": true, - "requires": { - "harmony-reflect": "^1.4.6" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", - "dev": true - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, - "image-q": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", - "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", - "requires": { - "@types/node": "16.9.1" - }, - "dependencies": { - "@types/node": { - "version": "16.9.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", - "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==" - } - } - }, - "immer": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", - "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==", - "dev": true - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - } - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "dev": true - } - } - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", - "dev": true - }, - "inquirer": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" - } - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true - }, - "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", - "dev": true - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "dev": true - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dev": true, - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", - "dev": true, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "dev": true - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", - "dev": true - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-dom": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-dom/-/is-dom-1.1.0.tgz", - "integrity": "sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ==", - "dev": true, - "requires": { - "is-object": "^1.0.1", - "is-window": "^1.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "dev": true - }, - "is-in-browser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==" - }, - "is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true - }, - "is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "dev": true - }, - "is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", - "dev": true - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "dev": true - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "dev": true - }, - "is-running": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-running/-/is-running-2.1.0.tgz", - "integrity": "sha512-mjJd3PujZMl7j+D395WTIO5tU5RIDBfVSRtRR4VOJou3H66E38UjbjvDGh3slJzPuolsb+yQFqwHNNdyp5jg3w==", - "dev": true - }, - "is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", - "dev": true - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true - }, - "is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", - "dev": true - }, - "is-window": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-window/-/is-window-1.0.2.tgz", - "integrity": "sha512-uj00kdXyZb9t9RcAUAwMZAnkBUwdYGhYlt7djMXhfyhUCzwNba50tIiBKR7q0l7tdoBtFVw/3JmLY6fI3rmZmg==", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", - "dev": true - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, - "isomorphic-unfetch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", - "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==", - "dev": true, - "requires": { - "node-fetch": "^2.6.1", - "unfetch": "^4.2.0" - } - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "iterate-iterator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz", - "integrity": "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==", - "dev": true - }, - "iterate-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", - "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", - "dev": true, - "requires": { - "es-get-iterator": "^1.0.2", - "iterate-iterator": "^1.0.1" - } - }, - "jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "dev": true, - "requires": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - } - }, - "jasmine": { - "version": "3.99.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-3.99.0.tgz", - "integrity": "sha512-YIThBuHzaIIcjxeuLmPD40SjxkEcc8i//sGMDKCgkRMVgIwRJf5qyExtlJpQeh7pkeoBSOe6lQEdg+/9uKg9mw==", - "dev": true, - "requires": { - "glob": "^7.1.6", - "jasmine-core": "~3.99.0" - } - }, - "jasmine-core": { - "version": "3.99.1", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.99.1.tgz", - "integrity": "sha512-Hu1dmuoGcZ7AfyynN3LsfruwMbxMALMka+YtZeGoLuDEySVmVAPaonkNoBRIw/ectu8b9tVQCJNgp4a4knp+tg==", - "dev": true - }, - "jest": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.0.tgz", - "integrity": "sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==", - "dev": true, - "requires": { - "@jest/core": "^26.6.0", - "import-local": "^3.0.2", - "jest-cli": "^26.6.0" - } - }, - "jest-canvas-mock": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jest-canvas-mock/-/jest-canvas-mock-2.4.0.tgz", - "integrity": "sha512-mmMpZzpmLzn5vepIaHk5HoH3Ka4WykbSoLuG/EKoJd0x0ID/t+INo1l8ByfcUJuDM+RIsL4QDg/gDnBbrj2/IQ==", - "dev": true, - "requires": { - "cssfontparser": "^1.2.1", - "moo-color": "^1.0.2" - } - }, - "jest-changed-files": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", - "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "execa": "^4.0.0", - "throat": "^5.0.0" - }, - "dependencies": { - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - } - } - }, - "jest-circus": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.0.tgz", - "integrity": "sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.0", - "@jest/test-result": "^26.6.0", - "@jest/types": "^26.6.0", - "@types/babel__traverse": "^7.0.4", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^26.6.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.0", - "jest-matcher-utils": "^26.6.0", - "jest-message-util": "^26.6.0", - "jest-runner": "^26.6.0", - "jest-runtime": "^26.6.0", - "jest-snapshot": "^26.6.0", - "jest-util": "^26.6.0", - "pretty-format": "^26.6.0", - "stack-utils": "^2.0.2", - "throat": "^5.0.0" - }, - "dependencies": { - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "jest-cli": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", - "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", - "dev": true, - "requires": { - "@jest/core": "^26.6.3", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.6.3", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "prompts": "^2.0.1", - "yargs": "^15.4.1" - }, - "dependencies": { - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "jest-config": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", - "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "jest-docblock": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", - "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "jest-environment-jsdom": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", - "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2", - "jsdom": "^16.4.0" - } - }, - "jest-environment-node": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", - "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", - "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.6.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2", - "throat": "^5.0.0" - }, - "dependencies": { - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "jest-leak-detector": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", - "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", - "dev": true, - "requires": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "jest-message-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - }, - "dependencies": { - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "jest-mock": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", - "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true - }, - "jest-resolve": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.0.tgz", - "integrity": "sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.0", - "read-pkg-up": "^7.0.1", - "resolve": "^1.17.0", - "slash": "^3.0.0" - } - }, - "jest-resolve-dependencies": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", - "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.6.2" - } - }, - "jest-runner": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", - "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.6.2", - "jest-leak-detector": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" - }, - "dependencies": { - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - } - } - }, - "jest-runtime": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", - "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/globals": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^0.6.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.4.1" - }, - "dependencies": { - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-snapshot": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", - "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", - "semver": "^7.3.2" - }, - "dependencies": { - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^3.0.0" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - }, - "jest-validate": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - } - } - }, - "jest-watch-typeahead": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz", - "integrity": "sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^26.0.0", - "jest-watcher": "^26.3.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0" - } - }, - "jest-watcher": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", - "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", - "dev": true, - "requires": { - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^26.6.2", - "string-length": "^4.0.1" - } - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "jpeg-js": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.2.tgz", - "integrity": "sha512-+az2gi/hvex7eLTMTlbRLOhH6P6WFdk2ITI8HJsaH2VqYO0I594zXSYEP+tf4FW+8Cy68ScDXoAsQdyQanv3sw==" - }, - "js-sha256": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", - "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" - }, - "js-string-escape": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", - "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "dev": true - }, - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - }, - "ws": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", - "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", - "dev": true, - "requires": {} - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "json-schema-ref-parser": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz", - "integrity": "sha512-qcP2lmGy+JUoQJ4DOQeLaZDqH9qSkeGCK3suKWxJXS82dg728Mn3j97azDMaOUmJAN4uCq91LdPx4K7E8F1a7Q==", - "dev": true, - "requires": { - "@apidevtools/json-schema-ref-parser": "9.0.9" - } - }, - "json-schema-to-typescript": { - "version": "10.1.5", - "resolved": "https://registry.npmjs.org/json-schema-to-typescript/-/json-schema-to-typescript-10.1.5.tgz", - "integrity": "sha512-X8bNNksfCQo6LhEuqNxmZr4eZpPjXZajmimciuk8eWXzZlif9Brq7WuMGD/SOhBKcRKP2SGVDNZbC28WQqx9Rg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "@types/lodash": "^4.14.168", - "@types/prettier": "^2.1.5", - "cli-color": "^2.0.0", - "get-stdin": "^8.0.0", - "glob": "^7.1.6", - "glob-promise": "^3.4.0", - "is-glob": "^4.0.1", - "json-schema-ref-parser": "^9.0.6", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.20", - "minimist": "^1.2.5", - "mkdirp": "^1.0.4", - "mz": "^2.7.0", - "prettier": "^2.2.0" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jss": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.9.0.tgz", - "integrity": "sha512-YpzpreB6kUunQBbrlArlsMpXYyndt9JATbt95tajx0t4MTJJcCJdd4hdNpHmOIDiUJrF/oX5wtVFrS3uofWfGw==", - "requires": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" - } - }, - "jss-plugin-camel-case": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.9.0.tgz", - "integrity": "sha512-UH6uPpnDk413/r/2Olmw4+y54yEF2lRIV8XIZyuYpgPYTITLlPOsq6XB9qeqv+75SQSg3KLocq5jUBXW8qWWww==", - "requires": { - "@babel/runtime": "^7.3.1", - "hyphenate-style-name": "^1.0.3", - "jss": "10.9.0" - } - }, - "jss-plugin-default-unit": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.9.0.tgz", - "integrity": "sha512-7Ju4Q9wJ/MZPsxfu4T84mzdn7pLHWeqoGd/D8O3eDNNJ93Xc8PxnLmV8s8ZPNRYkLdxZqKtm1nPQ0BM4JRlq2w==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.9.0" - } - }, - "jss-plugin-global": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.9.0.tgz", - "integrity": "sha512-4G8PHNJ0x6nwAFsEzcuVDiBlyMsj2y3VjmFAx/uHk/R/gzJV+yRHICjT4MKGGu1cJq2hfowFWCyrr/Gg37FbgQ==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.9.0" - } - }, - "jss-plugin-nested": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.9.0.tgz", - "integrity": "sha512-2UJnDrfCZpMYcpPYR16oZB7VAC6b/1QLsRiAutOt7wJaaqwCBvNsosLEu/fUyKNQNGdvg2PPJFDO5AX7dwxtoA==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.9.0", - "tiny-warning": "^1.0.2" - } - }, - "jss-plugin-props-sort": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.9.0.tgz", - "integrity": "sha512-7A76HI8bzwqrsMOJTWKx/uD5v+U8piLnp5bvru7g/3ZEQOu1+PjHvv7bFdNO3DwNPC9oM0a//KwIJsIcDCjDzw==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.9.0" - } - }, - "jss-plugin-rule-value-function": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.9.0.tgz", - "integrity": "sha512-IHJv6YrEf8pRzkY207cPmdbBstBaE+z8pazhPShfz0tZSDtRdQua5jjg6NMz3IbTasVx9FdnmptxPqSWL5tyJg==", - "requires": { - "@babel/runtime": "^7.3.1", - "jss": "10.9.0", - "tiny-warning": "^1.0.2" - } - }, - "jss-plugin-vendor-prefixer": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.9.0.tgz", - "integrity": "sha512-MbvsaXP7iiVdYVSEoi+blrW+AYnTDvHTW6I6zqi7JcwXdc6I9Kbm234nEblayhF38EftoenbM+5218pidmC5gA==", - "requires": { - "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.8", - "jss": "10.9.0" - } - }, - "jsx-ast-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.0.tgz", - "integrity": "sha512-XzO9luP6L0xkxwhIJMTJQpZo/eeN60K08jHdexfD569AGxeNug6UketeHXEhROoM8aR7EcUoOQmIhcJQjcuq8Q==", - "dev": true, - "requires": { - "array-includes": "^3.1.4", - "object.assign": "^4.1.2" - } - }, - "junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", - "dev": true - }, - "karma": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.0.tgz", - "integrity": "sha512-s8m7z0IF5g/bS5ONT7wsOavhW4i4aFkzD4u4wgzAQWT4HGUeWI3i21cK2Yz6jndMAeHETp5XuNsRoyGJZXVd4w==", - "dev": true, - "requires": { - "@colors/colors": "1.5.0", - "body-parser": "^1.19.0", - "braces": "^3.0.2", - "chokidar": "^3.5.1", - "connect": "^3.7.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.1", - "glob": "^7.1.7", - "graceful-fs": "^4.2.6", - "http-proxy": "^1.18.1", - "isbinaryfile": "^4.0.8", - "lodash": "^4.17.21", - "log4js": "^6.4.1", - "mime": "^2.5.2", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.5", - "qjobs": "^1.2.0", - "range-parser": "^1.2.1", - "rimraf": "^3.0.2", - "socket.io": "^4.4.1", - "source-map": "^0.6.1", - "tmp": "^0.2.1", - "ua-parser-js": "^0.7.30", - "yargs": "^16.1.1" - }, - "dependencies": { - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - } - } - }, - "karma-browserstack-launcher": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/karma-browserstack-launcher/-/karma-browserstack-launcher-1.6.0.tgz", - "integrity": "sha512-Y/UWPdHZkHIVH2To4GWHCTzmrsB6H7PBWy6pw+TWz5sr4HW2mcE+Uj6qWgoVNxvQU1Pfn5LQQzI6EQ65p8QbiQ==", - "dev": true, - "requires": { - "browserstack": "~1.5.1", - "browserstack-local": "^1.3.7", - "q": "~1.5.0" - } - }, - "karma-chrome-launcher": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz", - "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==", - "dev": true, - "requires": { - "which": "^1.2.1" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "karma-coverage": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.0.tgz", - "integrity": "sha512-gPVdoZBNDZ08UCzdMHHhEImKrw1+PAOQOIiffv1YsvxFhBjqvo/SVXNk4tqn1SYqX0BJZT6S/59zgxiBe+9OuA==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.1", - "istanbul-reports": "^3.0.5", - "minimatch": "^3.0.4" - }, - "dependencies": { - "istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "karma-jasmine": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.2.tgz", - "integrity": "sha512-ggi84RMNQffSDmWSyyt4zxzh2CQGwsxvYYsprgyR1j8ikzIduEdOlcLvXjZGwXG/0j41KUXOWsUCBfbEHPWP9g==", - "dev": true, - "requires": { - "jasmine-core": "^3.6.0" - } - }, - "karma-source-map-support": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", - "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", - "dev": true, - "requires": { - "source-map-support": "^0.5.5" - } - }, - "karma-webpack": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.2.tgz", - "integrity": "sha512-970/okAsdUOmiMOCY8sb17A2I8neS25Ad9uhyK3GHgmRSIFJbDcNEFE8dqqUhNe9OHiCC9k3DMrSmtd/0ymP1A==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.1.0", - "neo-async": "^2.6.1", - "schema-utils": "^1.0.0", - "source-map": "^0.7.3", - "webpack-dev-middleware": "^3.7.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } - } - }, - "keycloak-js": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/keycloak-js/-/keycloak-js-11.0.3.tgz", - "integrity": "sha512-e2OVyCiru25UhJz3aPj5irf//+vJzvAhHdcsCIWAcvF8Te22iUoZqEdNFji8D3zNzDehX4VpuIJwQOYCj6rqTA==", - "requires": { - "base64-js": "1.3.1", - "js-sha256": "0.9.0" - }, - "dependencies": { - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" - } - } - }, - "keyv": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.3.0.tgz", - "integrity": "sha512-C30Un9+63J0CsR7Wka5quXKqYZsT6dcRQ2aOwGcSc3RiQ4HGWpTAHlCA+puNfw2jA/s11EsxA1nCXgZRuRKMQQ==", - "dev": true, - "requires": { - "compress-brotli": "^1.3.8", - "json-buffer": "3.0.1" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "dev": true - }, - "ky": { - "version": "0.28.7", - "resolved": "https://registry.npmjs.org/ky/-/ky-0.28.7.tgz", - "integrity": "sha512-a23i6qSr/ep15vdtw/zyEQIDLoUaKDg9Jf04CYl/0ns/wXNYna26zJpI+MeIFaPeDvkrjLPrKtKOiiI3IE53RQ==", - "dev": true - }, - "language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", - "dev": true - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", - "dev": true, - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "last-call-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", - "dev": true, - "requires": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" - } - }, - "lazy-universal-dotenv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz", - "integrity": "sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.5.0", - "app-root-dir": "^1.0.2", - "core-js": "^3.0.4", - "dotenv": "^8.0.0", - "dotenv-expand": "^5.1.0" - } - }, - "lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dev": true, - "requires": { - "readable-stream": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "leaflet": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.8.0.tgz", - "integrity": "sha512-gwhMjFCQiYs3x/Sf+d49f10ERXaEFCPr+nVTryhAW8DWbMGqJqt9G4XuIaHmFW08zYvhgdzqXGr8AlW8v8dQkA==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lighthouse-logger": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.3.0.tgz", - "integrity": "sha512-BbqAKApLb9ywUli+0a+PcV04SyJ/N1q/8qgCNe6U97KbPCS1BTksEuHFLYdvc8DltuhfxIUBqDZsC0bBGtl3lA==", - "dev": true, - "requires": { - "debug": "^2.6.9", - "marky": "^1.2.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "lint-staged": { - "version": "10.5.4", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.5.4.tgz", - "integrity": "sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "cli-truncate": "^2.1.0", - "commander": "^6.2.0", - "cosmiconfig": "^7.0.0", - "debug": "^4.2.0", - "dedent": "^0.7.0", - "enquirer": "^2.3.6", - "execa": "^4.1.0", - "listr2": "^3.2.2", - "log-symbols": "^4.0.0", - "micromatch": "^4.0.2", - "normalize-path": "^3.0.0", - "please-upgrade-node": "^3.2.0", - "string-argv": "0.3.1", - "stringify-object": "^3.3.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - } - } - }, - "listr2": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", - "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", - "dev": true, - "requires": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.1", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - } - } - }, - "load-bmfont": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", - "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", - "requires": { - "buffer-equal": "0.0.1", - "mime": "^1.3.4", - "parse-bmfont-ascii": "^1.0.3", - "parse-bmfont-binary": "^1.0.5", - "parse-bmfont-xml": "^1.1.4", - "phin": "^2.9.1", - "xhr": "^2.0.1", - "xtend": "^4.0.0" - }, - "dependencies": { - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - } - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "dependencies": { - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", - "dev": true - }, - "lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", - "dev": true - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", - "dev": true - }, - "lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", - "dev": true - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" - }, - "lodash.isobject": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", - "integrity": "sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==", - "dev": true - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.pickby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.pickby/-/lodash.pickby-4.6.0.tgz", - "integrity": "sha512-AZV+GsS/6ckvPOVQPXSiFFacKvKB4kOQu6ynt9wz0F3LO4R9Ij4K1ddYsIytDpSgLz88JHd9P+oaLeej5/Sl7Q==", - "dev": true - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "lodash.zip": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz", - "integrity": "sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } - }, - "log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "log4js": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.5.2.tgz", - "integrity": "sha512-DXtpNtt+KDOMT7RHUDIur/WsSA3rntlUh9Zg4XCdV42wUuMmbFkl38+LZ92Z5QvQA7mD5kAVkLiBSEH/tvUB8A==", - "dev": true, - "requires": { - "date-format": "^4.0.10", - "debug": "^4.3.4", - "flatted": "^3.2.5", - "rfdc": "^1.3.0", - "streamroller": "^3.1.1" - } - }, - "loglevel": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz", - "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==", - "dev": true - }, - "loglevel-plugin-prefix": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/loglevel-plugin-prefix/-/loglevel-plugin-prefix-0.8.4.tgz", - "integrity": "sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", - "dev": true, - "optional": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - }, - "lowlight": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", - "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", - "dev": true, - "requires": { - "fault": "^1.0.0", - "highlight.js": "~10.7.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "lru-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", - "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", - "dev": true, - "requires": { - "es5-ext": "~0.10.2" - } - }, - "lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", - "dev": true - }, - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true - }, - "map-or-similar": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz", - "integrity": "sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==", - "dev": true - }, - "map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown-escapes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", - "dev": true - }, - "marky": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.4.tgz", - "integrity": "sha512-zd2/GiSn6U3/jeFVZ0J9CA1LzQ8RfIVvXkb/U0swFHF/zT+dVohTAWjmo2DcIuofmIIIROlwTbd+shSeXmxr0w==", - "dev": true - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdast-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", - "dev": true, - "requires": { - "unist-util-remove": "^2.0.0" - } - }, - "mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "dev": true, - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", - "dev": true, - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "mdast-util-to-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", - "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==", - "dev": true - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true - }, - "memfs": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.4.tgz", - "integrity": "sha512-W4gHNUE++1oSJVn8Y68jPXi+mkx3fXR5ITE/Ubz6EQ3xRpCN5k2CQ4AUR8094Z7211F876TyoBACGsIveqgiGA==", - "dev": true, - "requires": { - "fs-monkey": "1.0.3" - } - }, - "memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" - }, - "memoizee": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", - "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", - "dev": true, - "requires": { - "d": "^1.0.1", - "es5-ext": "^0.10.53", - "es6-weak-map": "^2.0.3", - "event-emitter": "^0.3.5", - "is-promise": "^2.2.2", - "lru-queue": "^0.1.0", - "next-tick": "^1.1.0", - "timers-ext": "^0.1.7" - } - }, - "memoizerific": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz", - "integrity": "sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==", - "dev": true, - "requires": { - "map-or-similar": "^1.5.0" - } - }, - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", - "dev": true, - "optional": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "dev": true, - "optional": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", - "dev": true, - "optional": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", - "dev": true, - "optional": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "dev": true, - "optional": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "optional": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", - "dev": true, - "optional": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", - "dev": true, - "optional": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", - "dev": true, - "optional": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", - "dev": true, - "optional": true, - "requires": { - "get-stdin": "^4.0.1" - } - } - } - }, - "merge-anything": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/merge-anything/-/merge-anything-2.4.4.tgz", - "integrity": "sha512-l5XlriUDJKQT12bH+rVhAHjwIuXWdAIecGwsYjv2LJo+dA1AeRTmeQS+3QBpO6lEthBMDi2IUMpLC1yyRvGlwQ==", - "dev": true, - "requires": { - "is-what": "^3.3.1" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true - }, - "microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", - "dev": true - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", - "requires": { - "dom-walk": "^0.1.0" - } - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true - }, - "mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" - } - }, - "mini-css-extract-plugin": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", - "integrity": "sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - }, - "minipass": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", - "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true - }, - "mocha": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz", - "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==", - "dev": true, - "requires": { - "@ungap/promise-all-settled": "1.1.2", - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.3", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "4.2.1", - "ms": "2.1.3", - "nanoid": "3.3.1", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "which": "2.0.2", - "workerpool": "6.2.0", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "dependencies": { - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "dependencies": { - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "minimatch": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", - "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "nanoid": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", - "dev": true - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true - } - } - }, - "moo-color": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/moo-color/-/moo-color-1.0.3.tgz", - "integrity": "sha512-i/+ZKXMDf6aqYtBhuOcej71YSlbjT3wCO/4H1j8rPvxDJEifdwgg5MaFyu6iYAT8GBZJg2z0dkgK4YMzvURALQ==", - "dev": true, - "requires": { - "color-name": "^1.1.4" - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nan": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", - "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", - "dev": true - }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "native-url": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", - "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", - "dev": true, - "requires": { - "querystring": "^0.2.0" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "nested-error-stacks": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz", - "integrity": "sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==", - "dev": true - }, - "next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", - "dev": true, - "requires": { - "minimatch": "^3.0.2" - } - }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "dev": true - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "node-notifier": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", - "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", - "dev": true, - "optional": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", - "shellwords": "^0.1.1", - "uuid": "^8.3.0", - "which": "^2.0.2" - } - }, - "node-releases": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", - "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==" - }, - "node-vibrant": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/node-vibrant/-/node-vibrant-3.1.6.tgz", - "integrity": "sha512-Wlc/hQmBMOu6xon12ZJHS2N3M+I6J8DhrD3Yo6m5175v8sFkVIN+UjhKVRcO+fqvre89ASTpmiFEP3nPO13SwA==", - "requires": { - "@jimp/custom": "^0.16.1", - "@jimp/plugin-resize": "^0.16.1", - "@jimp/types": "^0.16.1", - "@types/lodash": "^4.14.53", - "@types/node": "^10.11.7", - "lodash": "^4.17.20", - "url": "^0.11.0" - }, - "dependencies": { - "@types/node": { - "version": "10.17.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", - "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" - } - } - }, - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "dev": true, - "requires": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", - "dev": true - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", - "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", - "dev": true, - "requires": { - "array.prototype.reduce": "^1.0.4", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.1" - } - }, - "object.hasown": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", - "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", - "dev": true, - "requires": { - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "objectorarray": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/objectorarray/-/objectorarray-1.0.5.tgz", - "integrity": "sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==", - "dev": true - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "omggif": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", - "dev": true - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true - } - } - }, - "optimize-css-assets-webpack-plugin": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz", - "integrity": "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==", - "dev": true, - "requires": { - "cssnano": "^4.1.10", - "last-call-webpack-plugin": "^3.0.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true - }, - "p-all": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-all/-/p-all-2.1.0.tgz", - "integrity": "sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==", - "dev": true, - "requires": { - "p-map": "^2.0.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } - } - }, - "p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true - }, - "p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "dev": true - }, - "p-event": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", - "dev": true, - "requires": { - "p-timeout": "^3.1.0" - } - }, - "p-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", - "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", - "dev": true, - "requires": { - "p-map": "^2.0.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true - }, - "p-iteration": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/p-iteration/-/p-iteration-1.1.8.tgz", - "integrity": "sha512-IMFBSDIYcPNnW7uWYGrBqmvTiq7W0uB0fJn6shQZs7dlF3OvrHOre+JT9ikSZ7gZS3vWqclVgoQSvToJrns7uQ==", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "requires": { - "retry": "^0.12.0" - } - }, - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dev": true, - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-bmfont-ascii": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", - "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==" - }, - "parse-bmfont-binary": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", - "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==" - }, - "parse-bmfont-xml": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", - "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", - "requires": { - "xml-parse-from-string": "^1.0.0", - "xml2js": "^0.4.5" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dev": true, - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "parse-headers": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", - "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse-ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", - "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", - "dev": true - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "parseqs": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", - "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" - }, - "parseuri": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", - "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", - "dev": true, - "requires": { - "through": "~2.3" - } - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true - }, - "phin": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", - "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pipenv-install": { - "version": "file:pipenv-install" - }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true - }, - "pixelmatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", - "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", - "requires": { - "pngjs": "^3.0.0" - } - }, - "pkg-dir": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", - "dev": true, - "requires": { - "find-up": "^5.0.0" - } - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - } - } - }, - "please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "requires": { - "semver-compare": "^1.0.0" - } - }, - "pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" - }, - "pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "dev": true, - "requires": { - "ts-pnp": "^1.1.6" - } - }, - "poetry-install": { - "version": "file:poetry-install" - }, - "polished": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/polished/-/polished-4.2.2.tgz", - "integrity": "sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.17.8" - } - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "postcss-attribute-case-insensitive": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", - "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^6.0.2" - } - }, - "postcss-browser-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", - "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", - "dev": true, - "requires": { - "postcss": "^7" - } - }, - "postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "dev": true, - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-color-functional-notation": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", - "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-gray": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", - "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-hex-alpha": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", - "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", - "dev": true, - "requires": { - "postcss": "^7.0.14", - "postcss-values-parser": "^2.0.1" - } - }, - "postcss-color-mod-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", - "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-rebeccapurple": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", - "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-custom-media": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", - "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "postcss-custom-properties": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", - "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", - "dev": true, - "requires": { - "postcss": "^7.0.17", - "postcss-values-parser": "^2.0.1" - } - }, - "postcss-custom-selectors": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", - "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-dir-pseudo-class": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", - "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-double-position-gradients": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", - "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", - "dev": true, - "requires": { - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-env-function": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", - "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-flexbugs-fixes": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", - "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", - "dev": true, - "requires": { - "postcss": "^7.0.26" - } - }, - "postcss-focus-visible": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", - "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-focus-within": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", - "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-font-variant": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", - "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-gap-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", - "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-image-set-function": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", - "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-initial": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", - "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-lab-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", - "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "dev": true - } - } - }, - "postcss-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", - "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.4" - }, - "dependencies": { - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "postcss-logical": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", - "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-media-minmax": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", - "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "dev": true, - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "dev": true, - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "postcss-nesting": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", - "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-normalize": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", - "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", - "dev": true, - "requires": { - "@csstools/normalize.css": "^10.1.0", - "browserslist": "^4.6.2", - "postcss": "^7.0.17", - "postcss-browser-comments": "^3.0.0", - "sanitize.css": "^10.0.0" - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-overflow-shorthand": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", - "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-page-break": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", - "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-place": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", - "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-preset-env": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", - "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", - "dev": true, - "requires": { - "autoprefixer": "^9.6.1", - "browserslist": "^4.6.4", - "caniuse-lite": "^1.0.30000981", - "css-blank-pseudo": "^0.1.4", - "css-has-pseudo": "^0.10.0", - "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.4.0", - "postcss": "^7.0.17", - "postcss-attribute-case-insensitive": "^4.0.1", - "postcss-color-functional-notation": "^2.0.1", - "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.3", - "postcss-color-mod-function": "^3.0.3", - "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.8", - "postcss-custom-properties": "^8.0.11", - "postcss-custom-selectors": "^5.1.2", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-double-position-gradients": "^1.0.0", - "postcss-env-function": "^2.0.2", - "postcss-focus-visible": "^4.0.0", - "postcss-focus-within": "^3.0.0", - "postcss-font-variant": "^4.0.0", - "postcss-gap-properties": "^2.0.0", - "postcss-image-set-function": "^3.0.1", - "postcss-initial": "^3.0.0", - "postcss-lab-function": "^2.0.1", - "postcss-logical": "^3.0.0", - "postcss-media-minmax": "^4.0.0", - "postcss-nesting": "^7.0.0", - "postcss-overflow-shorthand": "^2.0.0", - "postcss-page-break": "^2.0.0", - "postcss-place": "^4.0.1", - "postcss-pseudo-class-any-link": "^6.0.0", - "postcss-replace-overflow-wrap": "^3.0.0", - "postcss-selector-matches": "^4.0.0", - "postcss-selector-not": "^4.0.0" - } - }, - "postcss-pseudo-class-any-link": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", - "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-replace-overflow-wrap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", - "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-safe-parser": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz", - "integrity": "sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ==", - "dev": true, - "requires": { - "postcss": "^8.1.0" - }, - "dependencies": { - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", - "dev": true, - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - } - } - }, - "postcss-selector-matches": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", - "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "postcss-selector-not": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", - "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", - "dev": true - }, - "prettier": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.0.tgz", - "integrity": "sha512-nwoX4GMFgxoPC6diHvSwmK/4yU8FFH3V8XWtLQrbj4IBsK2pkYhG4kf/ljF/haaZ/aii+wNJqISrCDPgxGWDVQ==", - "dev": true - }, - "pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true - }, - "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "peer": true, - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "peer": true - } - } - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", - "dev": true - }, - "pretty-ms": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", - "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", - "dev": true, - "requires": { - "parse-ms": "^2.1.0" - } - }, - "prismjs": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.28.0.tgz", - "integrity": "sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "promise": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "dev": true, - "requires": { - "asap": "~2.0.6" - } - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true - }, - "promise.allsettled": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.5.tgz", - "integrity": "sha512-tVDqeZPoBC0SlzJHzWGZ2NKAguVq2oiYj7gbggbiTvH2itHohijTp7njOUA0aQ/nl+0lr/r6egmhoYu63UZ/pQ==", - "dev": true, - "requires": { - "array.prototype.map": "^1.0.4", - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "iterate-value": "^1.0.2" - } - }, - "promise.prototype.finally": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-3.1.3.tgz", - "integrity": "sha512-EXRF3fC9/0gz4qkt/f5EP5iW4kj9oFpBICNpCNOb/52+8nlHIX07FPLbi/q4qYBQ1xZqivMzTpNQSnArVASolQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - } - } - }, - "property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dev": true, - "requires": { - "xtend": "^4.0.0" - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true - }, - "ps-tree": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", - "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", - "dev": true, - "requires": { - "event-stream": "=3.3.4" - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "puppeteer": { - "version": "14.4.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-14.4.0.tgz", - "integrity": "sha512-hAXoJX7IAmnRBwf4VrowoRdrS8hqWZsGuQ1Dg5R0AwDK5juaxnNO/obySo9+ytyF7pp9/VsmIA9yFE1GLSouCQ==", - "dev": true, - "requires": { - "cross-fetch": "3.1.5", - "debug": "4.3.4", - "devtools-protocol": "0.0.1001819", - "extract-zip": "2.0.1", - "https-proxy-agent": "5.0.1", - "pkg-dir": "4.2.0", - "progress": "2.0.3", - "proxy-from-env": "1.1.0", - "rimraf": "3.0.2", - "tar-fs": "2.1.1", - "unbzip2-stream": "1.4.3", - "ws": "8.7.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "ws": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.7.0.tgz", - "integrity": "sha512-c2gsP0PRwcLFzUiA8Mkr37/MI7ilIlHQxaEAtd0uNMbVMoy8puJyafRlm0bV9MbGSabUPeLrRRaqIBcFcA2Pqg==", - "dev": true, - "requires": {} - } - } - }, - "puppeteer-core": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-10.4.0.tgz", - "integrity": "sha512-KU8zyb7AIOqNjLCN3wkrFXxh+EVaG+zrs2P03ATNjc3iwSxHsu5/EvZiREpQ/IJiT9xfQbDVgKcsvRuzLCxglQ==", - "dev": true, - "requires": { - "debug": "4.3.1", - "devtools-protocol": "0.0.901419", - "extract-zip": "2.0.1", - "https-proxy-agent": "5.0.0", - "node-fetch": "2.6.1", - "pkg-dir": "4.2.0", - "progress": "2.0.1", - "proxy-from-env": "1.1.0", - "rimraf": "3.0.2", - "tar-fs": "2.0.0", - "unbzip2-stream": "1.3.3", - "ws": "7.4.6" - }, - "dependencies": { - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "devtools-protocol": { - "version": "0.0.901419", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.901419.tgz", - "integrity": "sha512-4INMPwNm9XRpBukhNbF7OB6fNTTCaI8pzy/fXg0xQzAy5h3zL1P8xT3QazgKqBrb/hAYwIBizqDBZ7GtJE74QQ==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "progress": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", - "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", - "dev": true - }, - "tar-fs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz", - "integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==", - "dev": true, - "requires": { - "chownr": "^1.1.1", - "mkdirp": "^0.5.1", - "pump": "^3.0.0", - "tar-stream": "^2.0.0" - } - }, - "unbzip2-stream": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz", - "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==", - "dev": true, - "requires": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "dev": true, - "requires": {} - } - } - }, - "pyright": { - "version": "1.1.254", - "resolved": "https://registry.npmjs.org/pyright/-/pyright-1.1.254.tgz", - "integrity": "sha512-YDbIqr55EkwRCFSVjWxj8KOwBTMVK1U3HLLdqp+W3n+88S31YbRERrCni9izmtt5i4wnuhf7oRI/9K8KwLxmgQ==", - "dev": true - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "dev": true - }, - "qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", - "dev": true - }, - "qs": { - "version": "6.10.5", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.5.tgz", - "integrity": "sha512-O5RlPh0VFtR78y79rgcgKK4wbAI0C5zGVLztOIdpWX6ep368q5Hv6XRxDvXuZ9q3C6v+e3n8UfZZJw7IIG27eQ==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "query-selector-shadow-dom": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/query-selector-shadow-dom/-/query-selector-shadow-dom-1.0.0.tgz", - "integrity": "sha512-bK0/0cCI+R8ZmOF1QjT7HupDUYCxbf/9TJgAmSXQxZpftXmTAeil9DRoCnTDkWbvOyZzhcMBwKpptWcdkGFIMg==", - "dev": true - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==" - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", - "dev": true - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - }, - "quickselect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", - "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" - }, - "raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "dev": true, - "requires": { - "performance-now": "^2.1.0" - } - }, - "ramda": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.28.0.tgz", - "integrity": "sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - } - } - }, - "raw-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", - "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "rbush": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", - "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==", - "requires": { - "quickselect": "^2.0.0" - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true - } - } - }, - "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-app-polyfill": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz", - "integrity": "sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==", - "dev": true, - "requires": { - "core-js": "^3.6.5", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.7", - "whatwg-fetch": "^3.4.1" - } - }, - "react-components": { - "version": "file:packages/react-components", - "requires": { - "@date-io/core": "^2.11.0", - "@date-io/date-fns": "^2.11.0", - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", - "@fontsource/roboto": "^4.3.0", - "@jsdevtools/coverage-istanbul-loader": "^3.0.5", - "@mui/icons-material": "^5.8.3", - "@mui/lab": "5.0.0-alpha.86", - "@mui/material": "^5.8.3", - "@mui/styles": "^5.8.3", - "@mui/x-data-grid": "^5.12.1", - "@mui/x-date-pickers": "5.0.0-alpha.6", - "@storybook/addon-actions": "^6.5.8", - "@storybook/addon-essentials": "^6.5.8", - "@storybook/addon-links": "^6.5.8", - "@storybook/react": "^6.5.8", - "@testing-library/react": "^11.2.3", - "@testing-library/react-hooks": "^5.0.3", - "@testing-library/user-event": "^12.1.9", - "@types/crc": "^3.4.0", - "@types/debug": "^4.1.5", - "@types/jasmine": "^3.8.2", - "@types/leaflet": "^1.5.17", - "@types/rbush": "^3.0.0", - "@types/react": "^17.0.19", - "@types/react-dom": "^17.0.9", - "@types/react-grid-layout": "^1.3.2", - "@types/react-leaflet": "^2.5.2", - "@types/react-router": "^5.1.7", - "@types/react-router-dom": "^5.1.7", - "@types/react-virtualized-auto-sizer": "^1.0.1", - "@types/react-window": "^1.8.5", - "@types/shallowequal": "^1.1.1", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", - "api-client": "*", - "clsx": "^1.1.1", - "concurrently": "^5.3.0", - "crc": "^3.8.0", - "date-fns": "^2.21.3", - "debug": "^4.2.0", - "eslint": "^7.26.0", - "eslint-plugin-react": "^7.21.4", - "eslint-plugin-react-hooks": "^4.1.2", - "eventemitter3": "^4.0.7", - "jasmine": "^3.6.6", - "karma": "^6.3.20", - "karma-browserstack-launcher": "^1.6.0", - "karma-chrome-launcher": "^3.1.0", - "karma-coverage": "^2.2.0", - "karma-jasmine": "^4.0.1", - "karma-source-map-support": "^1.4.0", - "karma-webpack": "^4.0.2", - "leaflet": "^1.7.1", - "node-vibrant": "^3.1.6", - "process": "0.11.10", - "puppeteer": "*", - "rbush": "^3.0.1", - "react": "^17.0.2", - "react-customizable-progressbar": "^1.0.3", - "react-dom": "^17.0.2", - "react-grid-layout": "^1.3.4", - "react-leaflet": "^2.7.0", - "react-router": "^5.2.0", - "react-router-dom": "^5.2.0", - "react-virtualized-auto-sizer": "^1.0.6", - "react-window": "^1.8.6", - "rmf-models": "*", - "shallowequal": "^1.1.0", - "ts-loader": "^8.1.0", - "typescript": "~4.4.4", - "webpack": "^4.46.0", - "webpack-cli": "^4.8.0" - }, - "dependencies": { - "@mui/lab": { - "version": "5.0.0-alpha.86", - "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.86.tgz", - "integrity": "sha512-5dx9/vHldiE5KFu99YUtEGKyUgwTiq8wM+IhEnNKkU+YjEMULVYV+mgS9nvnf6laKtgqy2hOE4JivqRPIuOGdA==", - "requires": { - "@babel/runtime": "^7.17.2", - "@mui/base": "5.0.0-alpha.85", - "@mui/system": "^5.8.4", - "@mui/utils": "^5.8.4", - "@mui/x-date-pickers": "5.0.0-alpha.1", - "clsx": "^1.1.1", - "prop-types": "^15.8.1", - "react-is": "^17.0.2", - "react-transition-group": "^4.4.2", - "rifm": "^0.12.1" - }, - "dependencies": { - "@mui/x-date-pickers": { - "version": "5.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-5.0.0-alpha.1.tgz", - "integrity": "sha512-dLPkRiIn2Gr0momblxiOnIwrxn4SijVix+8e08mwAGWhiWcmWep1O9XTRDpZsjB0kjHYCf+kZjlRX4dxnj2acg==", - "requires": { - "@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.6.0", - "clsx": "^1.1.1", - "prop-types": "^15.7.2", - "react-transition-group": "^4.4.2", - "rifm": "^0.12.1" - } - } - } - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "react-customizable-progressbar": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/react-customizable-progressbar/-/react-customizable-progressbar-1.0.3.tgz", - "integrity": "sha512-aqkZoexIfXXiQgFvo1++7GaxAKAQCb/zj5lRMj6oniZjn9CSIhowr3dSnGnvvvygvegVcPGEYK8shPV5MZasSQ==", - "requires": {} - }, - "react-dev-utils": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", - "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", - "dev": true, - "requires": { - "@babel/code-frame": "7.10.4", - "address": "1.1.2", - "browserslist": "4.14.2", - "chalk": "2.4.2", - "cross-spawn": "7.0.3", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "2.0.0", - "filesize": "6.1.0", - "find-up": "4.1.0", - "fork-ts-checker-webpack-plugin": "4.1.6", - "global-modules": "2.0.0", - "globby": "11.0.1", - "gzip-size": "5.1.1", - "immer": "8.0.1", - "is-root": "2.1.0", - "loader-utils": "2.0.0", - "open": "^7.0.2", - "pkg-up": "3.1.0", - "prompts": "2.4.0", - "react-error-overlay": "6.0.9", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "strip-ansi": "6.0.0", - "text-table": "0.2.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", - "node-releases": "^1.1.61" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - } - }, - "globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "node-releases": { - "version": "1.1.77", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", - "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==", - "dev": true - }, - "open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dev": true, - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "react-docgen": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.4.2.tgz", - "integrity": "sha512-4Z5XYpHsn2bbUfaflxoS30VhUvQLBe4GCwwM5v1e1FUOeDdaoJi6wUGSmYp6OdXYEISEAOEIaSPBk4iezNCKBw==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@babel/generator": "^7.12.11", - "@babel/runtime": "^7.7.6", - "ast-types": "^0.14.2", - "commander": "^2.19.0", - "doctrine": "^3.0.0", - "estree-to-babel": "^3.1.0", - "neo-async": "^2.6.1", - "node-dir": "^0.1.10", - "strip-indent": "^3.0.0" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - }, - "react-docgen-typescript": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-2.2.2.tgz", - "integrity": "sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==", - "dev": true, - "requires": {} - }, - "react-docgen-typescript-plugin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.1.tgz", - "integrity": "sha512-ifcKA71E1W+OdsQ6Z7EwJhGtBIbVHemivFyySAYMEbLzcMw4rDA8QHNoYOI++Hq1Ai8GzSeYtz+UXpmB3H8ZMQ==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "endent": "^2.0.1", - "find-cache-dir": "^3.3.1", - "flat-cache": "^3.0.4", - "micromatch": "^4.0.2", - "react-docgen-typescript": "^1.22.0", - "tslib": "^2.0.0", - "webpack-sources": "^2.2.0" - }, - "dependencies": { - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "react-docgen-typescript": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-1.22.0.tgz", - "integrity": "sha512-MPLbF8vzRwAG3GcjdL+OHQlhgtWsLTXs+7uJiHfEeT3Ur7IsZaNYqRTLQ9sj2nB6M6jylcPCeCmH7qbszJmecg==", - "dev": true, - "requires": {} - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "webpack-sources": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", - "dev": true, - "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - } - } - } - }, - "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - } - }, - "react-draggable": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.5.tgz", - "integrity": "sha512-OMHzJdyJbYTZo4uQE393fHcqqPYsEtkjfMgvCHr6rejT+Ezn4OZbNyGH50vv+SunC1RMvwOTSWkEODQLzw1M9g==", - "requires": { - "clsx": "^1.1.1", - "prop-types": "^15.8.1" - } - }, - "react-element-to-jsx-string": { - "version": "14.3.4", - "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.4.tgz", - "integrity": "sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg==", - "dev": true, - "requires": { - "@base2/pretty-print-object": "1.0.1", - "is-plain-object": "5.0.0", - "react-is": "17.0.2" - }, - "dependencies": { - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - } - } - }, - "react-error-boundary": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-3.1.4.tgz", - "integrity": "sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.5" - } - }, - "react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", - "dev": true - }, - "react-grid-layout": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/react-grid-layout/-/react-grid-layout-1.3.4.tgz", - "integrity": "sha512-sB3rNhorW77HUdOjB4JkelZTdJGQKuXLl3gNg+BI8gJkTScspL1myfZzW/EM0dLEn+1eH+xW+wNqk0oIM9o7cw==", - "requires": { - "clsx": "^1.1.1", - "lodash.isequal": "^4.0.0", - "prop-types": "^15.8.1", - "react-draggable": "^4.0.0", - "react-resizable": "^3.0.4" - } - }, - "react-inspector": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-5.1.1.tgz", - "integrity": "sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.0.0", - "is-dom": "^1.0.0", - "prop-types": "^15.0.0" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "react-leaflet": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/react-leaflet/-/react-leaflet-2.8.0.tgz", - "integrity": "sha512-Y7oHtNrrlRH8muDttXf+jZ2Ga/X7jneSGi1GN8uEdeCfLProTqgG2Zoa5TfloS3ZnY20v7w+DIenMG59beFsQw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.1", - "fast-deep-equal": "^3.1.3", - "hoist-non-react-statics": "^3.3.2", - "warning": "^4.0.3" - } - }, - "react-refresh": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", - "dev": true - }, - "react-resizable": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-resizable/-/react-resizable-3.0.4.tgz", - "integrity": "sha512-StnwmiESiamNzdRHbSSvA65b0ZQJ7eVQpPusrSmcpyGKzC0gojhtO62xxH6YOBmepk9dQTBi9yxidL3W4s3EBA==", - "requires": { - "prop-types": "15.x", - "react-draggable": "^4.0.3" - } - }, - "react-router": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz", - "integrity": "sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "requires": { - "isarray": "0.0.1" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - } - } - }, - "react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.3.3", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } - }, - "react-scripts": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.3.tgz", - "integrity": "sha512-S5eO4vjUzUisvkIPB7jVsKtuH2HhWcASREYWHAQ1FP5HyCv3xgn+wpILAEWkmy+A+tTNbSZClhxjT3qz6g4L1A==", - "dev": true, - "requires": { - "@babel/core": "7.12.3", - "@pmmmwh/react-refresh-webpack-plugin": "0.4.3", - "@svgr/webpack": "5.5.0", - "@typescript-eslint/eslint-plugin": "^4.5.0", - "@typescript-eslint/parser": "^4.5.0", - "babel-eslint": "^10.1.0", - "babel-jest": "^26.6.0", - "babel-loader": "8.1.0", - "babel-plugin-named-asset-import": "^0.3.7", - "babel-preset-react-app": "^10.0.0", - "bfj": "^7.0.2", - "camelcase": "^6.1.0", - "case-sensitive-paths-webpack-plugin": "2.3.0", - "css-loader": "4.3.0", - "dotenv": "8.2.0", - "dotenv-expand": "5.1.0", - "eslint": "^7.11.0", - "eslint-config-react-app": "^6.0.0", - "eslint-plugin-flowtype": "^5.2.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jest": "^24.1.0", - "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-react": "^7.21.5", - "eslint-plugin-react-hooks": "^4.2.0", - "eslint-plugin-testing-library": "^3.9.2", - "eslint-webpack-plugin": "^2.5.2", - "file-loader": "6.1.1", - "fs-extra": "^9.0.1", - "fsevents": "^2.1.3", - "html-webpack-plugin": "4.5.0", - "identity-obj-proxy": "3.0.0", - "jest": "26.6.0", - "jest-circus": "26.6.0", - "jest-resolve": "26.6.0", - "jest-watch-typeahead": "0.6.1", - "mini-css-extract-plugin": "0.11.3", - "optimize-css-assets-webpack-plugin": "5.0.4", - "pnp-webpack-plugin": "1.6.4", - "postcss-flexbugs-fixes": "4.2.1", - "postcss-loader": "3.0.0", - "postcss-normalize": "8.0.1", - "postcss-preset-env": "6.7.0", - "postcss-safe-parser": "5.0.2", - "prompts": "2.4.0", - "react-app-polyfill": "^2.0.0", - "react-dev-utils": "^11.0.3", - "react-refresh": "^0.8.3", - "resolve": "1.18.1", - "resolve-url-loader": "^3.1.2", - "sass-loader": "^10.0.5", - "semver": "7.3.2", - "style-loader": "1.3.0", - "terser-webpack-plugin": "4.2.3", - "ts-pnp": "1.2.0", - "url-loader": "4.1.1", - "webpack": "4.44.2", - "webpack-dev-server": "3.11.1", - "webpack-manifest-plugin": "2.2.0", - "workbox-webpack-plugin": "5.1.4" - }, - "dependencies": { - "@babel/core": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", - "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.1", - "@babel/parser": "^7.12.3", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", - "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", - "dev": true, - "requires": { - "ansi-html": "^0.0.7", - "error-stack-parser": "^2.0.6", - "html-entities": "^1.2.1", - "native-url": "^0.2.6", - "schema-utils": "^2.6.5", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } - } - }, - "babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", - "dev": true, - "requires": { - "find-cache-dir": "^2.1.0", - "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==", - "dev": true - }, - "css-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", - "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", - "dev": true, - "requires": { - "camelcase": "^6.0.0", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^2.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.3", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.1", - "semver": "^7.3.2" - } - }, - "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", - "dev": true - }, - "file-loader": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", - "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "html-webpack-plugin": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", - "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.15", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "react-refresh": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", - "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", - "dev": true - }, - "resolve": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", - "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", - "dev": true, - "requires": { - "is-core-module": "^2.0.0", - "path-parse": "^1.0.6" - } - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true - }, - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true, - "peer": true - } - } - }, - "react-syntax-highlighter": { - "version": "15.5.0", - "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz", - "integrity": "sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.3.1", - "highlight.js": "^10.4.1", - "lowlight": "^1.17.0", - "prismjs": "^1.27.0", - "refractor": "^3.6.0" - } - }, - "react-transition-group": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", - "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", - "requires": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - } - }, - "react-virtualized-auto-sizer": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.6.tgz", - "integrity": "sha512-7tQ0BmZqfVF6YYEWcIGuoR3OdYe8I/ZFbNclFlGOC3pMqunkYF/oL30NCjSGl9sMEb17AnzixDz98Kqc3N76HQ==", - "requires": {} - }, - "react-window": { - "version": "1.8.7", - "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.7.tgz", - "integrity": "sha512-JHEZbPXBpKMmoNO1bNhoXOOLg/ujhL/BU4IqVU9r8eQPcy5KQnGHIHDRkJ0ns9IM5+Aq5LNwt3j8t3tIrePQzA==", - "requires": { - "@babel/runtime": "^7.0.0", - "memoize-one": ">=3.1.1 <6" - } - }, - "read-pkg": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz", - "integrity": "sha512-+UBirHHDm5J+3WDmLBZYSklRYg82nMlz+enn+GMZ22nSR2f4bzxmhso6rzQW/3mT2PVzpzDTiYIZahk8UmZ44w==", - "dev": true, - "requires": { - "normalize-package-data": "^2.3.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdir-glob": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.1.tgz", - "integrity": "sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==", - "dev": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "requires": { - "resolve": "^1.9.0" - } - }, - "recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "dev": true, - "requires": { - "minimatch": "3.0.4" - }, - "dependencies": { - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "refractor": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", - "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", - "dev": true, - "requires": { - "hastscript": "^6.0.0", - "parse-entities": "^2.0.0", - "prismjs": "~1.27.0" - }, - "dependencies": { - "prismjs": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", - "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", - "dev": true - } - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "dev": true - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "regexpu-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", - "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", - "dev": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "registry-auth-token": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", - "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", - "dev": true, - "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", - "dev": true, - "requires": { - "rc": "^1.0.1" - } - }, - "regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", - "dev": true - }, - "regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true - }, - "remark-external-links": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/remark-external-links/-/remark-external-links-8.0.0.tgz", - "integrity": "sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA==", - "dev": true, - "requires": { - "extend": "^3.0.0", - "is-absolute-url": "^3.0.0", - "mdast-util-definitions": "^4.0.0", - "space-separated-tokens": "^1.0.0", - "unist-util-visit": "^2.0.0" - }, - "dependencies": { - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true - } - } - }, - "remark-footnotes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", - "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", - "dev": true - }, - "remark-mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", - "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", - "dev": true, - "requires": { - "@babel/core": "7.12.9", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-syntax-jsx": "7.12.1", - "@mdx-js/util": "1.6.22", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.3", - "unified": "9.2.0" - }, - "dependencies": { - "@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "dev": true, - "requires": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - } - }, - "remark-slug": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-6.1.0.tgz", - "integrity": "sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==", - "dev": true, - "requires": { - "github-slugger": "^1.0.0", - "mdast-util-to-string": "^1.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "remark-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", - "dev": true, - "requires": { - "mdast-squeeze-paragraphs": "^4.0.0" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "dev": true - }, - "renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", - "dev": true, - "optional": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "reporting": { - "version": "file:packages/reporting", - "requires": { - "@fontsource/roboto": "^4.3.0", - "@storybook/addon-actions": "^6.5.8", - "@storybook/addon-essentials": "^6.5.8", - "@storybook/addon-links": "^6.5.8", - "@storybook/react": "^6.5.8", - "@testing-library/jest-dom": "^5.11.4", - "@testing-library/react": "^11.2.3", - "@testing-library/react-hooks": "^5.0.3", - "@testing-library/user-event": "^12.1.9", - "@types/debug": "^4.1.5", - "@types/jest": "^26.0.13", - "@types/react": "^17.0.19", - "@types/react-dom": "^17.0.9", - "@types/react-router": "^5.1.7", - "@types/react-router-dom": "^5.1.7", - "axios": "^0.21.1", - "clsx": "^1.1.1", - "jest-canvas-mock": "^2.3.1", - "react": "^17.0.2", - "react-components": "file:../react-components", - "react-router": "^5.2.0", - "react-router-dom": "^5.2.0", - "react-scripts": "^4.0.3", - "reporting-server": "file:../reporting-server", - "rmf-auth": "file:../rmf-auth", - "ts-node": "^9.1.1", - "typescript": "~4.4.4" - } - }, - "reporting-e2e": { - "version": "file:packages/reporting-e2e", - "requires": { - "@types/mocha": "^9.0.0", - "@wdio/cli": "7.11.1", - "@wdio/local-runner": "7.11.1", - "@wdio/mocha-framework": "7.11.1", - "@wdio/spec-reporter": "7.10.1", - "concurrently": "^5.3.0", - "node-fetch": "^2.6.1", - "reporting": "file:../reporting", - "serve": "^11.3.2", - "ts-node": "^9.1.1", - "typescript": "~4.4.4" - } - }, - "reporting-server": { - "version": "file:packages/reporting-server", - "requires": { - "pipenv-install": "file:../../pipenv-install" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "reselect": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.6.tgz", - "integrity": "sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ==" - }, - "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "requires": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "dev": true - }, - "resolve-url-loader": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.4.tgz", - "integrity": "sha512-D3sQ04o0eeQEySLrcz4DsX3saHfsr8/N6tfhblxgZKXxMT2Louargg12oGNfoTRLV09GXhVUe5/qgA5vdgNigg==", - "dev": true, - "requires": { - "adjust-sourcemap-loader": "3.0.0", - "camelcase": "5.3.1", - "compose-function": "3.0.3", - "convert-source-map": "1.7.0", - "es6-iterator": "2.0.3", - "loader-utils": "1.2.3", - "postcss": "7.0.36", - "rework": "1.0.1", - "rework-visit": "1.0.0", - "source-map": "0.6.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "dev": true, - "requires": { - "lowercase-keys": "^2.0.0" - } - }, - "resq": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/resq/-/resq-1.10.2.tgz", - "integrity": "sha512-HmgVS3j+FLrEDBTDYysPdPVF9/hioDMJ/otOiQDKqk77YfZeeLOj0qi34yObumcud1gBpk+wpBTEg4kMicD++A==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1" - }, - "dependencies": { - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==", - "dev": true - } - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rework": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", - "integrity": "sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw==", - "dev": true, - "requires": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" - }, - "dependencies": { - "convert-source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg==", - "dev": true - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - } - } - }, - "rework-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha512-W6V2fix7nCLUYX1v6eGPrBOZlc03/faqzP4sUxMAJMBMOPYhfV/RyLegTufn5gJKaOITyi+gvf0LXDZ9NzkHnQ==", - "dev": true - }, - "rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", - "dev": true - }, - "rgb2hex": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.2.5.tgz", - "integrity": "sha512-22MOP1Rh7sAo1BZpDG6R5RFYzR2lYEgwq7HEmyW2qcsOqR2lQKmn+O//xV3YG/0rrhMC6KVX2hU+ZXuaw9a5bw==", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", - "dev": true - }, - "rifm": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/rifm/-/rifm-0.12.1.tgz", - "integrity": "sha512-OGA1Bitg/dSJtI/c4dh90svzaUPt228kzFsUkJbtA2c964IqEAwWXeL9ZJi86xWv3j5SMqRvGULl7bA6cK0Bvg==", - "requires": {} - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rmf-auth": { - "version": "file:packages/rmf-auth", - "requires": { - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", - "@fontsource/roboto": "^4.3.0", - "@mui/icons-material": "^5.8.3", - "@mui/lab": "5.0.0-alpha.86", - "@mui/material": "^5.8.3", - "@storybook/addon-actions": "^6.5.8", - "@storybook/addon-essentials": "^6.5.8", - "@storybook/addon-links": "^6.5.8", - "@storybook/react": "^6.5.8", - "@testing-library/jest-dom": "^5.11.4", - "@testing-library/react": "^11.2.3", - "@testing-library/react-hooks": "^5.0.3", - "@testing-library/user-event": "^12.1.9", - "@types/debug": "^4.1.5", - "@types/jest": "^26.0.13", - "@types/react": "^17.0.19", - "@types/react-dom": "^17.0.9", - "@types/react-router": "^5.1.7", - "@types/react-router-dom": "^5.1.7", - "api-client": "^0.0.1", - "concurrently": "^5.3.0", - "eslint": "^7.26.0", - "eslint-plugin-react": "^7.21.4", - "eslint-plugin-react-hooks": "^4.1.2", - "eventemitter3": "^4.0.7", - "history": "^4.10.1", - "jest": "^26.5.0", - "keycloak-js": "^11.0.2", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-router": "^5.2.0", - "react-router-dom": "^5.2.0", - "ts-jest": "^26.4.1", - "ts-node": "^9.1.1", - "typescript": "~4.4.4" - }, - "dependencies": { - "@mui/lab": { - "version": "5.0.0-alpha.86", - "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.86.tgz", - "integrity": "sha512-5dx9/vHldiE5KFu99YUtEGKyUgwTiq8wM+IhEnNKkU+YjEMULVYV+mgS9nvnf6laKtgqy2hOE4JivqRPIuOGdA==", - "requires": { - "@babel/runtime": "^7.17.2", - "@mui/base": "5.0.0-alpha.85", - "@mui/system": "^5.8.4", - "@mui/utils": "^5.8.4", - "@mui/x-date-pickers": "5.0.0-alpha.1", - "clsx": "^1.1.1", - "prop-types": "^15.8.1", - "react-is": "^17.0.2", - "react-transition-group": "^4.4.2", - "rifm": "^0.12.1" - }, - "dependencies": { - "@mui/x-date-pickers": { - "version": "5.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-5.0.0-alpha.1.tgz", - "integrity": "sha512-dLPkRiIn2Gr0momblxiOnIwrxn4SijVix+8e08mwAGWhiWcmWep1O9XTRDpZsjB0kjHYCf+kZjlRX4dxnj2acg==", - "requires": { - "@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.6.0", - "clsx": "^1.1.1", - "prop-types": "^15.7.2", - "react-transition-group": "^4.4.2", - "rifm": "^0.12.1" - } - } - } - } - } - }, - "rmf-dashboard": { - "version": "file:packages/dashboard", - "requires": { - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", - "@fontsource/roboto": "^4.3.0", - "@fortawesome/fontawesome-svg-core": "^1.2.30", - "@fortawesome/free-solid-svg-icons": "^5.14.0", - "@fortawesome/react-fontawesome": "^0.1.11", - "@mui/material": "^5.8.3", - "@mui/styles": "^5.8.3", - "@storybook/addon-actions": "^6.5.8", - "@storybook/addon-essentials": "^6.5.8", - "@storybook/addon-links": "^6.5.8", - "@storybook/preset-create-react-app": "^3.2.0", - "@storybook/react": "^6.5.8", - "@testing-library/jest-dom": "^5.11.4", - "@testing-library/react": "^11.2.3", - "@testing-library/react-hooks": "^5.0.3", - "@testing-library/user-event": "^12.1.9", - "@types/debug": "^4.1.5", - "@types/jest": "^26.0.13", - "@types/react": "^17.0.19", - "@types/react-dom": "^17.0.9", - "@types/react-leaflet": "^2.5.2", - "@types/react-router": "^5.1.7", - "@types/react-router-dom": "^5.1.7", - "@types/reactour": "^1.17.1", - "ajv": "^8.10.0", - "api-client": "file:../api-client", - "api-server": "file:../api-server", - "axios": "^0.21.1", - "canvas": "^2.6.1", - "chalk": "^4.1.0", - "concurrently": "^5.3.0", - "debug": "^4.2.0", - "eventemitter3": "^4.0.7", - "inquirer": "^8.1.2", - "keycloak-js": "^11.0.2", - "node-vibrant": "^3.1.6", - "react": "^17.0.2", - "react-components": "file:../react-components", - "react-customizable-progressbar": "^1.0.3", - "react-dom": "^17.0.2", - "react-router": "^5.2.0", - "react-router-dom": "^5.2.0", - "react-scripts": "^4.0.3", - "rmf-auth": "file:../rmf-auth", - "rmf-models": "file:../rmf-models", - "rxjs": "^7.5.5", - "source-map-explorer": "^2.5.2", - "styled-components": "^4.4.1", - "ts-node": "^9.1.1", - "typescript": "~4.4.4" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - } - } - }, - "rmf-dashboard-e2e": { - "version": "file:packages/dashboard-e2e", - "requires": { - "@types/mocha": "^9.0.0", - "@wdio/browserstack-service": "7.11.1", - "@wdio/cli": "7.11.1", - "@wdio/local-runner": "7.11.1", - "@wdio/mocha-framework": "7.11.1", - "@wdio/spec-reporter": "7.10.1", - "concurrently": "^5.3.0", - "rmf-dashboard": "file:../dashboard", - "serve": "^11.3.2", - "ts-node": "^9.1.1", - "typescript": "~4.4.4" - } - }, - "rmf-models": { - "version": "file:packages/rmf-models", - "requires": { - "@types/jasmine": "^3.8.2", - "@types/node": "^14.14.35", - "jasmine": "^3.6.6", - "json-schema-to-typescript": "^10.1.4", - "ts-node": "^9.1.1", - "typescript": "~4.4.4" - }, - "dependencies": { - "@types/node": { - "version": "14.18.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.21.tgz", - "integrity": "sha512-x5W9s+8P4XteaxT/jKF0PSb7XEvo5VmqEWgsMlyeY4ZlLK8I6aH6g5TPPyDlLAep+GYf4kefb7HFyc7PAO3m+Q==", - "dev": true - } - } - }, - "rollup": { - "version": "1.32.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", - "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/node": "*", - "acorn": "^7.1.0" - } - }, - "rollup-plugin-babel": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", - "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "rollup-pluginutils": "^2.8.1" - } - }, - "rollup-plugin-terser": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz", - "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "jest-worker": "^24.9.0", - "rollup-pluginutils": "^2.8.2", - "serialize-javascript": "^4.0.0", - "terser": "^4.6.2" - }, - "dependencies": { - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - } - } - }, - "ros-translator": { - "version": "file:packages/ros-translator", - "requires": { - "@types/jasmine": "^3.8.2", - "jasmine": "^3.6.6", - "pipenv-install": "file:../../pipenv-install", - "ts-node": "^9.1.1", - "typescript": "~4.4.4" - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", - "dev": true, - "requires": { - "aproba": "^1.1.1" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - } - } - }, - "rxjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", - "requires": { - "tslib": "^2.1.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "dev": true, - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "sanitize.css": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", - "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==", - "dev": true - }, - "sass-loader": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.2.1.tgz", - "integrity": "sha512-RRvWl+3K2LSMezIsd008ErK4rk6CulIMSwrcc2aZvjymUgKo/vjXGp1rSWmfTUX7bblEOz8tst4wBwWtCGBqKA==", - "dev": true, - "requires": { - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", - "semver": "^7.3.2" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "selfsigned": { - "version": "1.10.14", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", - "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", - "dev": true, - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true - }, - "semver-regex": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", - "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==", - "dev": true - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "serialize-error": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-8.1.0.tgz", - "integrity": "sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve": { - "version": "11.3.2", - "resolved": "https://registry.npmjs.org/serve/-/serve-11.3.2.tgz", - "integrity": "sha512-yKWQfI3xbj/f7X1lTBg91fXBP0FqjJ4TEi+ilES5yzH0iKJpN5LjNb1YzIfQg9Rqn4ECUS2SOf2+Kmepogoa5w==", - "dev": true, - "requires": { - "@zeit/schemas": "2.6.0", - "ajv": "6.5.3", - "arg": "2.0.0", - "boxen": "1.3.0", - "chalk": "2.4.1", - "clipboardy": "1.2.3", - "compression": "1.7.3", - "serve-handler": "6.1.3", - "update-check": "1.5.2" - }, - "dependencies": { - "ajv": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", - "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-align": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA==", - "dev": true, - "requires": { - "string-width": "^2.0.0" - } - }, - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "arg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arg/-/arg-2.0.0.tgz", - "integrity": "sha512-XxNTUzKnz1ctK3ZIcI2XUPlD96wbHP2nGqkPKpvk/HNRlPveYrXIVSTk9m3LcqOgDPg3B1nMvdV/K8wZd7PG4w==", - "dev": true - }, - "boxen": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", - "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", - "dev": true, - "requires": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" - } - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", - "dev": true - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==", - "dev": true - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "compression": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", - "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.14", - "debug": "2.6.9", - "on-headers": "~1.0.1", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "widest-line": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", - "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", - "dev": true, - "requires": { - "string-width": "^2.1.1" - } - } - } - }, - "serve-favicon": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", - "integrity": "sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==", - "dev": true, - "requires": { - "etag": "~1.8.1", - "fresh": "0.5.2", - "ms": "2.1.1", - "parseurl": "~1.3.2", - "safe-buffer": "5.1.1" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true - } - } - }, - "serve-handler": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz", - "integrity": "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==", - "dev": true, - "requires": { - "bytes": "3.0.0", - "content-disposition": "0.5.2", - "fast-url-parser": "1.1.3", - "mime-types": "2.1.18", - "minimatch": "3.0.4", - "path-is-inside": "1.0.2", - "path-to-regexp": "2.2.1", - "range-parser": "1.2.0" - }, - "dependencies": { - "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", - "dev": true - }, - "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "dev": true - }, - "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dev": true, - "requires": { - "mime-db": "~1.33.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==", - "dev": true - }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", - "dev": true - } - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", - "dev": true - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true, - "optional": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true - }, - "simple-get": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", - "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", - "dev": true, - "requires": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - } - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "socket.io": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.1.tgz", - "integrity": "sha512-0y9pnIso5a9i+lJmsCdtmTTgJFFSvNQKDnPQRz28mGNnxbmqYg2QPtJTLFxhymFZhAIn50eHAKzJeiNaKr+yUQ==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "debug": "~4.3.2", - "engine.io": "~6.2.0", - "socket.io-adapter": "~2.4.0", - "socket.io-parser": "~4.0.4" - } - }, - "socket.io-adapter": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", - "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==", - "dev": true - }, - "socket.io-client": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-3.1.3.tgz", - "integrity": "sha512-4sIGOGOmCg3AOgGi7EEr6ZkTZRkrXwub70bBB/F0JSkMOUFpA77WsL87o34DffQQ31PkbMUIadGOk+3tx1KGbw==", - "requires": { - "@types/component-emitter": "^1.2.10", - "backo2": "~1.0.2", - "component-emitter": "~1.3.0", - "debug": "~4.3.1", - "engine.io-client": "~4.1.0", - "parseuri": "0.0.6", - "socket.io-parser": "~4.0.4" - } - }, - "socket.io-parser": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", - "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", - "requires": { - "@types/component-emitter": "^1.2.10", - "component-emitter": "~1.3.0", - "debug": "~4.3.1" - } - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "sockjs-client": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.6.1.tgz", - "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "eventsource": "^2.0.2", - "faye-websocket": "^0.11.4", - "inherits": "^2.0.4", - "url-parse": "^1.5.10" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "source-map-explorer": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/source-map-explorer/-/source-map-explorer-2.5.2.tgz", - "integrity": "sha512-gBwOyCcHPHcdLbgw6Y6kgoH1uLKL6hN3zz0xJcNI2lpnElZliIlmSYAjUVwAWnc7+HscoTyh1ScR7ITtFuEnxg==", - "dev": true, - "requires": { - "btoa": "^1.2.1", - "chalk": "^4.1.0", - "convert-source-map": "^1.7.0", - "ejs": "^3.1.5", - "escape-html": "^1.0.3", - "glob": "^7.1.6", - "gzip-size": "^6.0.0", - "lodash": "^4.17.20", - "open": "^7.3.1", - "source-map": "^0.7.3", - "temp": "^0.9.4", - "yargs": "^16.2.0" - }, - "dependencies": { - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dev": true, - "requires": { - "duplexer": "^0.1.2" - } - }, - "open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dev": true, - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - } - } - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "dev": true - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "dev": true - }, - "spawn-command": { - "version": "0.0.2-1", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", - "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", - "dev": true, - "requires": { - "through": "2" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dev": true, - "requires": { - "readable-stream": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", - "dev": true - }, - "state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - }, - "store2": { - "version": "2.13.2", - "resolved": "https://registry.npmjs.org/store2/-/store2-2.13.2.tgz", - "integrity": "sha512-CMtO2Uneg3SAz/d6fZ/6qbqqQHi2ynq6/KzMD/26gTkiEShCcpqFfTHgOxsE0egAq6SX3FmN4CeSqn8BzXQkJg==", - "dev": true - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-buffers": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-3.0.2.tgz", - "integrity": "sha512-DQi1h8VEBA/lURbSwFtEHnSTb9s2/pwLEaFuNhXwy1Dx3Sa0lOuYT2yNUr4/j2fs8oCAMANtrZ5OrPZtyVs3MQ==", - "dev": true - }, - "stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", - "dev": true, - "requires": { - "duplexer": "~0.1.1" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "streamroller": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.1.tgz", - "integrity": "sha512-iPhtd9unZ6zKdWgMeYGfSBuqCngyJy1B/GPi/lTpwGpa3bajuX30GjUVd0/Tn/Xhg0mr4DOSENozz9Y06qyonQ==", - "dev": true, - "requires": { - "date-format": "^4.0.10", - "debug": "^4.3.4", - "fs-extra": "^10.1.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - } - } - }, - "string.prototype.matchall": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", - "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.1", - "side-channel": "^1.0.4" - } - }, - "string.prototype.padend": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", - "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "string.prototype.padstart": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.3.tgz", - "integrity": "sha512-NZydyOMtYxpTjGqp0VN5PYUF/tsU15yDMZnUdj16qRUIUiMJkHHSDElYyQFrMu+/WloTpA7MQSiADhBicDfaoA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-comments": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", - "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", - "dev": true, - "requires": { - "babel-extract-comments": "^1.0.0", - "babel-plugin-transform-object-rest-spread": "^6.26.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "style-loader": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", - "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - } - }, - "style-to-object": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", - "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", - "dev": true, - "requires": { - "inline-style-parser": "0.1.1" - } - }, - "styled-components": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-4.4.1.tgz", - "integrity": "sha512-RNqj14kYzw++6Sr38n7197xG33ipEOktGElty4I70IKzQF1jzaD1U4xQ+Ny/i03UUhHlC5NWEO+d8olRCDji6g==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@emotion/is-prop-valid": "^0.8.1", - "@emotion/unitless": "^0.7.0", - "babel-plugin-styled-components": ">= 1", - "css-to-react-native": "^2.2.2", - "memoize-one": "^5.0.0", - "merge-anything": "^2.2.4", - "prop-types": "^15.5.4", - "react-is": "^16.6.0", - "stylis": "^3.5.0", - "stylis-rule-sheet": "^0.0.10", - "supports-color": "^5.5.0" - }, - "dependencies": { - "@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "dev": true, - "requires": { - "@emotion/memoize": "0.7.4" - } - }, - "@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "stylis": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", - "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==", - "dev": true - }, - "stylis-rule-sheet": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", - "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", - "dev": true, - "requires": {} - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "stylis": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", - "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" - }, - "suffix": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/suffix/-/suffix-0.1.1.tgz", - "integrity": "sha512-j5uf6MJtMCfC4vBe5LFktSe4bGyNTBk7I2Kdri0jeLrcv5B9pWfxVa5JQpoxgtR8vaVB7bVxsWgnfQbX5wkhAA==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "dev": true - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "dev": true - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - }, - "dependencies": { - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - } - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "symbol.prototype.description": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/symbol.prototype.description/-/symbol.prototype.description-1.0.5.tgz", - "integrity": "sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-symbol-description": "^1.0.0", - "has-symbols": "^1.0.2", - "object.getownpropertydescriptors": "^2.1.2" - } - }, - "synchronous-promise": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.15.tgz", - "integrity": "sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg==", - "dev": true - }, - "table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - } - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dev": true, - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - }, - "dependencies": { - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - } - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - }, - "telejson": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/telejson/-/telejson-6.0.8.tgz", - "integrity": "sha512-nerNXi+j8NK1QEfBHtZUN/aLdDcyupA//9kAboYLrtzZlPLpUfqbVGWb9zz91f/mIjRbAYhbgtnJHY8I1b5MBg==", - "dev": true, - "requires": { - "@types/is-function": "^1.0.0", - "global": "^4.4.0", - "is-function": "^1.0.2", - "is-regex": "^1.1.2", - "is-symbol": "^1.0.3", - "isobject": "^4.0.0", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3" - }, - "dependencies": { - "isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "dev": true - } - } - }, - "temp": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", - "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1", - "rimraf": "~2.6.2" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", - "dev": true - }, - "temp-fs": { - "version": "0.9.9", - "resolved": "https://registry.npmjs.org/temp-fs/-/temp-fs-0.9.9.tgz", - "integrity": "sha512-WfecDCR1xC9b0nsrzSaxPf3ZuWeWLUWblW4vlDQAa1biQaKHiImHnJfeQocQe/hXKMcolRzgkcVX/7kK4zoWbw==", - "dev": true, - "requires": { - "rimraf": "~2.5.2" - }, - "dependencies": { - "rimraf": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", - "integrity": "sha512-Lw7SHMjssciQb/rRz7JyPIy9+bbUshEucPoLRvWqy09vC5zQixl8Uet+Zl+SROBB/JMWHJRdCk1qdxNWHNMvlQ==", - "dev": true, - "requires": { - "glob": "^7.0.5" - } - } - } - }, - "tempy": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", - "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", - "dev": true, - "requires": { - "temp-dir": "^1.0.0", - "type-fest": "^0.3.1", - "unique-string": "^1.0.0" - }, - "dependencies": { - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true - } - } - }, - "term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ==", - "dev": true, - "requires": { - "execa": "^0.7.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - } - } - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", - "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", - "dev": true, - "requires": { - "cacache": "^15.0.5", - "find-cache-dir": "^3.3.1", - "jest-worker": "^26.5.0", - "p-limit": "^3.0.2", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.3.4", - "webpack-sources": "^1.4.3" - }, - "dependencies": { - "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "dev": true - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - }, - "dependencies": { - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - } - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "terser": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", - "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - } - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timers-ext": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", - "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", - "dev": true, - "requires": { - "es5-ext": "~0.10.46", - "next-tick": "1" - } - }, - "timm": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", - "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", - "dev": true - }, - "tiny-invariant": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==", - "dev": true - }, - "tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "tinycolor2": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", - "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==" - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true - }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "dependencies": { - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true - }, - "trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", - "dev": true - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", - "dev": true, - "optional": true - }, - "trim-trailing-lines": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", - "dev": true - }, - "trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", - "dev": true - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "dev": true - }, - "ts-dedent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", - "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", - "dev": true - }, - "ts-jest": { - "version": "26.5.6", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.5.6.tgz", - "integrity": "sha512-rua+rCP8DxpA8b4DQD/6X2HQS8Zy/xzViVYfEs2OQu68tkCuKLV0Md8pmX55+W24uRIyAsf/BajRfxOs+R2MKA==", - "dev": true, - "requires": { - "bs-logger": "0.x", - "buffer-from": "1.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^26.1.0", - "json5": "2.x", - "lodash": "4.x", - "make-error": "1.x", - "mkdirp": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - } - }, - "ts-loader": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.4.0.tgz", - "integrity": "sha512-6nFY3IZ2//mrPc+ImY3hNWx1vCHyEhl6V+wLmL4CZcm6g1CqX7UKrkc6y0i4FwcfOhxyMPCfaEvh20f4r9GNpw==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^2.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - } - }, - "ts-node": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", - "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", - "dev": true, - "requires": { - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - } - }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", - "dev": true - }, - "tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - } - } - }, - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", - "dev": true - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", - "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", - "dev": true - }, - "ua-parser-js": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", - "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", - "dev": true - }, - "uglify-js": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.0.tgz", - "integrity": "sha512-FEikl6bR30n0T3amyBh3LoiBdqHRy/f4H80+My34HOesOKyHfOsxAPAxOoqC0JUnC1amnO0IwkYC3sko51caSw==", - "dev": true, - "optional": true - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dev": true, - "requires": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "unfetch": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", - "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==", - "dev": true - }, - "unherit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "dev": true, - "requires": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true - }, - "unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "dev": true, - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - } - } - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - } - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==", - "dev": true, - "requires": { - "crypto-random-string": "^1.0.0" - } - }, - "unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", - "dev": true - }, - "unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", - "dev": true - }, - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true - }, - "unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", - "dev": true - }, - "unist-util-remove": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", - "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", - "dev": true, - "requires": { - "unist-util-is": "^4.0.0" - } - }, - "unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "dev": true, - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dev": true, - "requires": { - "@types/unist": "^2.0.2" - } - }, - "unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - } - } - }, - "untildify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz", - "integrity": "sha512-sJjbDp2GodvkB0FZZcn7k6afVisqX5BZD7Yq3xp4nN2O15BBK0cLm3Vwn2vQaF7UDS0UUsrQMkkplmDI5fskig==", - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0" - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "update-check": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.2.tgz", - "integrity": "sha512-1TrmYLuLj/5ZovwUS7fFd1jMH3NnFDN1y1A8dboedIDt7zs/zJMo6TwwlhYKkSeEwzleeiSBV5/3c9ufAQWDaQ==", - "dev": true, - "requires": { - "registry-auth-token": "3.3.2", - "registry-url": "3.1.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" - } - } - }, - "url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "utif": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", - "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", - "requires": { - "pako": "^1.0.5" - } - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - }, - "uuid-browser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid-browser/-/uuid-browser-3.1.0.tgz", - "integrity": "sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "v8-to-istanbul": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.0.tgz", - "integrity": "sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.7", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", - "dev": true - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true - }, - "vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - } - }, - "vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", - "dev": true - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", - "dev": true - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "optional": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "optional": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true, - "optional": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "optional": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "optional": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "optional": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "optional": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "web-namespaces": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", - "dev": true - }, - "webdriver": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-7.11.0.tgz", - "integrity": "sha512-Sd4n3Hxz/6WDa4Ay8cJj/ICDbf2ndlAzd7NMj+dmhfDsDF7L77eCZYB8zrrxs2hoK63E54eyKzyycK3BB3WoYQ==", - "dev": true, - "requires": { - "@types/node": "^15.12.5", - "@wdio/config": "7.10.1", - "@wdio/logger": "7.7.0", - "@wdio/protocols": "7.11.0", - "@wdio/types": "7.10.1", - "@wdio/utils": "7.11.0", - "got": "^11.0.2", - "ky": "^0.28.5", - "lodash.merge": "^4.6.1" - }, - "dependencies": { - "@types/node": { - "version": "15.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", - "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", - "dev": true - } - } - }, - "webdriverio": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-7.11.1.tgz", - "integrity": "sha512-N796qZIqkfIJJtSNBcAimnVr3SrnEjbwjYSBqAhVdGSidUKb1k6bxjC223WFwpANGkxABJUrVkx+qGNOtc+yGg==", - "dev": true, - "requires": { - "@types/aria-query": "^4.2.1", - "@types/node": "^15.12.5", - "@wdio/config": "7.10.1", - "@wdio/logger": "7.7.0", - "@wdio/protocols": "7.11.0", - "@wdio/repl": "7.11.0", - "@wdio/types": "7.10.1", - "@wdio/utils": "7.11.0", - "archiver": "^5.0.0", - "aria-query": "^4.2.2", - "atob": "^2.1.2", - "css-shorthand-properties": "^1.1.1", - "css-value": "^0.0.1", - "devtools": "7.11.0", - "devtools-protocol": "^0.0.915197", - "fs-extra": "^10.0.0", - "get-port": "^5.1.1", - "grapheme-splitter": "^1.0.2", - "lodash.clonedeep": "^4.5.0", - "lodash.isobject": "^3.0.2", - "lodash.isplainobject": "^4.0.6", - "lodash.zip": "^4.2.0", - "minimatch": "^3.0.4", - "puppeteer-core": "^10.1.0", - "query-selector-shadow-dom": "^1.0.0", - "resq": "^1.9.1", - "rgb2hex": "0.2.5", - "serialize-error": "^8.0.0", - "webdriver": "7.11.0" - }, - "dependencies": { - "@types/node": { - "version": "15.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", - "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==", - "dev": true - }, - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "devtools-protocol": { - "version": "0.0.915197", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.915197.tgz", - "integrity": "sha512-JXt4akUoL62CtxKLQBxcJlI7gsCZyAQ1Qb/0MZJOz8VETazoJB6+IjUwTkECrvye9AnNLDQyyV00kz/vWXVifQ==", - "dev": true - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "webpack": { - "version": "4.44.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", - "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.3.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "webpack-cli": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", - "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "cross-spawn": "^7.0.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - } - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "webpack-dev-server": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.1.tgz", - "integrity": "sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ==", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", - "dev": true - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "dev": true - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "webpack-hot-middleware": { - "version": "2.25.1", - "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.1.tgz", - "integrity": "sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw==", - "dev": true, - "requires": { - "ansi-html-community": "0.0.8", - "html-entities": "^2.1.0", - "querystring": "^0.2.0", - "strip-ansi": "^6.0.0" - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } - } - }, - "webpack-manifest-plugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", - "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", - "dev": true, - "requires": { - "fs-extra": "^7.0.0", - "lodash": ">=3.5 <5", - "object.entries": "^1.1.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "webpack-virtual-modules": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz", - "integrity": "sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==", - "dev": true, - "requires": { - "debug": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", - "dev": true - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - } - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", - "dev": true - }, - "which-pm-runs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", - "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", - "dev": true - }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, - "requires": { - "string-width": "^4.0.0" - } - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true - }, - "workbox-background-sync": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz", - "integrity": "sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-broadcast-update": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz", - "integrity": "sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-build": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-5.1.4.tgz", - "integrity": "sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow==", - "dev": true, - "requires": { - "@babel/core": "^7.8.4", - "@babel/preset-env": "^7.8.4", - "@babel/runtime": "^7.8.4", - "@hapi/joi": "^15.1.0", - "@rollup/plugin-node-resolve": "^7.1.1", - "@rollup/plugin-replace": "^2.3.1", - "@surma/rollup-plugin-off-main-thread": "^1.1.1", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^8.1.0", - "glob": "^7.1.6", - "lodash.template": "^4.5.0", - "pretty-bytes": "^5.3.0", - "rollup": "^1.31.1", - "rollup-plugin-babel": "^4.3.3", - "rollup-plugin-terser": "^5.3.1", - "source-map": "^0.7.3", - "source-map-url": "^0.4.0", - "stringify-object": "^3.3.0", - "strip-comments": "^1.0.2", - "tempy": "^0.3.0", - "upath": "^1.2.0", - "workbox-background-sync": "^5.1.4", - "workbox-broadcast-update": "^5.1.4", - "workbox-cacheable-response": "^5.1.4", - "workbox-core": "^5.1.4", - "workbox-expiration": "^5.1.4", - "workbox-google-analytics": "^5.1.4", - "workbox-navigation-preload": "^5.1.4", - "workbox-precaching": "^5.1.4", - "workbox-range-requests": "^5.1.4", - "workbox-routing": "^5.1.4", - "workbox-strategies": "^5.1.4", - "workbox-streams": "^5.1.4", - "workbox-sw": "^5.1.4", - "workbox-window": "^5.1.4" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "workbox-cacheable-response": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz", - "integrity": "sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-core": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-5.1.4.tgz", - "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==", - "dev": true - }, - "workbox-expiration": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-5.1.4.tgz", - "integrity": "sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-google-analytics": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz", - "integrity": "sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA==", - "dev": true, - "requires": { - "workbox-background-sync": "^5.1.4", - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4", - "workbox-strategies": "^5.1.4" - } - }, - "workbox-navigation-preload": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz", - "integrity": "sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-precaching": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-5.1.4.tgz", - "integrity": "sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-range-requests": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz", - "integrity": "sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-routing": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-5.1.4.tgz", - "integrity": "sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-strategies": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-5.1.4.tgz", - "integrity": "sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4" - } - }, - "workbox-streams": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-5.1.4.tgz", - "integrity": "sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4" - } - }, - "workbox-sw": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-5.1.4.tgz", - "integrity": "sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA==", - "dev": true - }, - "workbox-webpack-plugin": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz", - "integrity": "sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.5.5", - "fast-json-stable-stringify": "^2.0.0", - "source-map-url": "^0.4.0", - "upath": "^1.1.2", - "webpack-sources": "^1.3.0", - "workbox-build": "^5.1.4" - } - }, - "workbox-window": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-5.1.4.tgz", - "integrity": "sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw==", - "dev": true, - "requires": { - "workbox-core": "^5.1.4" - } - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "dev": true, - "requires": { - "microevent.ts": "~0.1.1" - } - }, - "workerpool": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", - "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", - "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", - "dev": true, - "requires": {} - }, - "x-default-browser": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/x-default-browser/-/x-default-browser-0.4.0.tgz", - "integrity": "sha512-7LKo7RtWfoFN/rHx1UELv/2zHGMx8MkZKDq1xENmOCTkfIqZJ0zZ26NEJX8czhnPXVcqS0ARjjfJB+eJ0/5Cvw==", - "dev": true, - "requires": { - "default-browser-id": "^1.0.4" - } - }, - "xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "requires": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xml-parse-from-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", - "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==" - }, - "xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - } - }, - "xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "xmlhttprequest-ssl": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", - "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - }, - "yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "requires": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - } - } - }, - "yarn-install": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yarn-install/-/yarn-install-1.0.0.tgz", - "integrity": "sha512-VO1u181msinhPcGvQTVMnHVOae8zjX/NSksR17e6eXHRveDvHCF5mGjh9hkN8mzyfnCqcBe42LdTs7bScuTaeg==", - "dev": true, - "requires": { - "cac": "^3.0.3", - "chalk": "^1.1.3", - "cross-spawn": "^4.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "cross-spawn": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", - "integrity": "sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA==", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - } - } - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha512-8HFIh676uyGYP6wP13R/j6OJ/1HwJ46snpvzE7aHAN3Ryqh2yX6Xox2B4CUmTwwOIzlG3Bs7ocsP5dZH/R1Qbg==" - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - }, - "zip-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", - "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", - "dev": true, - "requires": { - "archiver-utils": "^2.1.0", - "compress-commons": "^4.1.0", - "readable-stream": "^3.6.0" - } - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", - "dev": true - } - } -} diff --git a/package.json b/package.json index 41787c0a8..c612fc7d1 100644 --- a/package.json +++ b/package.json @@ -1,23 +1,13 @@ { "name": "root", "private": true, - "workspaces": [ - "packages/api-client", - "packages/api-server", - "packages/dashboard", - "packages/dashboard-e2e", - "packages/react-components", - "packages/reporting", - "packages/reporting-e2e", - "packages/reporting-server", - "packages/rmf-auth", - "packages/rmf-models", - "packages/ros-translator", - "poetry-install" - ], "engines": { "node": ">=16", - "npm": ">=8" + "pnpm": ">=7.5.0", + "npm": ">=99" + }, + "scripts": { + "postinstall": "scripts/poetry-install.sh" }, "devDependencies": { "@typescript-eslint/eslint-plugin": "^4.33.0", diff --git a/packages/api-client/package.json b/packages/api-client/package.json index 9854340b7..3fe819db4 100644 --- a/packages/api-client/package.json +++ b/packages/api-client/package.json @@ -4,7 +4,7 @@ "description": "", "main": "./dist/lib/index.js", "scripts": { - "build": "../../scripts/nws.sh build -d && tsc --build", + "build": "tsc --build", "clean": "tsc --build --clean", "prepack": "npm run clean && npm run build && npm run lint", "lint": "eslint --max-warnings 0 --ext ts,tsx lib", @@ -15,7 +15,7 @@ "dependencies": { "@types/debug": "^4.1.5", "debug": "^4.2.0", - "rmf-models": "*", + "rmf-models": "workspace:*", "socket.io-client": "^3.1.3" }, "devDependencies": { diff --git a/packages/api-client/tsconfig.json b/packages/api-client/tsconfig.json index d5711f699..dcf5553c3 100644 --- a/packages/api-client/tsconfig.json +++ b/packages/api-client/tsconfig.json @@ -6,7 +6,7 @@ // "incremental": true, /* Enable incremental compilation */ "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ - // "lib": [], /* Specify library files to be included in the compilation. */ + "lib": ["ES2015", "DOM"], /* Specify library files to be included in the compilation. */ // "allowJs": true, /* Allow javascript files to be compiled. */ // "checkJs": true, /* Report errors in .js files. */ // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', 'react', 'react-jsx' or 'react-jsxdev'. */ @@ -16,7 +16,7 @@ // "outFile": "./", /* Concatenate and emit output to single file. */ "outDir": "./dist", /* Redirect output structure to the directory. */ // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ - "composite": true, /* Enable project compilation */ + // "composite": true, /* Enable project compilation */ // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ // "removeComments": true, /* Do not emit comments to output. */ // "noEmit": true, /* Do not emit outputs. */ diff --git a/packages/api-server/package.json b/packages/api-server/package.json index 152a5a2de..c66bcc9da 100644 --- a/packages/api-server/package.json +++ b/packages/api-server/package.json @@ -4,15 +4,12 @@ "description": "dummy package", "private": true, "scripts": { - "prepack": "../../scripts/nws.sh build -d && poetry build -f wheel", - "restart": "../../scripts/nws.sh build -d && RMF_API_SERVER_CONFIG=sqlite_local_config.py poetry run python -m api_server", - "start": "../../scripts/nws.sh build -d && rm -rf run && mkdir -p run && RMF_API_SERVER_CONFIG=sqlite_local_config.py poetry run python -m api_server", - "test": "../../scripts/nws.sh build -d && poetry run python scripts/test.py", - "test:cov": "../../scripts/nws.sh build -d && poetry run python -m coverage run scripts/test.py", + "prepack": "poetry build -f wheel", + "restart": "RMF_API_SERVER_CONFIG=sqlite_local_config.py poetry run python -m api_server", + "start": "rm -rf run && mkdir -p run && RMF_API_SERVER_CONFIG=sqlite_local_config.py poetry run python -m api_server", + "test": "poetry run python scripts/test.py", + "test:cov": "poetry run python -m coverage run scripts/test.py", "test:report": "poetry run python -m coverage html && xdg-open htmlcov/index.html", "lint": "poetry run pyright && poetry run pylint api_server --ignore=ros_pydantic,rmf_api" - }, - "devDependencies": { - "poetry-install": "file:../../poetry-install" } } diff --git a/packages/dashboard-e2e/package.json b/packages/dashboard-e2e/package.json index 4ef04b6ce..9c9109ecb 100644 --- a/packages/dashboard-e2e/package.json +++ b/packages/dashboard-e2e/package.json @@ -6,12 +6,13 @@ "test": "tests" }, "scripts": { - "start": "../../scripts/nws.sh build -d && node scripts/start.js", + "start": "node scripts/start.js", "start:rmf-server": "npm --prefix ../api-server start", - "test": "../../scripts/nws.sh build -d && node scripts/test-e2e.js", + "test": "node scripts/test-e2e.js", "test:dev": "E2E_DASHBOARD_URL=http://localhost:3000 RMF_LAUNCH_MODE=none wdio" }, "devDependencies": { + "@babel/core": "^7.18.6", "@types/mocha": "^9.0.0", "@wdio/browserstack-service": "7.11.1", "@wdio/cli": "7.11.1", diff --git a/packages/dashboard/package.json b/packages/dashboard/package.json index b199c3706..8fc59156e 100644 --- a/packages/dashboard/package.json +++ b/packages/dashboard/package.json @@ -4,23 +4,23 @@ "private": true, "scripts": { "analyze": "source-map-explorer 'build/static/js/*.js'", - "start": "../../scripts/nws.sh build -d && concurrently npm:start:rmf-server npm:start:react", - "start:sim": "../../scripts/nws.sh build -d && concurrently npm:start:rmf-server npm:start:rmf npm:start:react", + "start": "concurrently npm:start:rmf-server npm:start:react", + "start:sim": "concurrently npm:start:rmf-server npm:start:rmf npm:start:react", "start:clinic": "RMF_DASHBOARD_DEMO_MAP=clinic.launch.xml npm run start:sim", "start:airport": "RMF_DASHBOARD_DEMO_MAP=airport_terminal.launch.xml npm run start:sim", "start:react": "react-scripts start", "start:rmf": "node scripts/start-rmf.js", "start:rmf-server": "RMF_SERVER_USE_SIM_TIME=true npm --prefix ../api-server start", "start:rmf-server:psql": "RMF_API_SERVER_CONFIG=../api-server/psql_local_config.py RMF_SERVER_USE_SIM_TIME=true npm --prefix ../api-server start", - "build": "../../scripts/nws.sh build -d && react-scripts build", - "test": "../../scripts/nws.sh build -d && react-scripts test", + "build": "react-scripts build", + "test": "react-scripts test", "test:coverage": "npm run test -- --coverage --watchAll=false", "test:e2e": "cd e2e && npm test", "test:e2e:dev": "cd e2e && npm run test:dev", "eject": "react-scripts eject", "setup": "node ./scripts/setup/setup.js", "storybook": "start-storybook -p 9009 -s public -s src/stories/static", - "build:storybook": "../../scripts/nws.sh build -d && build-storybook -s public -s src/stories/static" + "build:storybook": "build-storybook -s public -s src/stories/static" }, "eslintConfig": { "extends": "react-app" @@ -37,56 +37,70 @@ "last 1 safari version" ] }, - "devDependencies": { - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", + "dependencies": { "@fontsource/roboto": "^4.3.0", "@fortawesome/fontawesome-svg-core": "^1.2.30", "@fortawesome/free-solid-svg-icons": "^5.14.0", "@fortawesome/react-fontawesome": "^0.1.11", + "@mui/icons-material": "^5.8.3", "@mui/material": "^5.8.3", - "@mui/styles": "^5.8.3", - "@storybook/addon-actions": "^6.5.8", - "@storybook/addon-essentials": "^6.5.8", - "@storybook/addon-links": "^6.5.8", - "@storybook/preset-create-react-app": "^3.2.0", - "@storybook/react": "^6.5.8", - "@testing-library/jest-dom": "^5.11.4", - "@testing-library/react": "^11.2.3", - "@testing-library/react-hooks": "^5.0.3", - "@testing-library/user-event": "^12.1.9", + "@mui/system": "^5.8.3", "@types/debug": "^4.1.5", - "@types/jest": "^26.0.13", + "@types/leaflet": "^1.5.17", "@types/react": "^17.0.19", "@types/react-dom": "^17.0.9", + "@types/react-grid-layout": "^1.3.2", "@types/react-leaflet": "^2.5.2", "@types/react-router": "^5.1.7", "@types/react-router-dom": "^5.1.7", - "@types/reactour": "^1.17.1", + "ajv": "^8.10.0", "api-client": "file:../api-client", - "api-server": "file:../api-server", "axios": "^0.21.1", - "canvas": "^2.6.1", - "chalk": "^4.1.0", - "concurrently": "^5.3.0", + "date-fns": "^2.21.3", "debug": "^4.2.0", "eventemitter3": "^4.0.7", - "inquirer": "^8.1.2", "keycloak-js": "^11.0.2", + "leaflet": "^1.7.1", "node-vibrant": "^3.1.6", "react": "^17.0.2", "react-components": "file:../react-components", "react-customizable-progressbar": "^1.0.3", "react-dom": "^17.0.2", + "react-grid-layout": "^1.3.4", + "react-leaflet": "^2.7.0", "react-router": "^5.2.0", "react-router-dom": "^5.2.0", - "react-scripts": "^4.0.3", "rmf-auth": "file:../rmf-auth", "rmf-models": "file:../rmf-models", + "rxjs": "^7.5.5" + }, + "devDependencies": { + "@babel/core": "^7.18.6", + "@storybook/addon-actions": "^6.5.8", + "@storybook/addon-essentials": "^6.5.8", + "@storybook/addon-links": "^6.5.8", + "@storybook/node-logger": "^6.5.9", + "@storybook/preset-create-react-app": "^3.2.0", + "@storybook/react": "^6.5.8", + "@testing-library/dom": "^8.14.0", + "@testing-library/jest-dom": "^5.11.4", + "@testing-library/react": "^11.2.3", + "@testing-library/react-hooks": "^5.0.3", + "@testing-library/user-event": "^12.1.9", + "@types/jest": "^26.0.13", + "api-server": "file:../api-server", + "canvas": "^2.6.1", + "chalk": "^4.1.0", + "concurrently": "^5.3.0", + "inquirer": "^8.1.2", + "react-refresh": "^0.9", + "react-scripts": "^4.0.3", + "require-from-string": "^2.0.2", "source-map-explorer": "^2.5.2", "styled-components": "^4.4.1", "ts-node": "^9.1.1", - "typescript": "~4.4.4" + "typescript": "~4.4.4", + "webpack": "^4" }, "jest": { "collectCoverageFrom": [ @@ -99,9 +113,5 @@ "!**/stories/**", "!**/tests/**" ] - }, - "dependencies": { - "ajv": "^8.10.0", - "rxjs": "^7.5.5" } } diff --git a/packages/react-components/lib/index.ts b/packages/react-components/lib/index.ts index 08c03b33d..4615c7996 100644 --- a/packages/react-components/lib/index.ts +++ b/packages/react-components/lib/index.ts @@ -1,7 +1,9 @@ +import '@emotion/styled'; import '@fontsource/roboto/300.css'; import '@fontsource/roboto/400.css'; import '@fontsource/roboto/500.css'; import '@fontsource/roboto/700.css'; +import '@mui/system'; export * from './appbar-tab'; export * from './color-manager'; diff --git a/packages/react-components/lib/window/window.tsx b/packages/react-components/lib/window/window.tsx index 996727deb..4ec48c2cd 100644 --- a/packages/react-components/lib/window/window.tsx +++ b/packages/react-components/lib/window/window.tsx @@ -5,7 +5,6 @@ import { Layout } from 'react-grid-layout'; import 'react-grid-layout/css/styles.css'; import { WindowManagerStateContext } from './context'; import { WindowToolbar } from './window-toolbar'; - export interface WindowProps extends PaperProps { key: string; title: string; diff --git a/packages/react-components/lib/workcells/workcell-table.tsx b/packages/react-components/lib/workcells/workcell-table.tsx index 095ff1fc9..e931c8686 100644 --- a/packages/react-components/lib/workcells/workcell-table.tsx +++ b/packages/react-components/lib/workcells/workcell-table.tsx @@ -1,7 +1,7 @@ import { styled, Table, TableBody, TableHead, TableRow } from '@mui/material'; import clsx from 'clsx'; import React from 'react'; -import AutoSizer, { AutoSizerProps } from 'react-virtualized-auto-sizer'; +import AutoSizer, { AutoSizerProps, Size } from 'react-virtualized-auto-sizer'; import { FixedSizeList, ListChildComponentProps } from 'react-window'; import { DispenserState as RmfDispenserState } from 'rmf-models'; import { Workcell, WorkcellState } from '.'; @@ -193,7 +193,7 @@ export const WorkcellTable = ({ workcells, workcellStates }: WorkcellTableProps) const { fixedTableCell } = useFixedTableCellStylesClasses; return ( - {({ width }) => { + {({ width }: Size) => { return ( diff --git a/packages/react-components/package.json b/packages/react-components/package.json index 659f98d89..92cf88289 100644 --- a/packages/react-components/package.json +++ b/packages/react-components/package.json @@ -2,9 +2,9 @@ "name": "react-components", "version": "0.0.1", "description": "", - "main": "dist/lib/index.js", + "main": "dist/index.js", "scripts": { - "build": "../../scripts/nws.sh build -d && tsc --build", + "build": "tsc --build", "build:storybook": "npm run build && build-storybook -s test-data", "build:watch": "npm run build -- --watch", "clean": "tsc --build --clean", @@ -17,29 +17,25 @@ "author": "koonpeng@openrobotics.org", "license": "Apache-2.0", "dependencies": { + "@emotion/react": "^11.9.3", + "@emotion/styled": "^11.9.3", "@date-io/core": "^2.11.0", "@date-io/date-fns": "^2.11.0", - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", - "@fontsource/roboto": "^4.3.0", "@mui/icons-material": "^5.8.3", "@mui/lab": "5.0.0-alpha.86", "@mui/styles": "^5.8.3", "@mui/x-data-grid": "^5.12.1", "@mui/x-date-pickers": "5.0.0-alpha.6", "@types/crc": "^3.4.0", - "@types/leaflet": "^1.5.17", "@types/rbush": "^3.0.0", - "@types/react-grid-layout": "^1.3.2", "@types/react-leaflet": "^2.5.2", "@types/shallowequal": "^1.1.1", - "api-client": "*", + "api-client": "workspace:*", + "date-fns": "^2.21.3", "clsx": "^1.1.1", "crc": "^3.8.0", - "date-fns": "^2.21.3", "debug": "^4.2.0", "eventemitter3": "^4.0.7", - "leaflet": "^1.7.1", "node-vibrant": "^3.1.6", "rbush": "^3.0.1", "react-customizable-progressbar": "^1.0.3", @@ -47,23 +43,29 @@ "react-leaflet": "^2.7.0", "react-virtualized-auto-sizer": "^1.0.6", "react-window": "^1.8.6", - "rmf-models": "*", + "rmf-models": "workspace:*", "shallowequal": "^1.1.0" }, "devDependencies": { + "@babel/core": "^7.18.6", + "@fontsource/roboto": "^4.3.0", "@jsdevtools/coverage-istanbul-loader": "^3.0.5", "@mui/material": "^5.8.3", + "@mui/system": "^5.8.3", "@storybook/addon-actions": "^6.5.8", "@storybook/addon-essentials": "^6.5.8", "@storybook/addon-links": "^6.5.8", "@storybook/react": "^6.5.8", + "@testing-library/dom": "^8.14.0", "@testing-library/react": "^11.2.3", "@testing-library/react-hooks": "^5.0.3", "@testing-library/user-event": "^12.1.9", "@types/debug": "^4.1.5", "@types/jasmine": "^3.8.2", + "@types/leaflet": "^1.5.17", "@types/react": "^17.0.19", "@types/react-dom": "^17.0.9", + "@types/react-grid-layout": "^1.3.2", "@types/react-router": "^5.1.7", "@types/react-router-dom": "^5.1.7", "@types/react-virtualized-auto-sizer": "^1.0.1", @@ -71,6 +73,7 @@ "@typescript-eslint/eslint-plugin": "^4.33.0", "@typescript-eslint/parser": "^4.33.0", "concurrently": "^5.3.0", + "date-fns": "^2.21.3", "eslint": "^7.26.0", "eslint-plugin-react": "^7.21.4", "eslint-plugin-react-hooks": "^4.1.2", @@ -90,15 +93,18 @@ "react-leaflet": "^2.7.0", "react-router": "^5.2.0", "react-router-dom": "^5.2.0", + "require-from-string": "^2.0.2", "ts-loader": "^8.1.0", "typescript": "~4.4.4", "webpack": "^4.46.0", "webpack-cli": "^4.8.0" }, "peerDependencies": { + "@fontsource/roboto": "^4.3.0", "@mui/material": "^5.8.3", "react": "^17.0.2", "react-dom": "^17.0.2", + "react-grid-layout": "^1.3.4", "react-router": "^5.2.0", "react-router-dom": "^5.2.0" } diff --git a/packages/react-components/tsconfig.json b/packages/react-components/tsconfig.json index 4240b4fb5..1de0a87d2 100644 --- a/packages/react-components/tsconfig.json +++ b/packages/react-components/tsconfig.json @@ -14,8 +14,7 @@ "moduleResolution": "node", "resolveJsonModule": true, "isolatedModules": true, - "jsx": "react", - "composite": true + "jsx": "react" }, "include": ["lib/"], "exclude": ["**/*.spec.*", "**/*.stories.*"] diff --git a/packages/reporting-e2e/.eslintrc.js b/packages/reporting-e2e/.eslintrc.js deleted file mode 100644 index 933322cd0..000000000 --- a/packages/reporting-e2e/.eslintrc.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - extends: ['../../.eslintrc.js'], - globals: { - browser: 'readonly', - }, -}; diff --git a/packages/reporting-e2e/.gitignore b/packages/reporting-e2e/.gitignore deleted file mode 100644 index 15105c597..000000000 --- a/packages/reporting-e2e/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/static/ -/build -/artifacts \ No newline at end of file diff --git a/packages/reporting-e2e/README.md b/packages/reporting-e2e/README.md deleted file mode 100644 index df011cc28..000000000 --- a/packages/reporting-e2e/README.md +++ /dev/null @@ -1,77 +0,0 @@ -# Running with Keycloak - -The tests are run with keycloak as the authentication server and we use docker and docker-compose to simplify the setup of keycloak. - -## Ubuntu 20.04 - -Install docker and docker-compose -```bash -sudo apt update && sudo apt install docker.io docker-compose -``` - -If you're using GNOME or KDE, there will be a pop-up window to ask for privilege escalation when running the Docker container which runs Keycloak, the authentication mechanism we are currently using. -If you're using `i3` or other "unusual" window managers, this pop-up may not occur, which can be confusing since a password prompt can be easily lost in the console text stream. -You can add yourself to the `docker` group to allow containers to start without requesting your password: -``` -sudo usermod -aG docker $USER -``` -After issuing this command, you may need to logout/login or restart your system depending on your OS/environment. - -Keep in mind that this convenience has security implications. This tradeoff is described in more detail in the Docker documentation: -https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user - -## Others - -See - -* [docker](https://docs.docker.com/engine/install/ubuntu/) -* [docker-compose](https://docs.docker.com/compose/install/) - -# Settings - -There are some environment variables that control how the test runs. - -| Key | Description | -|---|---| -| E2E_DOCKER_NETWORK | _(string)_ The network that services uses, defaults to `rmf-web_default` | -| E2E_NO_AUTH | _(bool)_ Do not launch the authentication provider service | -| E2E_NO_REPORTING | _(bool)_ Do not launch the reporting ui server | -| E2E_NO_REPORTING_SERVER | _(bool)_ Do not launch the reporting server | -| E2E_USER | _(string)_ The user to login with | -| E2E_PASSWORD | _(string)_ The password to login with | -| E2E_REPORTING_URL | _(string)_ Base url where the dashboard is hosted | - -Boolean values can be 0/1/true/false. - -There are also some environment variables the test runner sets by default - -| Key | Default Value | -|---|---| -| REACT_APP_AUTH_PROVIDER | keycloak | -| REACT_APP_KEYCLOAK_CONFIG | { "realm": "master", "clientId": "reporting", "url": "http://localhost:8088/auth" } | -| E2E_USER | admin | -| E2E_PASSWORD | admin | -| E2E_REPORTING_URL | http://localhost:5000 | - -You can overwrite them by setting them in your environment variables. - -# E2E workflow in CI - -NOTE: This section only pertains to running the e2e tests in github workflows. - -This is to document the flow and interaction of the e2e services in the github environment when: - -- starting up the services -- running the tests - -## Starting up the services - -Below is a diagram representing the flow of commands when running `npm run test` - -![Flow of commands diagram](docs/resources/reporting-e2e-process.png) - -## Container and network interactions - -The key difference between running the tests locally and in github workflows is that in github, the tests are ran from inside a container with docker-beside-docker. So, the docker commands connect to the host daemon, this causes that the "localhost" in GitHub refers to the container. "Localhost" in local runs refers to the host (where the docker daemon is running). Tests in CI runs wouldn't be able to connect to the auth service with "localhost" because when a port is "exposed" or "published" is mapped to the host and not the container. - -Instead of host <-> container communication, we will need to do container <-> container communication. This is achieved by setting `E2E_DOCKER_NETWORK` to the github workflow's network and setting `REACT_APP_KEYCLOAK_CONFIG` to point to the auth service via the container name. \ No newline at end of file diff --git a/packages/reporting-e2e/docs/resources/reporting-e2e-process.png b/packages/reporting-e2e/docs/resources/reporting-e2e-process.png deleted file mode 100644 index 2485a361f2b447bf63df19591187517c311267c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24265 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 `"${arg}"`) - .join(' '); - -const services = []; - -// eslint-disable-next-line no-eval -if (!eval(process.env.E2E_NO_REPORTING)) { - services.push('serve build'); -} -// eslint-disable-next-line no-eval -if (!eval(process.env.E2E_NO_REPORTING_SERVER)) { - services.push('npm run start:reporting-server'); -} - -concurrently([...services, `wdio ${wdioArgs}`], { - killOthers: ['success', 'failure'], - successCondition: 'first', -}) - .then( - function onSuccess(/* exitInfo */) { - // This code is necessary to make sure the parent terminates - // when the application is closed successfully. - process.exit(); - }, - function onFailure(/* exitInfo */) { - // This code is necessary to make sure the parent terminates - // when the application is closed because of a failure. - process.exit(); - }, - ) - .catch((e) => { - console.error(e); - process.exitCode = -1; - }); diff --git a/packages/reporting-e2e/tests/1-logs.test.ts b/packages/reporting-e2e/tests/1-logs.test.ts deleted file mode 100644 index c90ad0f26..000000000 --- a/packages/reporting-e2e/tests/1-logs.test.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { rmfData } from './mock-data'; -import fetch from 'node-fetch'; - -describe('logs', () => { - it('should store the logs correctly', async () => { - const options = { - method: 'POST', - body: JSON.stringify(rmfData), - headers: { - 'Content-Type': 'application/json', - }, - }; - - let response; - try { - const res = await fetch(`http://localhost:8003/log/rmfserver`, options); - response = await res.text(); - } catch (error) { - console.log(error); - } - - expect(response).toBe('"Logs were saved correctly"'); - }); -}); diff --git a/packages/reporting-e2e/tests/2-reporting.test.ts b/packages/reporting-e2e/tests/2-reporting.test.ts deleted file mode 100644 index 71a2b7053..000000000 --- a/packages/reporting-e2e/tests/2-reporting.test.ts +++ /dev/null @@ -1,95 +0,0 @@ -import fetch from 'node-fetch'; -import { rmfData } from './mock-data'; -import { getReport, overwriteClick } from './utils'; - -describe('reporting interactions', () => { - before(() => overwriteClick()); - before(() => browser.url('/')); - - before(async () => { - const options = { - method: 'POST', - body: JSON.stringify(rmfData), - headers: { - 'Content-Type': 'application/json', - }, - }; - - try { - const res = await fetch(`http://localhost:8003/log/rmfserver`, options); - await res.text(); - } catch (error) { - console.log(error); - } - }); - - it('should retrieve dispenser state report', async () => { - const options = { - listOrder: 2, - elemName: 'div*=Dispensers', - reportTitle: 'h6*=Dispenser State', - }; - await getReport(options); - await expect($('h6*=Dispenser State')).toBeDisplayed(); - }); - - it('should retrieve door state report', async () => { - const options = { - listOrder: 3, - elemName: 'div*=Doors', - reportTitle: 'h6*=Door State', - }; - await getReport(options); - await expect($('h6*=Door State')).toBeDisplayed(); - }); - - it('should retrieve the fleet state report', async () => { - const options = { - listOrder: 4, - elemName: 'div*=Fleets', - reportTitle: 'h6*=Fleet State', - }; - await getReport(options); - await expect($('h6*=Fleet State')).toBeDisplayed(); - }); - - it('should retrieve the health report', async () => { - const options = { - listOrder: 5, - elemName: 'div*=Health', - reportTitle: 'h6*=Health', - }; - await getReport(options); - await expect($('h6*=Health')).toBeDisplayed(); - }); - - it('should retrieve ingestor state report', async () => { - const options = { - listOrder: 6, - elemName: 'div*=Ingestor', - reportTitle: 'h6*=Ingestor State', - }; - await getReport(options); - await expect($('h6*=Ingestor State')).toBeDisplayed(); - }); - - it('should retrieve lift state report', async () => { - const options = { - listOrder: 7, - elemName: 'div*=Lifts', - reportTitle: 'h6*=Lift State', - }; - await getReport(options); - await expect($('h6*=Lift State')).toBeDisplayed(); - }); - - it('should retrieve the task summary report', async () => { - const options = { - listOrder: 8, - elemName: 'div*=Tasks', - reportTitle: 'h6*=Task', - }; - await getReport(options); - await expect($('h6*=Task')).toBeDisplayed(); - }); -}); diff --git a/packages/reporting-e2e/tests/mock-data.ts b/packages/reporting-e2e/tests/mock-data.ts deleted file mode 100644 index 940b4a304..000000000 --- a/packages/reporting-e2e/tests/mock-data.ts +++ /dev/null @@ -1,147 +0,0 @@ -export const rmfData = [ - { - log: - 'INFO:app.BookKeeper.dispenser_state:{"time": {"sec": 1600, "nanosec": 0}, "guid": "coke_dispenser", "mode": 0, "request_guid_queue": [], "seconds_remaining": 0.0}\n', - stream: 'stdout', - kubernetes: { - container_name: 'app-that-writes-logs', - namespace_name: 'default', - pod_name: 'app-that-writes-logs', - container_image: 'busybox:latest', - container_image_id: - 'docker-pullable://busybox@sha256:ae39a6f5c07297d7ab64dbd4f82c77c874cc6a94cea29fdec309d0992574b4f7', - pod_id: '978761c6-2a19-422f-b710-d43da2348f1f', - host: 'minikube', - master_url: 'https://10.96.0.1:443/api', - namespace_id: 'e192acd4-e6e7-46c2-8514-44a27a367749', - }, - }, - { - log: - 'INFO:app.BookKeeper.door_state:{"door_time": {"sec": 1596, "nanosec": 548000000}, "door_name": "hardware_door", "current_mode": {"value": 0}}\n', - stream: 'stdout', - }, - { - log: - 'INFO:app.BookKeeper.fleet_state:{"name": "tinyRobot", "robots": [{"name": "tinyRobot1", "model": "", "task_id": "", "seq": 3194, "mode": {"mode": 1, "mode_request_id": 0}, "battery_percent": 100.0, "location": {"t": {"sec": 1600, "nanosec": 189000000}, "x": 11.55367374420166, "y": -11.317498207092285, "yaw": -1.5998055934906006, "level_name": "L1", "index": 0}, "path": []}, {"name": "tinyRobot2", "model": "", "task_id": "", "seq": 3194, "mode": {"mode": 1, "mode_request_id": 0}, "battery_percent": 100.0, "location": {"t": {"sec": 1600, "nanosec": 189000000}, "x": 15.15751838684082, "y": -11.22861385345459, "yaw": -1.5839799642562866, "level_name": "L1", "index": 0}, "path": []}]}\n', - stream: 'stdout', - }, - { - log: - 'INFO:app.BookKeeper.door_health:{"id": "hardware_door", "health_status": "HealthStatus.HEALTHY", "health_message": null}\n', - stream: 'stdout', - }, - { - log: - 'INFO:app.BookKeeper.ingestor_state:{"time": {"sec": 1600, "nanosec": 0}, "guid": "coke_ingestor", "mode": 0, "request_guid_queue": [], "seconds_remaining": 0.0}\n', - stream: 'stdout', - }, - { - log: - 'INFO:app.BookKeeper.lift_state: {"lift_name": "test_lift", "lift_time": 0, "available_floors": ["L1", "L2"], "current_floor": "L1", "destination_floor": "L2", "door_state": 0, "motion_state": 0, "available_modes": [0], "current_mode": 0, "session_id": "test_session"}\n', - stream: 'stdout', - }, - { - log: - 'INFO:app.BookKeeper.task_summary:{"fleet_name": "tinyRobot", "task_id": "Loop0", "task_profile": {"task_id": "Loop0", "submission_time": {"sec": 131, "nanosec": 553000000}, "description": {"start_time": {"sec": 1623383402, "nanosec": 0}, "priority": {"value": 0}, "task_type": {"type": 1}, "station": {"task_id": "", "robot_type": "", "place_name": ""}, "loop": {"task_id": "", "robot_type": "", "num_loops": 1, "start_name": "supplies", "finish_name": "coe"}, "delivery": {"task_id": "", "items": [], "pickup_place_name": "", "pickup_dispenser": "", "pickup_behavior": {"name": "", "parameters": []}, "dropoff_place_name": "", "dropoff_ingestor": "", "dropoff_behavior": {"name": "", "parameters": []}}, "clean": {"start_waypoint": ""}}}, "state": 0, "status": "test_status", "submission_time": {"sec": 0, "nanosec": 0}, "start_time": {"sec": 1623383362, "nanosec": 348338289}, "end_time": {"sec": 1623383449, "nanosec": 79154833}, "robot_name": "tinyRobot2"}', - stream: 'stdout', - }, - { - log: - 'INFO:app.BookKeeper.task_summary:{"fleet_name": "tinyRobot", "task_id": "Delivery1", "task_profile": {"task_id": "Delivery1", "submission_time": {"sec": 132, "nanosec": 553000098}, "description": {"start_time": {"sec": 1623383487, "nanosec": 0}, "priority": {"value": 0}, "task_type": {"type": 2}, "station": {"task_id": "", "robot_type": "", "place_name": ""}, "loop": {"task_id": "", "robot_type": "", "num_loops": "", "start_name": "", "finish_name": ""}, "delivery": {"task_id": "", "items": ["item1", "item2"], "pickup_place_name": "pantry", "pickup_dispenser": "coke_dispenser", "pickup_behavior": {"name": "", "parameters": []}, "dropoff_place_name": "lounge", "dropoff_ingestor": "ingestor", "dropoff_behavior": {"name": "", "parameters": []}}, "clean": {"start_waypoint": ""}}}, "state": 0, "status": "test_status2", "submission_time": {"sec": 0, "nanosec": 0}, "start_time": {"sec": 1623383362, "nanosec": 348338289}, "end_time": {"sec": 1623383449, "nanosec": 79154833}, "robot_name": "tinyRobot1"}', - stream: 'stdout', - }, - { - log: - 'INFO:app.BookKeeper.task_summary:{"fleet_name": "tinyRobot", "task_id": "Clean2", "task_profile": {"task_id": "Clean2", "submission_time": {"sec": 131, "nanosec": 552120070}, "description": {"start_time": {"sec": 145383402, "nanosec": 0}, "priority": {"value": 0}, "task_type": {"type": 4}, "station": {"task_id": "", "robot_type": "", "place_name": ""}, "loop": {"task_id": "", "robot_type": "", "num_loops": "", "start_name": "", "finish_name": ""}, "delivery": {"task_id": "", "items": [], "pickup_place_name": "", "pickup_dispenser": "", "pickup_behavior": {"name": "", "parameters": []}, "dropoff_place_name": "", "dropoff_ingestor": "", "dropoff_behavior": {"name": "", "parameters": []}}, "clean": {"start_waypoint": "cleanzone"}}}, "state": 0, "status": "test_status3", "submission_time": {"sec": 0, "nanosec": 0}, "start_time": {"sec": 1623283162, "nanosec": 348332939}, "end_time": {"sec": 162593449, "nanosec": 79154833}, "robot_name": "tinyRobot3"}', - stream: 'stdout', - }, -]; - -export const dispenserStateData = [ - { - log: - 'INFO:app.BookKeeper.dispenser_state:{"time": {"sec": 1600, "nanosec": 0}, "guid": "coke_dispenser", "mode": 0, "request_guid_queue": [], "seconds_remaining": 0.0}\n', - stream: 'stdout', - kubernetes: { - container_name: 'app-that-writes-logs', - namespace_name: 'default', - pod_name: 'app-that-writes-logs', - container_image: 'busybox:latest', - container_image_id: - 'docker-pullable://busybox@sha256:ae39a6f5c07297d7ab64dbd4f82c77c874cc6a94cea29fdec309d0992574b4f7', - pod_id: '978761c6-2a19-422f-b710-d43da2348f1f', - host: 'minikube', - master_url: 'https://10.96.0.1:443/api', - namespace_id: 'e192acd4-e6e7-46c2-8514-44a27a367749', - }, - }, -]; - -export const doorStateData = [ - { - log: - 'INFO:app.BookKeeper.door_state:{"door_time": {"sec": 1596, "nanosec": 548000000}, "door_name": "hardware_door", "current_mode": {"value": 0}}\n', - stream: 'stdout', - }, -]; - -export const fleetStateData = [ - { - log: - 'INFO:app.BookKeeper.fleet_state:{"name": "tinyRobot", "robots": [{"name": "tinyRobot1", "model": "", "task_id": "", "seq": 3194, "mode": {"mode": 1, "mode_request_id": 0}, "battery_percent": 100.0, "location": {"t": {"sec": 1600, "nanosec": 189000000}, "x": 11.55367374420166, "y": -11.317498207092285, "yaw": -1.5998055934906006, "level_name": "L1", "index": 0}, "path": []}, {"name": "tinyRobot2", "model": "", "task_id": "", "seq": 3194, "mode": {"mode": 1, "mode_request_id": 0}, "battery_percent": 100.0, "location": {"t": {"sec": 1600, "nanosec": 189000000}, "x": 15.15751838684082, "y": -11.22861385345459, "yaw": -1.5839799642562866, "level_name": "L1", "index": 0}, "path": []}]}\n', - stream: 'stdout', - }, -]; - -export const healthData = [ - { - log: - 'INFO:app.BookKeeper.door_health:{"id": "hardware_door", "health_status": "HealthStatus.HEALTHY", "health_message": null}\n', - stream: 'stdout', - }, -]; - -export const ingestorData = [ - { - log: - 'INFO:app.BookKeeper.ingestor_state:{"time": {"sec": 1600, "nanosec": 0}, "guid": "coke_ingestor", "mode": 0, "request_guid_queue": [], "seconds_remaining": 0.0}\n', - stream: 'stdout', - }, -]; - -export const liftsStateData = [ - { - log: - 'INFO:app.BookKeeper.lift_state: {"lift_name": "test_lift", "lift_time": 0, "available_floors": ["L1", "L2"], "current_floor": "L1", "destination_floor": "L2", "door_state": 0, "motion_state": 0, "available_modes": [0], "current_mode": 0, "session_id": "test_session"}\n', - stream: 'stdout', - }, -]; - -export const taskSummaryData = [ - { - log: - 'INFO:app.BookKeeper.task_summary:{"fleet_name": "tinyRobot", "task_id": "Loop0", "task_profile": {"task_id": "Loop0", "submission_time": {"sec": 131, "nanosec": 553000000}, "description": {"start_time": {"sec": 1623383402, "nanosec": 0}, "priority": {"value": 0}, "task_type": {"type": 1}, "station": {"task_id": "", "robot_type": "", "place_name": ""}, "loop": {"task_id": "", "robot_type": "", "num_loops": 1, "start_name": "supplies", "finish_name": "coe"}, "delivery": {"task_id": "", "items": [], "pickup_place_name": "", "pickup_dispenser": "", "pickup_behavior": {"name": "", "parameters": []}, "dropoff_place_name": "", "dropoff_ingestor": "", "dropoff_behavior": {"name": "", "parameters": []}}, "clean": {"start_waypoint": ""}}}, "state": 0, "status": "test_status", "submission_time": {"sec": 0, "nanosec": 0}, "start_time": {"sec": 1623383362, "nanosec": 348338289}, "end_time": {"sec": 1623383449, "nanosec": 79154833}, "robot_name": "tinyRobot2"}', - stream: 'stdout', - }, - { - log: - 'INFO:app.BookKeeper.task_summary:{"fleet_name": "tinyRobot", "task_id": "Delivery1", "task_profile": {"task_id": "Delivery1", "submission_time": {"sec": 132, "nanosec": 553000098}, "description": {"start_time": {"sec": 1623383487, "nanosec": 0}, "priority": {"value": 0}, "task_type": {"type": 2}, "station": {"task_id": "", "robot_type": "", "place_name": ""}, "loop": {"task_id": "", "robot_type": "", "num_loops": "", "start_name": "", "finish_name": ""}, "delivery": {"task_id": "", "items": ["item1", "item2"], "pickup_place_name": "pantry", "pickup_dispenser": "coke_dispenser", "pickup_behavior": {"name": "", "parameters": []}, "dropoff_place_name": "lounge", "dropoff_ingestor": "ingestor", "dropoff_behavior": {"name": "", "parameters": []}}, "clean": {"start_waypoint": ""}}}, "state": 0, "status": "test_status2", "submission_time": {"sec": 0, "nanosec": 0}, "start_time": {"sec": 1623383362, "nanosec": 348338289}, "end_time": {"sec": 1623383449, "nanosec": 79154833}, "robot_name": "tinyRobot1"}', - stream: 'stdout', - }, - { - log: - 'INFO:app.BookKeeper.task_summary:{"fleet_name": "tinyRobot", "task_id": "Clean2", "task_profile": {"task_id": "Clean2", "submission_time": {"sec": 131, "nanosec": 552120070}, "description": {"start_time": {"sec": 145383402, "nanosec": 0}, "priority": {"value": 0}, "task_type": {"type": 4}, "station": {"task_id": "", "robot_type": "", "place_name": ""}, "loop": {"task_id": "", "robot_type": "", "num_loops": "", "start_name": "", "finish_name": ""}, "delivery": {"task_id": "", "items": [], "pickup_place_name": "", "pickup_dispenser": "", "pickup_behavior": {"name": "", "parameters": []}, "dropoff_place_name": "", "dropoff_ingestor": "", "dropoff_behavior": {"name": "", "parameters": []}}, "clean": {"start_waypoint": "cleanzone"}}}, "state": 0, "status": "test_status3", "submission_time": {"sec": 0, "nanosec": 0}, "start_time": {"sec": 1623283162, "nanosec": 348332939}, "end_time": {"sec": 162593449, "nanosec": 79154833}, "robot_name": "tinyRobot3"}', - stream: 'stdout', - }, -]; - -export const singleLog = [ - { - log: - 'INFO:app.BookKeeper.task_summary:{"fleet_name": "tinyRobot", "task_id": "Clean2", "task_profile": {"task_id": "Clean2", "submission_time": {"sec": 131, "nanosec": 552120070}, "description": {"start_time": {"sec": 145383402, "nanosec": 0}, "priority": {"value": 0}, "task_type": {"type": 4}, "station": {"task_id": "", "robot_type": "", "place_name": ""}, "loop": {"task_id": "", "robot_type": "", "num_loops": "", "start_name": "", "finish_name": ""}, "delivery": {"task_id": "", "items": [], "pickup_place_name": "", "pickup_dispenser": "", "pickup_behavior": {"name": "", "parameters": []}, "dropoff_place_name": "", "dropoff_ingestor": "", "dropoff_behavior": {"name": "", "parameters": []}}, "clean": {"start_waypoint": "cleanzone"}}}, "state": 0, "status": "test_status3", "submission_time": {"sec": 0, "nanosec": 0}, "start_time": {"sec": 1623283162, "nanosec": 348332939}, "end_time": {"sec": 162593449, "nanosec": 79154833}, "robot_name": "tinyRobot3"}', - stream: 'stdout', - }, -]; - -export const userData = []; diff --git a/packages/reporting-e2e/tests/utils.ts b/packages/reporting-e2e/tests/utils.ts deleted file mode 100644 index 00eaec060..000000000 --- a/packages/reporting-e2e/tests/utils.ts +++ /dev/null @@ -1,85 +0,0 @@ -import fetch from 'node-fetch'; - -/** - * Overwrites the default click command to wait for animation to finish before attempting to click, - * this can fix flaky tests where the click is missed as the position changes as the animation is - * running. - */ -export function overwriteClick(): void { - browser.overwriteCommand( - 'click', - async function (this: WebdriverIO.Element, origClick) { - await this.waitForClickable(); - let prevLocation = await this.getLocation(); - await this.waitUntil(async () => { - const newLocation = await this.getLocation(); - const stablized = prevLocation.x === newLocation.x && prevLocation.y === newLocation.y; - prevLocation = newLocation; - return stablized; - }); - return origClick(); - }, - true, - ); -} - -/** - * Return a list of backspace characters. This is only used in case we want to delete characters from the Autocomplete material-ui component - */ -export function removeTextFromAutocomplete(characterNum: number): string { - const backspace = '\u0008'; - let backspaces = ''; - for (let index = 0; index < characterNum; index++) { - backspaces += backspace; - } - return backspaces; -} - -export const populateDatabase = async ( - data: { log: string; stream: string }[], -): Promise => { - const options = { - method: 'POST', - body: JSON.stringify(data), - headers: { - 'Content-Type': 'application/json', - }, - }; - - try { - const res = await fetch('http:localhost:8003/log/rmfserver', options); - return await res.json(); - } catch (error) { - return error as Error; - } -}; - -export const selectDateAndRetrieveLogs = async (): Promise => { - const datePickerIconButton = await (await $('.MuiInputBase-root')).$('.MuiIconButton-root'); - await datePickerIconButton.click(); - const prevMonthButton = (await $$('.MuiPickersCalendarHeader-iconButton'))[0]; - await prevMonthButton.click(); - const dayOneButton = await $('button=1'); - await dayOneButton.click(); - await (await $('body')).click(); - await (await $('button=Retrieve Logs')).click(); - await browser.pause(1000); -}; - -export const getReport = async (options: { - listOrder: number; - elemName: string; - reportTitle: string; -}): Promise => { - await browser.waitUntil( - async () => (await (await $('.MuiList-root')).waitForDisplayed()) === true, - ); - const targetButton = await ( - await $(`.MuiList-root .MuiListItem-root:nth-child(${options.listOrder})`) - ).$(options.elemName); - await targetButton.click(); - await selectDateAndRetrieveLogs(); - await browser.waitUntil( - async () => (await (await $(options.reportTitle)).waitForDisplayed({ timeout: 5000 })) === true, - ); -}; diff --git a/packages/reporting-e2e/tsconfig.json b/packages/reporting-e2e/tsconfig.json deleted file mode 100644 index c77ffd695..000000000 --- a/packages/reporting-e2e/tsconfig.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "compilerOptions": { - /* Basic Options */ - // "incremental": true, /* Enable incremental compilation */ - "target": "es2019", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */ - "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */ - // "lib": [], /* Specify library files to be included in the compilation. */ - // "allowJs": true, /* Allow javascript files to be compiled. */ - // "checkJs": true, /* Report errors in .js files. */ - // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ - // "declaration": true, /* Generates corresponding '.d.ts' file. */ - // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ - // "sourceMap": true, /* Generates corresponding '.map' file. */ - // "outFile": "./", /* Concatenate and emit output to single file. */ - // "outDir": "./", /* Redirect output structure to the directory. */ - // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ - // "composite": true, /* Enable project compilation */ - // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ - // "removeComments": true, /* Do not emit comments to output. */ - // "noEmit": true, /* Do not emit outputs. */ - // "importHelpers": true, /* Import emit helpers from 'tslib'. */ - // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ - // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ - - /* Strict Type-Checking Options */ - "strict": true, /* Enable all strict type-checking options. */ - // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ - // "strictNullChecks": true, /* Enable strict null checks. */ - // "strictFunctionTypes": true, /* Enable strict checking of function types. */ - // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ - // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ - // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ - // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ - - /* Additional Checks */ - // "noUnusedLocals": true, /* Report errors on unused locals. */ - // "noUnusedParameters": true, /* Report errors on unused parameters. */ - // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ - // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ - - /* Module Resolution Options */ - // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ - // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ - // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ - // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ - // "typeRoots": [], /* List of folders to include type definitions from. */ - "types": ["node", "webdriverio/async", "@wdio/mocha-framework", "expect-webdriverio"], /* Type declaration files to be included in compilation. */ - // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ - "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ - // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ - // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ - - /* Source Map Options */ - // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ - // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ - // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ - // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ - - /* Experimental Options */ - // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ - // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ - - /* Advanced Options */ - "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ - } -} diff --git a/packages/reporting-e2e/wdio.conf.js b/packages/reporting-e2e/wdio.conf.js deleted file mode 100644 index ee7f1b093..000000000 --- a/packages/reporting-e2e/wdio.conf.js +++ /dev/null @@ -1,291 +0,0 @@ -const path = require('path'); -const fs = require('fs'); -const os = require('os'); -const { execSync } = require('child_process'); - -const headlessArgs = process.env.CI ? ['--headless', '--disable-gpu'] : []; -const chromeArgs = [...headlessArgs]; -if (os.userInfo().uid === 0) { - chromeArgs.push('--no-sandbox'); -} - -exports.config = { - // - // ==================== - // Runner Configuration - // ==================== - // - // WebdriverIO allows it to run your tests in arbitrary locations (e.g. locally or - // on a remote machine). - runner: 'local', - // - // ================== - // Specify Test Files - // ================== - // Define which test specs should run. The pattern is relative to the directory - // from which `wdio` was called. Notice that, if you are calling `wdio` from an - // NPM script (see https://docs.npmjs.com/cli/run-script) then the current working - // directory is where your package.json resides, so `wdio` will be called from there. - // - specs: ['tests/**/*.test.ts'], - // Patterns to exclude. - exclude: [ - // 'path/to/excluded/files' - ], - // - // ============ - // Capabilities - // ============ - // Define your capabilities here. WebdriverIO can run multiple capabilities at the same - // time. Depending on the number of capabilities, WebdriverIO launches several test - // sessions. Within your capabilities you can overwrite the spec and exclude options in - // order to group specific specs to a specific capability. - // - // First, you can define how many instances should be started at the same time. Let's - // say you have 3 different capabilities (Chrome, Firefox, and Safari) and you have - // set maxInstances to 1; wdio will spawn 3 processes. Therefore, if you have 10 spec - // files and you set maxInstances to 10, all spec files will get tested at the same time - // and 30 processes will get spawned. The property handles how many capabilities - // from the same test should run tests. - // - maxInstances: 1, - // - // If you have trouble getting all important capabilities together, check out the - // Sauce Labs platform configurator - a great tool to configure your capabilities: - // https://docs.saucelabs.com/reference/platforms-configurator - // - capabilities: [ - { - // maxInstances can get overwritten per capability. So if you have an in-house Selenium - // grid with only 5 firefox instances available you can make sure that not more than - // 5 instances get started at a time. - maxInstances: 1, - // - browserName: 'chrome', - // If outputDir is provided WebdriverIO can capture driver session logs - // it is possible to configure which logTypes to include/exclude. - // excludeDriverLogs: ['*'], // pass '*' to exclude all driver session logs - // excludeDriverLogs: ['bugreport', 'server'], - - acceptInsecureCerts: true, - - 'goog:chromeOptions': { - binary: process.env.CHROME_BIN || undefined, - // to run chrome headless the following flags are required - // (see https://developers.google.com/web/updates/2017/04/headless-chrome) - args: [...chromeArgs, '--window-size=1366,768'], - }, - }, - ], - // - // =================== - // Test Configurations - // =================== - // Define all options that are relevant for the WebdriverIO instance here - // - // Level of logging verbosity: trace | debug | info | warn | error | silent - logLevel: 'warn', - // - // Set specific log levels per logger - // loggers: - // - webdriver, webdriverio - // - @wdio/applitools-service, @wdio/browserstack-service, @wdio/devtools-service, @wdio/sauce-service - // - @wdio/mocha-framework, @wdio/jasmine-framework - // - @wdio/local-runner, @wdio/lambda-runner - // - @wdio/sumologic-reporter - // - @wdio/cli, @wdio/config, @wdio/sync, @wdio/utils - // Level of logging verbosity: trace | debug | info | warn | error | silent - // logLevels: { - // webdriver: 'info', - // '@wdio/applitools-service': 'info' - // }, - // - // If you only want to run your tests until a specific amount of tests have failed use - // bail (default is 0 - don't bail, run all tests). - bail: 1, - // - // Set a base URL in order to shorten url command calls. If your `url` parameter starts - // with `/`, the base url gets prepended, not including the path portion of your baseUrl. - // If your `url` parameter starts without a scheme or `/` (like `some/path`), the base url - // gets prepended directly. - baseUrl: process.env.E2E_REPORTING_URL, - // - // Default timeout for all waitFor* commands. - waitforTimeout: 10000, - // - // Default timeout in milliseconds for request - // if browser driver or grid doesn't send response - connectionRetryTimeout: 120000, - // - // Default request retries count - connectionRetryCount: 3, - // - // Test runner services - // Services take over a specific job you don't want to take care of. They enhance - // your test setup with almost no effort. Unlike plugins, they don't add new - // commands. Instead, they hook themselves up into the test process. - services: [], - - // Framework you want to run your specs with. - // The following are supported: Mocha, Jasmine, and Cucumber - // see also: https://webdriver.io/docs/frameworks.html - // - // Make sure you have the wdio adapter package for the specific framework installed - // before running any tests. - framework: 'mocha', - // - // The number of times to retry the entire specfile when it fails as a whole - // specFileRetries: 1, - // - // Whether or not retried specfiles should be retried immediately or deferred to the end of the queue - // specFileRetriesDeferred: false, - // - // Test reporter for stdout. - // The only one supported by default is 'dot' - // see also: https://webdriver.io/docs/dot-reporter.html - reporters: ['spec'], - - // - // Options to be passed to Mocha. - // See the full list at http://mochajs.org/ - mochaOpts: { - // as of wdio 6.12.1, it automatically registers ts-node, registering it again would cause conflict - // require: ['ts-node/register'], - ui: 'bdd', - timeout: 60000, - }, - // - // ===== - // Hooks - // ===== - // WebdriverIO provides several hooks you can use to interfere with the test process in order to enhance - // it and to build services around it. You can either apply a single function or an array of - // methods to it. If one of them returns with a promise, WebdriverIO will wait until that promise got - // resolved to continue. - /** - * Gets executed once before all workers get launched. - * @param {Object} config wdio configuration object - * @param {Array.} capabilities list of capabilities details - */ - // onPrepare: function (config, capabilities) { - // }, - /** - * Gets executed before a worker process is spawned and can be used to initialise specific service - * for that worker as well as modify runtime environments in an async fashion. - * @param {String} cid capability id (e.g 0-0) - * @param {[type]} caps object containing capabilities for session that will be spawn in the worker - * @param {[type]} specs specs to be run in the worker process - * @param {[type]} args object that will be merged with the main configuration once worker is initialised - * @param {[type]} execArgv list of string arguments passed to the worker process - */ - // onWorkerStart: function (cid, caps, specs, args, execArgv) { - // }, - /** - * Gets executed just before initialising the webdriver session and test framework. It allows you - * to manipulate configurations depending on the capability or spec. - * @param {Object} config wdio configuration object - * @param {Array.} capabilities list of capabilities details - * @param {Array.} specs List of spec file paths that are to be run - */ - // beforeSession: function (config, capabilities, specs) { - // }, - /** - * Gets executed before test execution begins. At this point you can access to all global - * variables like `browser`. It is the perfect place to define custom commands. - * @param {Array.} capabilities list of capabilities details - * @param {Array.} specs List of spec file paths that are to be run - */ - // before: function (capabilities, specs) { - // }, - /** - * Runs before a WebdriverIO command gets executed. - * @param {String} commandName hook command name - * @param {Array} args arguments that command would receive - */ - // beforeCommand: function (commandName, args) { - // }, - /** - * Hook that gets executed before the suite starts - * @param {Object} suite suite details - */ - // beforeSuite: function (suite) { - // }, - /** - * Function to be executed before a test (in Mocha/Jasmine) starts. - */ - // beforeTest: function (test, context) { - // }, - /** - * Hook that gets executed _before_ a hook within the suite starts (e.g. runs before calling - * beforeEach in Mocha) - */ - // beforeHook: function (test, context) { - // }, - /** - * Hook that gets executed _after_ a hook within the suite starts (e.g. runs after calling - * afterEach in Mocha) - */ - // afterHook: function (test, context, { error, result, duration, passed, retries }) { - // }, - /** - * Function to be executed after a test (in Mocha/Jasmine). - */ - afterTest: async function (test /*, context, { error, result, duration, passed, retries }*/) { - const testPath = path.relative('tests', test.file); - const artifactDir = `artifacts/${testPath}/${test.title}`; - fs.mkdirSync(artifactDir, { recursive: true }); - await browser.saveScreenshot(`${artifactDir}/end.png`); - }, - - /** - * Hook that gets executed after the suite has ended - * @param {Object} suite suite details - */ - // afterSuite: function (suite) { - // }, - /** - * Runs after a WebdriverIO command gets executed - * @param {String} commandName hook command name - * @param {Array} args arguments that command would receive - * @param {Number} result 0 - command success, 1 - command error - * @param {Object} error error object if any - */ - // afterCommand: function (commandName, args, result, error) { - // }, - /** - * Gets executed after all tests are done. You still have access to all global variables from - * the test. - * @param {Number} result 0 - test pass, 1 - test fail - * @param {Array.} capabilities list of capabilities details - * @param {Array.} specs List of spec file paths that ran - */ - // after: function (result, capabilities, specs) { - // }, - /** - * Gets executed right after terminating the webdriver session. - * @param {Object} config wdio configuration object - * @param {Array.} capabilities list of capabilities details - * @param {Array.} specs List of spec file paths that ran - */ - // afterSession: function (config, capabilities, specs) { - // }, - /** - * Gets executed after all workers got shut down and the process is about to exit. An error - * thrown in the onComplete hook will result in the test run failing. - * @param {Object} exitCode 0 - success, 1 - fail - * @param {Object} config wdio configuration object - * @param {Array.} capabilities list of capabilities details - * @param {} results object containing test results - */ - onComplete: function (/* exitCode, config, capabilities, results */) { - // FIXME: This is very dangerous. Also force killing the process is definitely not a right way to close it. - execSync('kill -9 `pgrep reporting`'); - }, - /** - * Gets executed when a refresh happens. - * @param {String} oldSessionId session ID of the old session - * @param {String} newSessionId session ID of the new session - */ - //onReload: function(oldSessionId, newSessionId) { - //} -}; diff --git a/packages/reporting-server/.coverage b/packages/reporting-server/.coverage deleted file mode 100644 index 40ada75b8e02acbf3da58172d7fc968dcc233601..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53248 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 - -# Number of spaces of indent required inside a hanging or continued line. -indent-after-paren=4 - -# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1 -# tab). -indent-string=' ' - -# Maximum number of characters on a single line. -max-line-length=100 - -# Maximum number of lines in a module. -max-module-lines=1000 - -# Allow the body of a class to be on the same line as the declaration if body -# contains single statement. -single-line-class-stmt=no - -# Allow the body of an if to be on the same line as the test if there is no -# else. -single-line-if-stmt=no - - -[SIMILARITIES] - -# Ignore comments when computing similarities. -ignore-comments=yes - -# Ignore docstrings when computing similarities. -ignore-docstrings=yes - -# Ignore imports when computing similarities. -ignore-imports=no - -# Minimum lines number of a similarity. -min-similarity-lines=4 - - -[STRING] - -# This flag controls whether inconsistent-quotes generates a warning when the -# character used as a quote delimiter is used inconsistently within a module. -check-quote-consistency=no - -# This flag controls whether the implicit-str-concat should generate a warning -# on implicit string concatenation in sequences defined over several lines. -check-str-concat-over-line-jumps=no - - -[SPELLING] - -# Limits count of emitted suggestions for spelling mistakes. -max-spelling-suggestions=4 - -# Spelling dictionary name. Available dictionaries: none. To make it work, -# install the python-enchant package. -spelling-dict= - -# List of comma separated words that should not be checked. -spelling-ignore-words= - -# A path to a file that contains the private dictionary; one word per line. -spelling-private-dict-file= - -# Tells whether to store unknown words to the private dictionary (see the -# --spelling-private-dict-file option) instead of raising a message. -spelling-store-unknown-words=no - - -[MISCELLANEOUS] - -# List of note tags to take in consideration, separated by a comma. -notes=FIXME, - XXX, - TODO - -# Regular expression of note tags to take in consideration. -#notes-rgx= - - -[VARIABLES] - -# List of additional names supposed to be defined in builtins. Remember that -# you should avoid defining new builtins when possible. -additional-builtins= - -# Tells whether unused global variables should be treated as a violation. -allow-global-unused-variables=yes - -# List of strings which can identify a callback function by name. A callback -# name must start or end with one of those strings. -callbacks=cb_, - _cb - -# A regular expression matching the name of dummy variables (i.e. expected to -# not be used). -dummy-variables-rgx=_+$|(_[a-zA-Z0-9_]*[a-zA-Z0-9]+?$)|dummy|^ignored_|^unused_ - -# Argument names that match this expression will be ignored. Default to name -# with leading underscore. -ignored-argument-names=_.*|^ignored_|^unused_ - -# Tells whether we should check for unused import in __init__ files. -init-import=no - -# List of qualified module names which can have objects that can redefine -# builtins. -redefining-builtins-modules=six.moves,past.builtins,future.builtins,builtins,io - - -[IMPORTS] - -# List of modules that can be imported at any level, not just the top level -# one. -allow-any-import-level= - -# Allow wildcard imports from modules that define __all__. -allow-wildcard-with-all=no - -# Analyse import fallback blocks. This can be used to support both Python 2 and -# 3 compatible code, which means that the block might have code that exists -# only in one or another interpreter, leading to false positives when analysed. -analyse-fallback-blocks=no - -# Deprecated modules which should not be used, separated by a comma. -deprecated-modules=optparse,tkinter.tix - -# Create a graph of external dependencies in the given file (report RP0402 must -# not be disabled). -ext-import-graph= - -# Create a graph of every (i.e. internal and external) dependencies in the -# given file (report RP0402 must not be disabled). -import-graph= - -# Create a graph of internal dependencies in the given file (report RP0402 must -# not be disabled). -int-import-graph= - -# Force import order to recognize a module as part of the standard -# compatibility libraries. -known-standard-library= - -# Force import order to recognize a module as part of a third party library. -known-third-party=enchant - -# Couples of modules and preferred modules, separated by a comma. -preferred-modules= - - -[DESIGN] - -# Maximum number of arguments for function / method. -max-args=5 - -# Maximum number of attributes for a class (see R0902). -max-attributes=7 - -# Maximum number of boolean expressions in an if statement (see R0916). -max-bool-expr=5 - -# Maximum number of branch for function / method body. -max-branches=12 - -# Maximum number of locals for function / method body. -max-locals=15 - -# Maximum number of parents for a class (see R0901). -max-parents=7 - -# Maximum number of public methods for a class (see R0904). -max-public-methods=20 - -# Maximum number of return / yield for function / method body. -max-returns=6 - -# Maximum number of statements in function / method body. -max-statements=50 - -# Minimum number of public methods for a class (see R0903). -min-public-methods=2 - - -[CLASSES] - -# List of method names used to declare (i.e. assign) instance attributes. -defining-attr-methods=__init__, - __new__, - setUp, - __post_init__ - -# List of member names, which should be excluded from the protected access -# warning. -exclude-protected=_asdict, - _fields, - _replace, - _source, - _make - -# List of valid names for the first argument in a class method. -valid-classmethod-first-arg=cls - -# List of valid names for the first argument in a metaclass class method. -valid-metaclass-classmethod-first-arg=cls - - -[EXCEPTIONS] - -# Exceptions that will emit a warning when being caught. Defaults to -# "BaseException, Exception". -overgeneral-exceptions=BaseException, - Exception diff --git a/packages/reporting-server/LICENSE b/packages/reporting-server/LICENSE deleted file mode 100644 index 261eeb9e9..000000000 --- a/packages/reporting-server/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/packages/reporting-server/README.md b/packages/reporting-server/README.md deleted file mode 100644 index 253f3141f..000000000 --- a/packages/reporting-server/README.md +++ /dev/null @@ -1,122 +0,0 @@ -# Description - -This project is about a server that exposes two APIs, one for writing logs to a persistent storage and the other for generating reports. As the project's name says, the idea is to work as a reporting server. The reporting server is designed to receive data through [Fluentd](https://www.fluentd.org/) (a data collection tool) from different pods within a Kubernetes cluster. Log data is transformed via a parser from the format that Fluentd uses for storage in the server. You can find the log formats [here](https://github.com/open-rmf/rmf-web/blob/main/packages/reporting-server/rest_server/__mocks__/raw_data.py). - -In the following image, we can observe how all the pods interact with the reporting server -![rmf-web kubernetes cluster diagram](https://user-images.githubusercontent.com/28668944/123916706-8b56e300-d9b4-11eb-990f-69e717f87b38.png) - - -# Setup - -Install poetry - -```bash -curl -sSL https://install.python-poetry.org | python3 - -``` - -If not already done so, [bootstrap](../../README.md#bootstrap) the project, you can use - -```bash -scripts/bootstrap.sh reporting-server -``` - -to bootstrap only this package. - -# Run the server - -```bash -reporting_server -``` - -When you run this command, two instances of the reporting server will run. One on port 8002 where the endpoints will be enabled to ask for reports and 8003 where the endpoints will be enabled to send logs to the reporting server. - -![image](https://user-images.githubusercontent.com/11761240/123881439-b12bab80-d912-11eb-987a-77591add6c5d.png) - -For development we recommend running this command: - -```bash -uvicorn --reload rest_server.app:get_app -``` - -This would only create one instance of the reporting-server and it'll serve on the default port. - -## Configuration - -Config files are python modules that export a variable named `config`. See [default_config.py](rest_server/default_config.py) for an example and list of the options available. All options are REQUIRED unless specified otherwise. - -Configuration is read from the file specified in the env `RMF_REPORT_REST_SERVER_CONFIG`, if not provided, the default config is used. - -e.g. -```bash -RMF_REPORT_REST_SERVER_CONFIG='my_config.py' reporting_server -``` - - -## Supported databases - -`reporting-server` uses [tortoise-orm](https://github.com/tortoise/tortoise-orm/) to perform database operations. Currently, the supported databases are - -* PostgreSQL -* SQLite -* MySQL -* MariaDB - -by default it uses a in-memory sqlite instance, to use other databases, install rmf-server with the relevalent extras - -* PostgreSQL - postgres -* MySQL - mysql -* MariaDB - maria - -.e.g. - -```bash -pip3 install reporting-server[postgres] -``` - -Then in your config, set the `db_url` accordingly, the url should be in the form - -``` -DB_TYPE://USERNAME:PASSWORD@HOST:PORT/DB_NAME?PARAM1=value&PARAM2=value -``` - -for example, to connect to postgres - -``` -postgres://:@/ -``` - -for more information, see https://tortoise-orm.readthedocs.io/en/latest/databases.html. - - -# Developers - -## Running tests - -### Running unit tests - -```bash -npm run test -``` - -### Collecting code coverage - -```bash -npm run test:cov -``` - -Generate coverage report -```bash -npm run test:report -``` - -## Live reload - -```bash -uvicorn --reload rest_server.app:get_app -``` - -## QA - -* I have a zombie process running either on port 8002 or 8003? - - The `reporting_server` runs two instances of the app on the same process. So, sometimes when you shut down one of the reporting-server instances, the other stay alive, resulting in a zombie process. You can kill it by running this command `kill -9 ` (on Linux based OS). That's why we recommend using `uvicorn --reload rest_server.app:get_app` for development purposes. diff --git a/packages/reporting-server/dependencies/__init__.py b/packages/reporting-server/dependencies/__init__.py deleted file mode 100644 index 09fb7aa3b..000000000 --- a/packages/reporting-server/dependencies/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .auth import auth_scheme, authenticator -from .logging import logger diff --git a/packages/reporting-server/dependencies/auth.py b/packages/reporting-server/dependencies/auth.py deleted file mode 100644 index 8729c606e..000000000 --- a/packages/reporting-server/dependencies/auth.py +++ /dev/null @@ -1,53 +0,0 @@ -from dependencies.logging import logger -from fastapi import Depends, HTTPException -from fastapi.security import OpenIdConnect -from rest_server.app_config import app_config -from rest_server.authenticator import AuthenticationError, JwtAuthenticator - -if app_config.jwt_public_key: - authenticator = JwtAuthenticator(app_config.jwt_public_key) - - if app_config.oidc_url: - oidc_url = app_config.oidc_url - else: - oidc_url = "" - - # TODO: Authorization code flow doesn't actually work because of this bug https://github.com/swagger-api/swagger-ui/issues/6741. - # althrough fastapi uses the latest version of swagger ui from a cdn, - # the oauth2-redirect is hardcoded using an old version. - # - # Also, password flow may not work because it is not actually part of the oidc standard. - # For keycloak, it doesn't return the id_token, which is required in a typical authorization code - # flow. - # - # On top of the above problems, swagger ui doesn't actually fully support oidc in the - # way we use it. We expect the id_token because it is the only token that MUST be a - # JWT according to oidc spec (although most implementation nowadays also uses JWT - # for the access token). Swagger UI passes the access_token to the server instead of the - # id_token, so in the case that the authentication provider is not using a JWT for the - # access_token, the authentication will fail. Even if the provider uses JWT for access_token, - # it may still fail because of the different claims present in the access_token and id_token. - # In the oidc spec, for an id_token, the "aud" claim MUST contain the client_id, but in - # the case of keycloak, even though the access_token is also a JWT, it does not have to - # follow the id_token spec, so the "aud" claim MAY NOT contain the client_id. - # This causes authentication to fail because in the JWT spec, if the "aud" claim is present, - # the verifier MUST check that it contains an expected value, since we expect an oidc - # id_token, we MUST verify that the "aud" contains the client_id. - security_scheme = OpenIdConnect(openIdConnectUrl=oidc_url) - - def auth_scheme(auth_header: str = Depends(security_scheme)): - parts = auth_header.split(" ") - if len(parts) != 2 or parts[0].lower() != "bearer": - raise HTTPException(401, "invalid bearer format") - try: - authenticator.verify_token(parts[1]) - except AuthenticationError as e: - raise HTTPException(401, str(e)) from e - - -else: - logger.warning("authentication is disabled") - authenticator = None - - def auth_scheme(): - return None # no authentication diff --git a/packages/reporting-server/dependencies/logging.py b/packages/reporting-server/dependencies/logging.py deleted file mode 100644 index 6419ce6ae..000000000 --- a/packages/reporting-server/dependencies/logging.py +++ /dev/null @@ -1,13 +0,0 @@ -import logging -import os -import sys - -from rest_server.app_config import app_config - -logger = logging.getLogger("app") -handler = logging.StreamHandler(sys.stdout) -handler.setFormatter(logging.Formatter(logging.BASIC_FORMAT)) -logger.addHandler(handler) -logger.setLevel(app_config.log_level) -if "RMF_API_SERVER_LOG_LEVEL" in os.environ: - logger.setLevel(os.environ["RMF_API_SERVER_LOG_LEVEL"]) diff --git a/packages/reporting-server/models/__init__.py b/packages/reporting-server/models/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/packages/reporting-server/models/pydantic_models.py b/packages/reporting-server/models/pydantic_models.py deleted file mode 100644 index 03642cb1e..000000000 --- a/packages/reporting-server/models/pydantic_models.py +++ /dev/null @@ -1,33 +0,0 @@ -from tortoise.contrib.pydantic import pydantic_model_creator - -from .tortoise_models import ( - AuthEvents, - Container, - DispenserState, - Door, - DoorState, - Fleet, - FleetState, - HealthStatus, - IngestorState, - Lift, - LiftState, - RawLog, - Robot, - TaskSummary, -) - -AuthEvents_Pydantic = pydantic_model_creator(AuthEvents, name="AuthEvents") -Container_Pydantic = pydantic_model_creator(Container, name="Container") -DispenserState_Pydantic = pydantic_model_creator(DispenserState, name="DispenserState") -Door_Pydantic = pydantic_model_creator(Door, name="Door") -DoorState_Pydantic = pydantic_model_creator(DoorState, name="DoorState") -Fleet_Pydantic = pydantic_model_creator(Fleet, name="Fleet") -FleetState_Pydantic = pydantic_model_creator(FleetState, name="FleetState") -HealthStatus_Pydantic = pydantic_model_creator(HealthStatus, name="HealthStatus") -IngestorState_Pydantic = pydantic_model_creator(IngestorState, name="IngestorState") -Lift_Pydantic = pydantic_model_creator(Lift, name="Lift") -LiftState_Pydantic = pydantic_model_creator(LiftState, name="LiftStates") -RawLog_Pydantic = pydantic_model_creator(RawLog, name="RawLog") -Robot_Pydantic = pydantic_model_creator(Robot, name="Robot") -TaskSummary_Pydantic = pydantic_model_creator(TaskSummary, name="TaskSummary") diff --git a/packages/reporting-server/models/tortoise_models/__init__.py b/packages/reporting-server/models/tortoise_models/__init__.py deleted file mode 100644 index 5e7749c73..000000000 --- a/packages/reporting-server/models/tortoise_models/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -from .auth_events import AuthEvents -from .container import Container -from .dispenser_state import DispenserState -from .door import Door -from .door_state import DoorState -from .fleet import Fleet, Robot -from .fleet_state import FleetState -from .health import Device, HealthStatus -from .ingestor_state import IngestorState -from .lift import Lift -from .lift_state import LiftState -from .raw_log import RawLog -from .task_summary import TaskSummary diff --git a/packages/reporting-server/models/tortoise_models/auth_events.py b/packages/reporting-server/models/tortoise_models/auth_events.py deleted file mode 100644 index c43be16d9..000000000 --- a/packages/reporting-server/models/tortoise_models/auth_events.py +++ /dev/null @@ -1,16 +0,0 @@ -from tortoise import fields, models - - -class AuthEvents(models.Model): - id = fields.IntField(pk=True) - # user = fields.ForeignKey(User, null=True) - username = fields.CharField(max_length=100, null=True) - user_keycloak_id = fields.CharField(max_length=100, null=True) - event_type = fields.CharField(max_length=100) - realm_id = fields.CharField(max_length=100, null=True) - client_id = fields.CharField(max_length=100, null=True) - ip_address = fields.CharField(max_length=50, null=True) - created = fields.DatetimeField(auto_now_add=True) - - def __str__(self): - return str(self.event_type) diff --git a/packages/reporting-server/models/tortoise_models/container.py b/packages/reporting-server/models/tortoise_models/container.py deleted file mode 100644 index 91395d764..000000000 --- a/packages/reporting-server/models/tortoise_models/container.py +++ /dev/null @@ -1,6 +0,0 @@ -from tortoise import fields, models - - -class Container(models.Model): - id = fields.IntField(pk=True) - name = fields.TextField() diff --git a/packages/reporting-server/models/tortoise_models/dispenser_state.py b/packages/reporting-server/models/tortoise_models/dispenser_state.py deleted file mode 100644 index e0434a172..000000000 --- a/packages/reporting-server/models/tortoise_models/dispenser_state.py +++ /dev/null @@ -1,28 +0,0 @@ -from enum import Enum - -from tortoise import fields, models - - -class DispenserStateEnum(str, Enum): - IDLE = "idle" - BUSY = "busy" - OFFLINE = "offline" - - -class DispenserStateService: - def get_state_name(self, state: int): - if state == 0: - return DispenserStateEnum.IDLE - elif state == 1: - return DispenserStateEnum.BUSY - elif state == 2: - return DispenserStateEnum.OFFLINE - - -class DispenserState(models.Model): - id = fields.IntField(pk=True) - state = fields.CharEnumField(DispenserStateEnum) - guid = fields.CharField(max_length=200) - created = fields.DatetimeField(auto_now_add=True) - - service = DispenserStateService() diff --git a/packages/reporting-server/models/tortoise_models/door.py b/packages/reporting-server/models/tortoise_models/door.py deleted file mode 100644 index 6485f07fe..000000000 --- a/packages/reporting-server/models/tortoise_models/door.py +++ /dev/null @@ -1,6 +0,0 @@ -from tortoise import fields, models - - -class Door(models.Model): - id = fields.IntField(pk=True) - name = fields.CharField(max_length=100) diff --git a/packages/reporting-server/models/tortoise_models/door_state.py b/packages/reporting-server/models/tortoise_models/door_state.py deleted file mode 100644 index 9d9fbd493..000000000 --- a/packages/reporting-server/models/tortoise_models/door_state.py +++ /dev/null @@ -1,38 +0,0 @@ -from enum import Enum - -from tortoise import fields, models - - -class DoorStateEnum(str, Enum): - CLOSED = "closed" - MOVING = "moving" - OPEN = "open" - OFFLINE = "offline" - UNKNOWN = "unknown" - - -class DoorStateService: - def get_state_name(self, door_state: int): - if door_state == 0: - return DoorStateEnum.CLOSED - elif door_state == 1: - return DoorStateEnum.MOVING - elif door_state == 2: - return DoorStateEnum.OPEN - elif door_state == 3: - return DoorStateEnum.OFFLINE - elif door_state == 4: - return DoorStateEnum.UNKNOWN - else: - return DoorStateEnum.UNKNOWN - - -class DoorState(models.Model): - id = fields.IntField(pk=True) - state: DoorStateEnum = fields.CharEnumField( - DoorStateEnum, default=DoorStateEnum.UNKNOWN - ) - door = fields.ForeignKeyField("models.Door", related_name="door_states", null=True) - created = fields.DatetimeField(auto_now_add=True) - - service = DoorStateService() diff --git a/packages/reporting-server/models/tortoise_models/fleet.py b/packages/reporting-server/models/tortoise_models/fleet.py deleted file mode 100644 index 679d045e5..000000000 --- a/packages/reporting-server/models/tortoise_models/fleet.py +++ /dev/null @@ -1,10 +0,0 @@ -from tortoise import fields, models - - -class Robot(models.Model): - name = fields.CharField(max_length=100) - model = fields.CharField(max_length=100, null=True) - - -class Fleet(models.Model): - name = fields.CharField(max_length=100) diff --git a/packages/reporting-server/models/tortoise_models/fleet_state.py b/packages/reporting-server/models/tortoise_models/fleet_state.py deleted file mode 100644 index 2e13c31fb..000000000 --- a/packages/reporting-server/models/tortoise_models/fleet_state.py +++ /dev/null @@ -1,57 +0,0 @@ -from enum import Enum - -from tortoise import fields, models - - -class RobotStateEnum(str, Enum): - MODE_IDLE = "closed" - MODE_CHARGING = "charging" - MODE_MOVING = "moving" - MODE_PAUSED = "paused" - MODE_WAITING = "waiting" - MODE_EMERGENCY = "emergency" - MODE_GOING_HOME = "going_home" - MODE_DOCKING = "docking" - MODE_ADAPTER_ERROR = "adapter_error" - - -class RobotStateService: - def get_robot_state_name(self, state: int): - if state == 0: - return RobotStateEnum.MODE_IDLE - elif state == 1: - return RobotStateEnum.MODE_CHARGING - elif state == 2: - return RobotStateEnum.MODE_MOVING - elif state == 3: - return RobotStateEnum.MODE_PAUSED - elif state == 4: - return RobotStateEnum.MODE_WAITING - elif state == 5: - return RobotStateEnum.MODE_EMERGENCY - elif state == 6: - return RobotStateEnum.MODE_GOING_HOME - elif state == 7: - return RobotStateEnum.MODE_DOCKING - elif state == 8: - return RobotStateEnum.MODE_ADAPTER_ERROR - - -class FleetState(models.Model): - id = fields.IntField(pk=True) - created = fields.DatetimeField(auto_now_add=True) - fleet = fields.ForeignKeyField( - "models.Fleet", related_name="fleet_states", null=True - ) - robot = fields.ForeignKeyField( - "models.Robot", related_name="fleet_states", null=True - ) - robot_battery_percent = fields.CharField(max_length=200) - robot_location = fields.CharField(max_length=200) - robot_mode: RobotStateEnum = fields.CharEnumField( - RobotStateEnum, default=RobotStateEnum.MODE_IDLE - ) - robot_seq = fields.IntField() - robot_task_id = fields.CharField(max_length=200) - - service = RobotStateService() diff --git a/packages/reporting-server/models/tortoise_models/health.py b/packages/reporting-server/models/tortoise_models/health.py deleted file mode 100644 index 799c957f9..000000000 --- a/packages/reporting-server/models/tortoise_models/health.py +++ /dev/null @@ -1,36 +0,0 @@ -from enum import Enum - -from tortoise import fields, models - - -class HealthStatusEmun(str, Enum): - HEALTHY = "Healthy" - UNHEALTHY = "Unhealthy" - DEAD = "Dead" - - -class Device(models.Model): - id = fields.IntField(pk=True) - type = fields.TextField() - actor = fields.CharField(max_length=25, null=True) - - -class HealthStatusService: - def get_health_status(self, status: str): - if status == "HealthStatus.HEALTHY": - return HealthStatusEmun.HEALTHY - elif status == "HealthStatus.UNHEALTHY": - return HealthStatusEmun.UNHEALTHY - elif status == "HealthStatus.DEAD": - return HealthStatusEmun.DEAD - - -class HealthStatus(models.Model): - device = fields.ForeignKeyField( - "models.Device", related_name="health_status", null=True - ) - health_status = fields.CharField(max_length=25, null=True) - health_message = fields.TextField(null=True) - created = fields.DatetimeField(auto_now_add=True) - - service = HealthStatusService() diff --git a/packages/reporting-server/models/tortoise_models/ingestor_state.py b/packages/reporting-server/models/tortoise_models/ingestor_state.py deleted file mode 100644 index cb9036185..000000000 --- a/packages/reporting-server/models/tortoise_models/ingestor_state.py +++ /dev/null @@ -1,30 +0,0 @@ -from enum import Enum - -from tortoise import fields, models - - -class IngestorStateEnum(str, Enum): - IDLE = "idle" - BUSY = "busy" - OFFLINE = "offline" - - -class IngestorStateService: - def get_state_name(self, state: int): - if state == 0: - return IngestorStateEnum.IDLE - elif state == 1: - return IngestorStateEnum.BUSY - elif state == 2: - return IngestorStateEnum.OFFLINE - - -class IngestorState(models.Model): - id = fields.IntField(pk=True) - state: IngestorStateEnum = fields.CharEnumField( - IngestorStateEnum, default=IngestorStateEnum.OFFLINE - ) - guid = fields.CharField(max_length=200) - created = fields.DatetimeField(auto_now_add=True) - - service = IngestorStateService() diff --git a/packages/reporting-server/models/tortoise_models/lift.py b/packages/reporting-server/models/tortoise_models/lift.py deleted file mode 100644 index c08dab43f..000000000 --- a/packages/reporting-server/models/tortoise_models/lift.py +++ /dev/null @@ -1,6 +0,0 @@ -from tortoise import fields, models - - -class Lift(models.Model): - id = fields.IntField(pk=True) - name = fields.CharField(max_length=100) diff --git a/packages/reporting-server/models/tortoise_models/lift_state.py b/packages/reporting-server/models/tortoise_models/lift_state.py deleted file mode 100644 index 0f0158df2..000000000 --- a/packages/reporting-server/models/tortoise_models/lift_state.py +++ /dev/null @@ -1,82 +0,0 @@ -from enum import Enum - -from tortoise import fields, models - - -class LiftStateEnum(str, Enum): - MODE_AGV = "avg" - MODE_EMERGENCY = "emergency" - MODE_FIRE = "fire" - MODE_HUMAN = "human" - MODE_OFFLINE = "offline" - MODE_UNKNOWN = "unknown" - - -# FIXME: add all lift states -class LiftMotionStateEnum(str, Enum): - MOTION_DOWN = "down" - MOTION_STOPPED = "stopped" - MOTION_UNKNOWN = "unknown" - MOTION_UP = "up" - - -class LiftDoorStateEmun(str, Enum): - DOOR_CLOSED = "closed" - DOOR_MOVING = "moving" - DOOR_OPEN = "open" - - -class LiftStateService: - def get_state_name(self, state: int): - if state == 0: - return LiftStateEnum.MODE_UNKNOWN - elif state == 1: - return LiftStateEnum.MODE_HUMAN - elif state == 2: - return LiftStateEnum.MODE_AGV - elif state == 3: - return LiftStateEnum.MODE_FIRE - elif state == 4: - return LiftStateEnum.MODE_OFFLINE - elif state == 5: - return LiftStateEnum.MODE_EMERGENCY - - def get_motion_state_name(self, state: int): - if state == 0: - return LiftMotionStateEnum.MOTION_STOPPED - elif state == 1: - return LiftMotionStateEnum.MOTION_UP - elif state == 2: - return LiftMotionStateEnum.MOTION_DOWN - elif state == 3: - return LiftMotionStateEnum.MOTION_UNKNOWN - - def get_door_state_name(self, state: int): - if state == 0: - return LiftDoorStateEmun.DOOR_CLOSED - elif state == 1: - return LiftDoorStateEmun.DOOR_MOVING - elif state == 2: - return LiftDoorStateEmun.DOOR_OPEN - - -class LiftState(models.Model): - id = fields.IntField(pk=True) - lift = fields.ForeignKeyField( - "models.Lift", related_name="lift_states", on_delete="CASCADE" - ) - door_state: LiftDoorStateEmun = fields.CharEnumField( - LiftDoorStateEmun, default=LiftDoorStateEmun.DOOR_CLOSED - ) - state: LiftStateEnum = fields.CharEnumField( - LiftStateEnum, default=LiftStateEnum.MODE_UNKNOWN - ) - destination_floor = fields.CharField(max_length=20) - motion_state: LiftMotionStateEnum = fields.CharEnumField( - LiftMotionStateEnum, default=LiftMotionStateEnum.MOTION_STOPPED - ) - current_floor = fields.CharField(max_length=20) - session_id = fields.CharField(max_length=200) - created = fields.DatetimeField(auto_now_add=True) - - service = LiftStateService() diff --git a/packages/reporting-server/models/tortoise_models/raw_log.py b/packages/reporting-server/models/tortoise_models/raw_log.py deleted file mode 100644 index cbb5aed06..000000000 --- a/packages/reporting-server/models/tortoise_models/raw_log.py +++ /dev/null @@ -1,25 +0,0 @@ -from enum import Enum - -from tortoise import fields, models - - -class LogLevel(str, Enum): - CRITICAL = "critical" - ERROR = "error" - WARN = "warn" - INFO = "info" - DEBUG = "debug" - UNKNOWN = "unknown" - - -class RawLog(models.Model): - id = fields.IntField(pk=True) - level: LogLevel = fields.CharEnumField(LogLevel, default=LogLevel.INFO) - message = fields.TextField() - created = fields.DatetimeField(auto_now_add=True) - container = fields.ForeignKeyField( - "models.Container", related_name="containers", null=True - ) - - def __str__(self): - return str(self.message) diff --git a/packages/reporting-server/models/tortoise_models/task_summary.py b/packages/reporting-server/models/tortoise_models/task_summary.py deleted file mode 100644 index dc41c198b..000000000 --- a/packages/reporting-server/models/tortoise_models/task_summary.py +++ /dev/null @@ -1,128 +0,0 @@ -from enum import Enum - -from tortoise import fields, models -from tortoise.contrib.pydantic import pydantic_model_creator - - -class TaskStateEnum(str, Enum): - STATE_ACTIVE = "active" - STATE_CANCELLED = "cancelled" - STATE_COMPLETED = "completed" - STATE_FAILED = "failed" - STATE_PENDING = "pending" - STATE_QUEUED = "queued" - - -class TaskTypeEnum(str, Enum): - CLEAN = "clean" - LOOP = "loop" - DELIVERY = "delivery" - - -class TaskSummaryService: - def get_task_state_name(self, state: int): - if state == 0: - return TaskStateEnum.STATE_ACTIVE - elif state == 1: - return TaskStateEnum.STATE_CANCELLED - elif state == 2: - return TaskStateEnum.STATE_COMPLETED - elif state == 3: - return TaskStateEnum.STATE_FAILED - elif state == 4: - return TaskStateEnum.STATE_PENDING - elif state == 5: - return TaskStateEnum.STATE_QUEUED - - def get_task_type_name(self, type: int): - if type == 0: - return TaskTypeEnum.CLEAN - elif type == 1: - return TaskTypeEnum.LOOP - elif type == 2: - return TaskTypeEnum.DELIVERY - - -class Time: - sec = fields.IntField(pk=True) - nanosec = fields.IntField(pk=True) - - -class Priority: - value = fields.IntField(pk=True) - - -class TaskType: - type = TaskTypeEnum = fields.CharEnumField(TaskTypeEnum) - - -class Station: - task_id = fields.CharField(max_length=50) - robot_type = fields.CharField(max_length=50) - place_name = fields.CharField(max_length=50) - - -class Loop: - task_id = fields.CharField(max_length=50) - robot_type = fields.CharField(max_length=50) - num_loops = fields.IntField(max_length=50) - start_name = fields.CharField(max_length=50) - finish_name = fields.CharField(max_length=50) - - -class Behavior: - name = fields.CharField(max_length=50) - parameters = [] - - -class Delivery: - task_id = fields.CharField(max_length=50) - items = [] - pickup_place_name = fields.CharField(max_length=50) - pickup_dispenser = fields.CharField(max_length=50) - pickup_behavior: Behavior = fields.JSONField() - dropoff_place_name = fields.CharField(max_length=50) - dropoff_ingestor = fields.CharField(max_length=50) - dropoff_behavior: Behavior = fields.JSONField() - - -class Clean: - start_waypoint = fields.CharField(max_length=50) - - -class Description: - start_time: Time = fields.JSONField() - priority: Priority = fields.JSONField() - task_type: TaskType = fields.JSONField() - station: Station = fields.JSONField() - loop: Loop = fields.JSONField() - delivery: Delivery = fields.JSONField() - clean: Clean = fields.JSONField() - - -class TaskProfile: - task_id = fields.CharField(max_length=50) - submission_time: Time = fields.JSONField() - description: Description = fields.JSONField() - - -class TaskSummary(models.Model): - id = fields.IntField(pk=True) - created = fields.DatetimeField(auto_now_add=True) - fleet = fields.ForeignKeyField( - "models.Fleet", related_name="task_summary", null=True - ) - robot = fields.ForeignKeyField( - "models.Robot", related_name="task_summary", null=True - ) - task_id = fields.CharField(max_length=50) - task_profile: TaskProfile = fields.JSONField() - state: TaskStateEnum = fields.CharEnumField( - TaskStateEnum, default=TaskStateEnum.STATE_PENDING - ) - status = fields.CharField(max_length=50, null=True) - submission_time: Time = fields.JSONField() - start_time: Time = fields.JSONField() - end_time: Time = fields.JSONField() - - service = TaskSummaryService() diff --git a/packages/reporting-server/models/tortoise_models/user.py b/packages/reporting-server/models/tortoise_models/user.py deleted file mode 100644 index 5c3307fd8..000000000 --- a/packages/reporting-server/models/tortoise_models/user.py +++ /dev/null @@ -1,11 +0,0 @@ -from tortoise import fields, models -from tortoise.contrib.pydantic import pydantic_model_creator - - -class User(models.Model): - id = fields.IntField(pk=True) - username = fields.TextField(null=True) - user_id = fields.TextField(null=True) - - def __str__(self): - return str(self.username) diff --git a/packages/reporting-server/package.json b/packages/reporting-server/package.json deleted file mode 100644 index 843b60b75..000000000 --- a/packages/reporting-server/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "reporting-server", - "version": "0.0.1", - "description": "dummy package", - "private": true, - "scripts": { - "prepack": "poetry run python setup.py bdist_wheel", - "start": "poetry run python -m reporting_server", - "test": "python3 -m poetry run python -m unittest", - "test:cov": "RMF_API_SERVER_LOG_LEVEL=CRITICAL RMF_API_SERVER_TEST_COVERAGE=1 poetry run python -m coverage run -p -m unittest && poetry run python -m coverage combine", - "test:report": "poetry run python -m coverage html && xdg-open htmlcov/index.html", - "lint": "python3 -m poetry run pylint rest_server" - }, - "devDependencies": { - "poetry-install": "file:../../poetry-install" - } -} diff --git a/packages/reporting-server/parsers/__init__.py b/packages/reporting-server/parsers/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/packages/reporting-server/parsers/auth_event_parser.py b/packages/reporting-server/parsers/auth_event_parser.py deleted file mode 100644 index bd147a624..000000000 --- a/packages/reporting-server/parsers/auth_event_parser.py +++ /dev/null @@ -1,16 +0,0 @@ -import json - - -async def auth_event_parser(fullstring: str): - splitted_string = fullstring.split("JSON_EVENT::") - modified_string = splitted_string[1] - state_json = json.loads(modified_string) - - return { - "username": state_json.get("username", None), - "user_keycloak_id": state_json.get("userId", None), - "event_type": state_json["type"], - "realm_id": state_json.get("realmId", None), - "client_id": state_json.get("clientId", None), - "ip_address": state_json["ipAddress"], - } diff --git a/packages/reporting-server/parsers/dispenser_state_parser.py b/packages/reporting-server/parsers/dispenser_state_parser.py deleted file mode 100644 index bc88537bd..000000000 --- a/packages/reporting-server/parsers/dispenser_state_parser.py +++ /dev/null @@ -1,13 +0,0 @@ -import json - -from models.tortoise_models.dispenser_state import DispenserState - - -async def dispenser_state_parser(fullstring: str): - modified_string = fullstring.replace("dispenser_state:", "") - state_json = json.loads(modified_string) - - return { - "state": DispenserState.service.get_state_name(state_json["mode"]), - "guid": state_json["guid"], - } diff --git a/packages/reporting-server/parsers/doors_state_parser.py b/packages/reporting-server/parsers/doors_state_parser.py deleted file mode 100644 index d1d81a241..000000000 --- a/packages/reporting-server/parsers/doors_state_parser.py +++ /dev/null @@ -1,15 +0,0 @@ -import json - -from models.tortoise_models.door_state import DoorState - - -async def doors_state_parser(fullstring: str): - modified_string = fullstring.replace("door_state:", "") - door_state_json = json.loads(modified_string) - - return { - "state": DoorState.service.get_state_name( - door_state_json["current_mode"]["value"] - ), - "name": door_state_json["door_name"], - } diff --git a/packages/reporting-server/parsers/fleet_state_parser.py b/packages/reporting-server/parsers/fleet_state_parser.py deleted file mode 100644 index 5b2d6d4cc..000000000 --- a/packages/reporting-server/parsers/fleet_state_parser.py +++ /dev/null @@ -1,31 +0,0 @@ -import json - -from models.tortoise_models import FleetState - - -async def fleet_state_parser(fullstring: str) -> list: - modified_string = fullstring.replace("fleet_state:", "") - state_json = json.loads(modified_string) - - if not isinstance(state_json["robots"], list) or len(state_json["robots"]) == 0: - print("robots should be a list") - return [] - - fleet_list = [] - for robot in state_json["robots"]: - fleet_list.append( - { - "fleet_name": state_json["name"], - "robot_battery_percent": robot["battery_percent"], - "robot_location": robot["location"], - "robot_mode": FleetState.service.get_robot_state_name( - robot["mode"]["mode"] - ), - "robot_model": robot["model"], - "robot_name": robot["name"], - "robot_seq": robot["seq"], - "robot_task_id": robot["task_id"], - } - ) - - return fleet_list diff --git a/packages/reporting-server/parsers/health_parser.py b/packages/reporting-server/parsers/health_parser.py deleted file mode 100644 index e5690dd21..000000000 --- a/packages/reporting-server/parsers/health_parser.py +++ /dev/null @@ -1,17 +0,0 @@ -import json - -from models.tortoise_models.health import HealthStatus - - -async def health_status_parser(fullstring: str, health_device: str): - modified_string = fullstring.replace(health_device + ":", "") - state_json = json.loads(modified_string) - - return { - "device": health_device, - "actor_id": state_json["id"], - "health_status": HealthStatus.service.get_health_status( - state_json["health_status"] - ), - "health_message": state_json["health_message"], - } diff --git a/packages/reporting-server/parsers/ingestor_state_parser.py b/packages/reporting-server/parsers/ingestor_state_parser.py deleted file mode 100644 index 5b1e096b1..000000000 --- a/packages/reporting-server/parsers/ingestor_state_parser.py +++ /dev/null @@ -1,13 +0,0 @@ -import json - -from models.tortoise_models.ingestor_state import IngestorState - - -async def ingestor_state_parser(fullstring: str): - modified_string = fullstring.replace("ingestor_state:", "") - state_json = json.loads(modified_string) - - return { - "state": IngestorState.service.get_state_name(state_json["mode"]), - "guid": state_json["guid"], - } diff --git a/packages/reporting-server/parsers/lift_state_parser.py b/packages/reporting-server/parsers/lift_state_parser.py deleted file mode 100644 index 3e50ee798..000000000 --- a/packages/reporting-server/parsers/lift_state_parser.py +++ /dev/null @@ -1,37 +0,0 @@ -import json - -from models.tortoise_models.lift_state import LiftState - - -async def lift_state_parser(fullstring: str): - modified_string = fullstring.replace("lift_state:", "") - state_json = json.loads(modified_string) - - # In case it is wrapped in a dict - motion_state = LiftState.service.get_motion_state_name( - state_json["motion_state"]["value"] - if isinstance(state_json["motion_state"], dict) - else state_json["motion_state"] - ) - - door_state = LiftState.service.get_door_state_name( - state_json["door_state"]["value"] - if isinstance(state_json["door_state"], dict) - else state_json["door_state"] - ) - - state = LiftState.service.get_state_name( - state_json["current_mode"]["value"] - if isinstance(state_json["current_mode"], dict) - else state_json["current_mode"] - ) - - return { - "name": state_json["lift_name"], - "state": state, - "motion_state": motion_state, - "door_state": door_state, - "session_id": state_json["session_id"], - "destination_floor": state_json["destination_floor"], - "current_floor": state_json["current_floor"], - } diff --git a/packages/reporting-server/parsers/log_type_parser.py b/packages/reporting-server/parsers/log_type_parser.py deleted file mode 100644 index 39a5b366e..000000000 --- a/packages/reporting-server/parsers/log_type_parser.py +++ /dev/null @@ -1,19 +0,0 @@ -from models.tortoise_models.raw_log import LogLevel - - -def get_log_type(fullstring, stream_type="stdout"): - - if "critical" in fullstring.lower(): - return LogLevel.CRITICAL - elif "error" in fullstring.lower(): - return LogLevel.ERROR - elif "warn" in fullstring.lower(): - return LogLevel.WARN - elif "info" in fullstring.lower(): - return LogLevel.INFO - elif "debug" in fullstring.lower(): - return LogLevel.DEBUG - else: - if stream_type == "stderr": - return LogLevel.ERROR - return LogLevel.DEBUG diff --git a/packages/reporting-server/parsers/task_summary_parser.py b/packages/reporting-server/parsers/task_summary_parser.py deleted file mode 100644 index 1b5aa8ff2..000000000 --- a/packages/reporting-server/parsers/task_summary_parser.py +++ /dev/null @@ -1,27 +0,0 @@ -import json - -from models.tortoise_models.task_summary import TaskSummary - - -async def task_summary_parser(fullstring: str): - modified_string = fullstring.replace("task_summary:", "") - state_json = json.loads(modified_string) - - if len(state_json) > 0: - if len(state_json["status"]) <= 0: - status = None - else: - status = state_json["status"] - return { - "fleet_name": state_json["fleet_name"], - "task_id": state_json["task_id"], - "task_profile": state_json["task_profile"], - "state": TaskSummary.service.get_task_state_name(state_json["state"]), - "status": status, - "submission_time": state_json["submission_time"], - "start_time": state_json["start_time"], - "end_time": state_json["end_time"], - "robot_name": state_json["robot_name"], - } - else: - return {} diff --git a/packages/reporting-server/parsers/test_auth_event_parser.py b/packages/reporting-server/parsers/test_auth_event_parser.py deleted file mode 100644 index 1a6e31d63..000000000 --- a/packages/reporting-server/parsers/test_auth_event_parser.py +++ /dev/null @@ -1,21 +0,0 @@ -import unittest - -from rest_server.__mocks__ import raw_data - -from .auth_event_parser import auth_event_parser - - -class TestCaseAuthEvent(unittest.IsolatedAsyncioTestCase): - def setUp(self): - self.data = raw_data.mock_keycloak_login_error["log"] - - async def test_parse_and_get_values(self): - parsed_values = await auth_event_parser(self.data) - self.assertEqual(parsed_values["username"], "test") - self.assertEqual(parsed_values["user_keycloak_id"], None) - self.assertEqual(parsed_values["event_type"], "LOGIN_ERROR") - self.assertEqual( - parsed_values["realm_id"], "579ce396-83c7-4094-964d-7ea07553089f" - ) - self.assertEqual(parsed_values["client_id"], "reporting") - self.assertEqual(parsed_values["ip_address"], "192.168.49.1") diff --git a/packages/reporting-server/parsers/test_dispenser_state_parser.py b/packages/reporting-server/parsers/test_dispenser_state_parser.py deleted file mode 100644 index 9d196224a..000000000 --- a/packages/reporting-server/parsers/test_dispenser_state_parser.py +++ /dev/null @@ -1,20 +0,0 @@ -import unittest - -from models.tortoise_models.dispenser_state import DispenserState -from rest_server.__mocks__.parsed_data import mock_dispenser_state - -from .dispenser_state_parser import dispenser_state_parser - - -class TestCaseDispenserState(unittest.IsolatedAsyncioTestCase): - def setUp(self): - - self.data = mock_dispenser_state - - async def test_parse_and_get_values(self): - parsed_values = await dispenser_state_parser(self.data) - self.assertEqual( - parsed_values["state"], DispenserState.service.get_state_name(0) - ) - - self.assertEqual(parsed_values["guid"], "coke_dispenser") diff --git a/packages/reporting-server/parsers/test_doors_state_parser.py b/packages/reporting-server/parsers/test_doors_state_parser.py deleted file mode 100644 index 2a52742f1..000000000 --- a/packages/reporting-server/parsers/test_doors_state_parser.py +++ /dev/null @@ -1,16 +0,0 @@ -import unittest - -from models.tortoise_models.door_state import DoorState -from rest_server.__mocks__.parsed_data import mock_door_state - -from .doors_state_parser import doors_state_parser - - -class TestCaseDoorsState(unittest.IsolatedAsyncioTestCase): - def setUp(self): - self.data = mock_door_state - - async def test_parse_and_get_values(self): - parsed_values = await doors_state_parser(self.data) - self.assertEqual(parsed_values["state"], DoorState.service.get_state_name(0)) - self.assertEqual(parsed_values["name"], "hardware_door") diff --git a/packages/reporting-server/parsers/test_fleet_state_parser.py b/packages/reporting-server/parsers/test_fleet_state_parser.py deleted file mode 100644 index f600335a4..000000000 --- a/packages/reporting-server/parsers/test_fleet_state_parser.py +++ /dev/null @@ -1,44 +0,0 @@ -import unittest - -from models.tortoise_models.fleet_state import FleetState -from rest_server.__mocks__.parsed_data import mock_fleet_state - -from .fleet_state_parser import fleet_state_parser - - -class TestCaseFleetState(unittest.IsolatedAsyncioTestCase): - def setUp(self): - self.data = mock_fleet_state - - async def test_parse_and_get_values(self): - parsed_values = await fleet_state_parser(self.data) - - self.assertEqual(len(parsed_values), 2) - first_robot = parsed_values[0] - second_robot = parsed_values[1] - - self.assertEqual(first_robot["fleet_name"], "tinyRobot") - self.assertEqual(first_robot["robot_name"], "tinyRobot1") - self.assertEqual(first_robot["robot_model"], "") - self.assertEqual(first_robot["robot_task_id"], "") - self.assertEqual(first_robot["robot_battery_percent"], 100.0) - self.assertEqual(first_robot["robot_seq"], 3190) - self.assertEqual( - first_robot["robot_mode"], FleetState.service.get_robot_state_name(1) - ) - - self.assertEqual(second_robot["fleet_name"], "tinyRobot") - self.assertEqual(second_robot["robot_name"], "tinyRobot2") - self.assertEqual(second_robot["robot_model"], "") - self.assertEqual(second_robot["robot_task_id"], "") - self.assertEqual(second_robot["robot_battery_percent"], 100.0) - self.assertEqual(second_robot["robot_seq"], 3191) - self.assertEqual( - second_robot["robot_mode"], FleetState.service.get_robot_state_name(1) - ) - - async def test_return_empty_list_if_no_robot(self): - parsed_values = await fleet_state_parser( - 'fleet_state:{"name": "tinyRobot", "robots":[]}' - ) - self.assertEqual(parsed_values, []) diff --git a/packages/reporting-server/parsers/test_health_parser.py b/packages/reporting-server/parsers/test_health_parser.py deleted file mode 100644 index db6b72535..000000000 --- a/packages/reporting-server/parsers/test_health_parser.py +++ /dev/null @@ -1,17 +0,0 @@ -import unittest - -from models.tortoise_models.health import HealthStatusEmun - -from .health_parser import health_status_parser - - -class TestCaseHealth(unittest.IsolatedAsyncioTestCase): - def setUp(self): - self.data = 'door_health:{"id": "hardware_door", "health_status": "HealthStatus.HEALTHY", "health_message": null}\n' - - async def test_parse_and_get_values(self): - parsed_values = await health_status_parser(self.data, "door_health") - self.assertEqual(parsed_values["device"], "door_health") - self.assertEqual(parsed_values["actor_id"], "hardware_door") - self.assertEqual(parsed_values["health_status"], HealthStatusEmun.HEALTHY) - self.assertEqual(parsed_values["health_message"], None) diff --git a/packages/reporting-server/parsers/test_ingestor_parser.py b/packages/reporting-server/parsers/test_ingestor_parser.py deleted file mode 100644 index 5d0126903..000000000 --- a/packages/reporting-server/parsers/test_ingestor_parser.py +++ /dev/null @@ -1,18 +0,0 @@ -import unittest - -from models.tortoise_models.ingestor_state import IngestorState -from rest_server.__mocks__.parsed_data import mock_ingestor_state - -from .ingestor_state_parser import ingestor_state_parser - - -class TestCaseIngestorState(unittest.IsolatedAsyncioTestCase): - def setUp(self): - self.data = mock_ingestor_state - - async def test_parse_and_get_values(self): - parsed_values = await ingestor_state_parser(self.data) - self.assertEqual(parsed_values["guid"], "coke_ingestor") - self.assertEqual( - parsed_values["state"], IngestorState.service.get_state_name(0) - ) diff --git a/packages/reporting-server/parsers/test_lift_state_parser.py b/packages/reporting-server/parsers/test_lift_state_parser.py deleted file mode 100644 index e5dc6ec9a..000000000 --- a/packages/reporting-server/parsers/test_lift_state_parser.py +++ /dev/null @@ -1,38 +0,0 @@ -import unittest - -from models.tortoise_models.lift_state import LiftState -from rest_server.__mocks__.parsed_data import mock_lift_state - -from .lift_state_parser import lift_state_parser - - -class TestCaseLiftState(unittest.IsolatedAsyncioTestCase): - def setUp(self): - self.data = mock_lift_state - self.data_with_dict_states = 'lift_state: {"lift_name": "test_lift", "lift_time": 0, "available_floors": ["L1", "L2"], "current_floor": "L1", "destination_floor": "L2", "door_state": {"value": 0}, "motion_state": {"value": 0}, "available_modes": [0], "current_mode": {"value": 0}, "session_id": "test_session"}\n' - - async def test_parse_and_get_values(self): - parsed_values = await lift_state_parser(self.data) - self.assertEqual(parsed_values["state"], LiftState.service.get_state_name(0)) - self.assertEqual( - parsed_values["motion_state"], LiftState.service.get_motion_state_name(0) - ) - self.assertEqual( - parsed_values["door_state"], LiftState.service.get_door_state_name(0) - ) - - self.assertEqual(parsed_values["current_floor"], "L1") - self.assertEqual(parsed_values["destination_floor"], "L2") - self.assertEqual(parsed_values["session_id"], "test_session") - - self.assertEqual(parsed_values["state"], LiftState.service.get_state_name(0)) - - async def test_parse_and_get_values_with_dict_states(self): - parsed_values = await lift_state_parser(self.data_with_dict_states) - self.assertEqual(parsed_values["state"], LiftState.service.get_state_name(0)) - self.assertEqual( - parsed_values["motion_state"], LiftState.service.get_motion_state_name(0) - ) - self.assertEqual( - parsed_values["door_state"], LiftState.service.get_door_state_name(0) - ) diff --git a/packages/reporting-server/parsers/test_log_type_parser.py b/packages/reporting-server/parsers/test_log_type_parser.py deleted file mode 100644 index 21ca3fdb2..000000000 --- a/packages/reporting-server/parsers/test_log_type_parser.py +++ /dev/null @@ -1,37 +0,0 @@ -import unittest - -from models.tortoise_models.raw_log import LogLevel - -from .log_type_parser import get_log_type - - -class TestCaseLogTypeParserCase(unittest.TestCase): - def setUp(self): - pass - - def test_warning_messages(self): - self.assertEqual(get_log_type("this is a Warn", "stdout"), LogLevel.WARN) - self.assertEqual(get_log_type("WARN:", "stdout"), LogLevel.WARN) - self.assertEqual(get_log_type("WARNING:", "stdout"), LogLevel.WARN) - self.assertEqual(get_log_type("warn", "stdout"), LogLevel.WARN) - - def test_error_messages(self): - self.assertEqual(get_log_type("this is an Error", "stdout"), LogLevel.ERROR) - self.assertEqual(get_log_type("ERROR:", "stdout"), LogLevel.ERROR) - self.assertEqual(get_log_type("error", "stdout"), LogLevel.ERROR) - self.assertEqual( - get_log_type("normal test with problems", "stderr"), LogLevel.ERROR - ) - - def test_debug_messages(self): - self.assertEqual(get_log_type("this is a Debug msg", "stdout"), LogLevel.DEBUG) - self.assertEqual(get_log_type("DEBUG:", "stdout"), LogLevel.DEBUG) - self.assertEqual(get_log_type("debug", "stdout"), LogLevel.DEBUG) - self.assertEqual( - get_log_type("This is a random text", "stdout"), LogLevel.DEBUG - ) - - def test_info_messages(self): - self.assertEqual(get_log_type("this is an Info msg", "stdout"), LogLevel.INFO) - self.assertEqual(get_log_type("INFO:", "stdout"), LogLevel.INFO) - self.assertEqual(get_log_type("info", "stdout"), LogLevel.INFO) diff --git a/packages/reporting-server/parsers/test_task_summary_parser.py b/packages/reporting-server/parsers/test_task_summary_parser.py deleted file mode 100644 index fae6a945d..000000000 --- a/packages/reporting-server/parsers/test_task_summary_parser.py +++ /dev/null @@ -1,40 +0,0 @@ -import unittest - -from models.tortoise_models.task_summary import TaskSummary -from rest_server.__mocks__.parsed_data import mock_task_summary - -from .task_summary_parser import task_summary_parser - - -class TestCaseTaskSummary(unittest.IsolatedAsyncioTestCase): - def setUp(self): - self.data = mock_task_summary - - async def test_parse_and_get_values(self): - parsed_values = await task_summary_parser(self.data) - - self.assertEqual(parsed_values["task_id"], "Loop0") - self.assertEqual(parsed_values["fleet_name"], "tinyRobot") - self.assertEqual( - parsed_values["state"], TaskSummary.service.get_task_state_name(0) - ) - self.assertEqual(parsed_values["status"], None) - self.assertEqual( - parsed_values["task_profile"]["submission_time"], - {"sec": 131, "nanosec": 553000000}, - ) - self.assertEqual(parsed_values["submission_time"], {"sec": 0, "nanosec": 0}) - self.assertEqual( - parsed_values["start_time"], {"sec": 1623383362, "nanosec": 348338289} - ) - self.assertEqual( - parsed_values["end_time"], {"sec": 1623383449, "nanosec": 79154833} - ) - self.assertEqual(parsed_values["robot_name"], "tinyRobot2") - self.assertEqual( - parsed_values["task_profile"]["description"]["task_type"]["type"], 1 - ) - - async def test_return_empty_list_if_no_task(self): - parsed_values = await task_summary_parser("task_summary:{}") - self.assertEqual(parsed_values, {}) diff --git a/packages/reporting-server/rest_server/__init__.py b/packages/reporting-server/rest_server/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/packages/reporting-server/rest_server/__main__.py b/packages/reporting-server/rest_server/__main__.py deleted file mode 100644 index 1d4896963..000000000 --- a/packages/reporting-server/rest_server/__main__.py +++ /dev/null @@ -1,47 +0,0 @@ -import asyncio - -from uvicorn import Config, Server - -from .app import get_app -from .app_config import SystemMode, app_config - - -class CustomUvicornServer(Server): - def run(self, sockets=None): - self.config.setup_event_loop() - return self.serve(sockets=sockets) - - -async def run(): - apps = [] - config1 = Config( - get_app(SystemMode.FLUENTD), - host=app_config.host, - port=app_config.port_fluentd, - root_path=app_config.public_url.path, - log_level=app_config.log_level.lower(), - ) - config2 = Config( - get_app(SystemMode.REPORT), - host=app_config.host, - port=app_config.port, - root_path=app_config.public_url.path, - log_level=app_config.log_level.lower(), - ) - - server1 = CustomUvicornServer(config=config1) - server2 = CustomUvicornServer(config=config2) - - apps.append(server1.run()) - apps.append(server2.run()) - - return await asyncio.gather(*apps) - - -def main(): - loop = asyncio.get_event_loop() - loop.run_until_complete(run()) - - -if __name__ == "__main__": - main() diff --git a/packages/reporting-server/rest_server/__mocks__/__init__.py b/packages/reporting-server/rest_server/__mocks__/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/packages/reporting-server/rest_server/__mocks__/parsed_data.py b/packages/reporting-server/rest_server/__mocks__/parsed_data.py deleted file mode 100644 index 43e962d76..000000000 --- a/packages/reporting-server/rest_server/__mocks__/parsed_data.py +++ /dev/null @@ -1,23 +0,0 @@ -from . import raw_data - - -def parse_log(log): - modified_log = log["log"].replace("INFO:app.BookKeeper.", "") - return modified_log - - -# States -mock_dispenser_state: str = parse_log(raw_data.mock_dispenser_state) - -mock_door_state: str = parse_log(raw_data.mock_door_state) - -mock_fleet_state: str = parse_log(raw_data.mock_fleet_state) - -mock_task_summary: str = parse_log(raw_data.mock_task_summary) - -mock_ingestor_state: str = parse_log(raw_data.mock_ingestor_state) - -mock_lift_state: str = parse_log(raw_data.mock_lift_state) - -# Health -mock_door_health: str = parse_log(raw_data.mock_door_health) diff --git a/packages/reporting-server/rest_server/__mocks__/raw_data.py b/packages/reporting-server/rest_server/__mocks__/raw_data.py deleted file mode 100644 index 7e7c1812d..000000000 --- a/packages/reporting-server/rest_server/__mocks__/raw_data.py +++ /dev/null @@ -1,67 +0,0 @@ -# States -mock_dispenser_state = { - "log": 'INFO:app.BookKeeper.dispenser_state:{"time": {"sec": 1600, "nanosec": 0}, "guid": "coke_dispenser", "mode": 0, "request_guid_queue": [], "seconds_remaining": 0.0}\n', - "stream": "stdout", - "kubernetes": { - "container_name": "app-that-writes-logs", - "namespace_name": "default", - "pod_name": "app-that-writes-logs", - "container_image": "busybox:latest", - "container_image_id": "docker-pullable://busybox@sha256:ae39a6f5c07297d7ab64dbd4f82c77c874cc6a94cea29fdec309d0992574b4f7", - "pod_id": "978761c6-2a19-422f-b710-d43da2348f1f", - "host": "minikube", - "master_url": "https://10.96.0.1:443/api", - "namespace_id": "e192acd4-e6e7-46c2-8514-44a27a367749", - }, -} - -mock_door_state = { - "log": 'INFO:app.BookKeeper.door_state:{"door_time": {"sec": 1596, "nanosec": 548000000}, "door_name": "hardware_door", "current_mode": {"value": 0}}\n', - "stream": "stdout", -} - -mock_fleet_state = { - "log": 'INFO:app.BookKeeper.fleet_state:{"name": "tinyRobot", "robots": [{"name": "tinyRobot1", "model": "", "task_id": "", "seq": 3190, "mode": {"mode": 1, "mode_request_id": 0}, "battery_percent": 100.0, "location": {"t": {"sec": 1598, "nanosec": 184999999}, "x": 11.553672790527344, "y": -11.317496299743652, "yaw": -1.599777340888977, "level_name": "L1", "index": 0}, "path": []}, {"name": "tinyRobot2", "model": "", "task_id": "", "seq": 3191, "mode": {"mode": 1, "mode_request_id": 0}, "battery_percent": 100.0, "location": {"t": {"sec": 1598, "nanosec": 685999999}, "x": 15.157517433166504, "y": -11.228611946105957, "yaw": -1.5839587450027466, "level_name": "L1", "index": 0}, "path": []}]}\n', - "stream": "stdout", -} - -mock_task_summary = { - "log": 'INFO:app.BookKeeper.task_summary:{"fleet_name": "tinyRobot", "task_id": "Loop0", "task_profile": {"task_id": "Loop0", "submission_time": {"sec": 131, "nanosec": 553000000}, "description": {"start_time": {"sec": 1623383402, "nanosec": 0}, "priority": {"value": 0}, "task_type": {"type": 1}, "station": {"task_id": "", "robot_type": "", "place_name": ""}, "loop": {"task_id": "", "robot_type": "", "num_loops": 1, "start_name": "supplies", "finish_name": "coe"}, "delivery": {"task_id": "", "items": [], "pickup_place_name": "", "pickup_dispenser": "", "pickup_behavior": {"name": "", "parameters": []}, "dropoff_place_name": "", "dropoff_ingestor": "", "dropoff_behavior": {"name": "", "parameters": []}}, "clean": {"start_waypoint": ""}}}, "state": 0, "status": "", "submission_time": {"sec": 0, "nanosec": 0}, "start_time": {"sec": 1623383362, "nanosec": 348338289}, "end_time": {"sec": 1623383449, "nanosec": 79154833}, "robot_name": "tinyRobot2"}\n', - "stream": "stdout", -} - -mock_ingestor_state = { - "log": 'INFO:app.BookKeeper.ingestor_state:{"time": {"sec": 1600, "nanosec": 0}, "guid": "coke_ingestor", "mode": 0, "request_guid_queue": [], "seconds_remaining": 0.0}\n', - "stream": "stdout", -} - -mock_lift_state = { - "log": 'INFO:app.BookKeeper.lift_state: {"lift_name": "test_lift", "lift_time": 0, "available_floors": ["L1", "L2"], "current_floor": "L1", "destination_floor": "L2", "door_state": 0, "motion_state": 0, "available_modes": [0], "current_mode": 0, "session_id": "test_session"}\n', - "stream": "stdout", -} - - -# Health -mock_door_health = { - "log": 'INFO:app.BookKeeper.door_health:{"id": "hardware_door", "health_status": "HealthStatus.HEALTHY", "health_message": null}\n', - "stream": "stdout", -} - -# Keycloak -mock_keycloak_login_error = { - "log": '20:41:54,721 INFO [org.keycloak.events] (default task-2) JSON_EVENT::{"type":"LOGIN_ERROR","realmId":"579ce396-83c7-4094-964d-7ea07553089f","clientId":"reporting","ipAddress":"192.168.49.1","error":"user_not_found","auth_method":"openid-connect","auth_type":"code","redirect_uri":"https://example.com/reporting","code_id":"f813403c-2732-4062-9911-cf65b89a2278","username":"test"}', - "stream": "stdout", - "kubernetes": { - "container_name": "app-that-writes-logs", - }, -} - -mock_keycloak_login = { - "log": '19:47:08,004 INFO [org.keycloak.events] (default task-3) JSON_EVENT::{"type":"LOGIN","realmId":"master","clientId":"security-admin-console","userId":"7d2f3cdd-9778-4847-ab9d-db68f70f043f","ipAddress":"172.22.0.1","auth_method":"openid-connect","auth_type":"code","redirect_uri":"http://localhost:8080/auth/admin/master/console/","consent":"no_consent_required","code_id":"ac8c82d7-45ac-4227-86d3-e167b176e26f","username":"admin"}', - "stream": "stdout", -} - -mock_keycloak_logout = { - "log": '19:47:20,649 INFO [org.keycloak.events] (default task-6) JSON_EVENT::{"type":"LOGOUT","realmId":"master","userId":"7d2f3cdd-9778-4847-ab9d-db68f70f043f","ipAddress":"172.22.0.1","redirect_uri":"http://localhost:8080/auth/admin/master/console/#/realms/master"}', - "stream": "stdout", -} diff --git a/packages/reporting-server/rest_server/app.py b/packages/reporting-server/rest_server/app.py deleted file mode 100644 index 4c38d2172..000000000 --- a/packages/reporting-server/rest_server/app.py +++ /dev/null @@ -1,53 +0,0 @@ -# conflicts with isort because of local non-relative import -# pylint: disable=wrong-import-order - -import logging -import os -import sys - -from dependencies import auth_scheme, logger -from fastapi import Depends, FastAPI -from fastapi.middleware.cors import CORSMiddleware -from rest_server.database import setup_database -from rest_server.routers import log_router, report_router - -from .app_config import SystemMode - -logger = logging.getLogger("rest_app") -handler = logging.StreamHandler(sys.stdout) -handler.setFormatter(logging.Formatter(logging.BASIC_FORMAT)) -logger.addHandler(handler) -if "RMF_REST_SERVER_DEBUG" in os.environ: - logger.setLevel(logging.DEBUG) -else: - logger.setLevel(logging.INFO) - -logger.info("started app") - - -def get_app(run_config=SystemMode.ALL): - - app = FastAPI() - - app.add_middleware( - CORSMiddleware, - allow_origins=["*"], - allow_credentials=False, - allow_methods=["*"], - allow_headers=["*"], - ) - - if run_config in (SystemMode.ALL, SystemMode.FLUENTD): - app.include_router(log_router, prefix="/log", tags=["log"]) - - if run_config in (SystemMode.ALL, SystemMode.REPORT): - app.include_router( - report_router, - prefix="/report", - tags=["report"], - dependencies=[Depends(auth_scheme)], - ) - - setup_database(app) - - return app diff --git a/packages/reporting-server/rest_server/app_config.py b/packages/reporting-server/rest_server/app_config.py deleted file mode 100644 index 7524d79de..000000000 --- a/packages/reporting-server/rest_server/app_config.py +++ /dev/null @@ -1,46 +0,0 @@ -import importlib.util -import os -import urllib.parse -from dataclasses import dataclass -from enum import Enum -from typing import Optional - - -class SystemMode(Enum): - ALL = 1 - REPORT = 2 - FLUENTD = 3 - - -@dataclass -class AppConfig: - host: str - port: int - port_fluentd: int - db_url: str - public_url: urllib.parse.ParseResult - static_directory: str - log_level: str - jwt_public_key: Optional[str] - oidc_url: Optional[str] - aud: str - iss: Optional[str] - log_storage_time: int - - def __post_init__(self): - self.public_url = urllib.parse.urlparse(self.public_url) - - -def _load_config() -> AppConfig: - if "RMF_REPORT_REST_SERVER_CONFIG" in os.environ: - config_file = os.environ["RMF_REPORT_REST_SERVER_CONFIG"] - else: - config_file = f"{os.path.dirname(__file__)}/default_config.py" - - spec = importlib.util.spec_from_file_location("config", config_file) - module = importlib.util.module_from_spec(spec) - spec.loader.exec_module(module) - return AppConfig(**module.config) - - -app_config = _load_config() diff --git a/packages/reporting-server/rest_server/authenticator.py b/packages/reporting-server/rest_server/authenticator.py deleted file mode 100644 index 5d24f4cd3..000000000 --- a/packages/reporting-server/rest_server/authenticator.py +++ /dev/null @@ -1,30 +0,0 @@ -import jwt - -from .app_config import app_config - - -class AuthenticationError(Exception): - pass - - -class JwtAuthenticator: - def __init__(self, pem_file: str): - """ - Authenticates with a JWT token, the client must send an auth params with - a "token" key. - :param pem_file: path to a pem encoded certificate used to verify a token. - """ - with open(pem_file, "br") as f: - self._public_key = f.read() - - def verify_token(self, token: str): - try: - jwt.decode( - token, - self._public_key, - algorithms=["RS256"], - audience=app_config.aud, - issuer=app_config.iss, - ) - except jwt.InvalidTokenError as e: - raise AuthenticationError(str(e)) from e diff --git a/packages/reporting-server/rest_server/clean_logs.py b/packages/reporting-server/rest_server/clean_logs.py deleted file mode 100644 index 04daf2d2f..000000000 --- a/packages/reporting-server/rest_server/clean_logs.py +++ /dev/null @@ -1,85 +0,0 @@ -# conflicts with isort because of local non-relative import -# pylint: disable=wrong-import-order - - -import logging -import os -import sys -from datetime import datetime, timedelta - -from dependencies import logger -from models.tortoise_models import ( - AuthEvents, - DispenserState, - DoorState, - FleetState, - HealthStatus, - IngestorState, - LiftState, - RawLog, - TaskSummary, -) -from tortoise import Tortoise, run_async - -from .app_config import app_config - -logger = logging.getLogger("clean_script") -handler = logging.StreamHandler(sys.stdout) -handler.setFormatter(logging.Formatter(logging.BASIC_FORMAT)) -logger.addHandler(handler) -if "RMF_REST_SERVER_DEBUG" in os.environ: - logger.setLevel(logging.DEBUG) -else: - logger.setLevel(logging.INFO) - -logger.info("started clean up") - -reportingModels = [ - AuthEvents, - DispenserState, - DoorState, - FleetState, - HealthStatus, - IngestorState, - LiftState, - RawLog, - TaskSummary, -] - -number_of_days_to_keep_logs = app_config.log_storage_time + 60 - -logger.info( - "You are about to delete all the logs older than %s days", - str(app_config.log_storage_time), -) - - -async def delete_logs(): - - for model in reportingModels: - rows = await model.filter( - created__lt=datetime.now() - timedelta(days=number_of_days_to_keep_logs) - ) - - logger.info("%s has %s rows > 7 days", str(model.__module__), str(len(rows))) - - await model.filter( - created__lt=datetime.now() - timedelta(days=number_of_days_to_keep_logs) - ).delete() - - -async def run(): - await Tortoise.init( - db_url=app_config.db_url, - modules={"models": ["models.tortoise_models"]}, - ) - await Tortoise.generate_schemas() - await delete_logs() - - -def main(): - run_async(run()) - - -if __name__ == "__main__": - main() diff --git a/packages/reporting-server/rest_server/database.py b/packages/reporting-server/rest_server/database.py deleted file mode 100644 index b55b6e61f..000000000 --- a/packages/reporting-server/rest_server/database.py +++ /dev/null @@ -1,18 +0,0 @@ -from fastapi import FastAPI -from tortoise import Tortoise -from tortoise.contrib.fastapi import register_tortoise - -from .app_config import app_config - - -def setup_database(app: FastAPI): - register_tortoise( - app, - db_url=app_config.db_url, - modules={"models": ["models.tortoise_models"]}, - generate_schemas=True, - add_exception_handlers=True, - ) - - -Tortoise.init_models(["models.tortoise_models"], "models") diff --git a/packages/reporting-server/rest_server/default_config.py b/packages/reporting-server/rest_server/default_config.py deleted file mode 100644 index f843f5875..000000000 --- a/packages/reporting-server/rest_server/default_config.py +++ /dev/null @@ -1,30 +0,0 @@ -# pylint: disable=line-too-long -config = { - "host": "127.0.0.1", # ip or hostname to bind the socket to - "port": 8002, - "port_fluentd": 8003, - "db_url": "sqlite://:memory:", - # url that reporting-server is being served on. - # When being a proxy, this must be the url that reporting-server is mounted on. - # E.g. https://example.com/logserver/api/v1 - "public_url": "http://localhost:8002", - # The directory where static files should be stored. - "static_directory": "static", - "log_level": "INFO", # https://docs.python.org/3.8/library/logging.html#levels - # path to a PEM encoded RSA public key which is used to verify JWT tokens, if the path is relative, it is based on the working dir. - "jwt_public_key": None, - # url to the oidc endpoint, used to authenticate rest requests, it should point to the well known endpoint, e.g. - # http://localhost:8080/auth/realms/rmf-web/.well-known/openid-configuration. - # NOTE: This is ONLY used for documentation purposes, the "jwt_public_key" will be the - # only key used to verify a token. - "oidc_url": None, - # Audience the access token is meant for. Can also be an array. - # Used to verify the "aud" claim. - "aud": "localhost", - # url or string that identifies the entity that issued the jwt token - # Used to verify the "iss" claim - # If iss is set to None, it means that authentication should be disabled - "iss": None, - # Number of days to store logs - "log_storage_time": 7, -} diff --git a/packages/reporting-server/rest_server/repositories/__init__.py b/packages/reporting-server/rest_server/repositories/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/packages/reporting-server/rest_server/repositories/log_creation_handler.py b/packages/reporting-server/rest_server/repositories/log_creation_handler.py deleted file mode 100644 index 441bfc08c..000000000 --- a/packages/reporting-server/rest_server/repositories/log_creation_handler.py +++ /dev/null @@ -1,101 +0,0 @@ -import logging - -from dependencies import logger -from models.tortoise_models.auth_events import AuthEvents -from models.tortoise_models.container import Container -from models.tortoise_models.raw_log import RawLog -from parsers.auth_event_parser import auth_event_parser -from parsers.log_type_parser import get_log_type - -# Function that receives all the logs and store them on the database - -logger = logging.getLogger("rest_app:log_creation_handler") - - -""" -Formats support: - -1. [{log:"text or json", kubernetes:{...} },{log:{...}, kubernetes:{...}] - -2. ['text','text','text'] - -""" - - -class RawLogHandler: - @staticmethod - def _is_valid_request(logs: list): - if len(logs) == 0: - return False - return True - - @staticmethod - async def _dict_raw_log_handler(log: dict): - log_level = get_log_type(log["log"], log["stream"]) - - if "kubernetes" in log and "container_name" in log["kubernetes"]: - container = await Container.get_or_create( - name=log["kubernetes"]["container_name"] - ) - - await RawLog.create( - level=log_level, - message=log["log"], - container=container[0], - ) - else: - await RawLog.create(level=log_level, message=log["log"]) - - @staticmethod - async def _text_raw_log_handler(log: str): - log_level = get_log_type(log) - await RawLog.create(level=log_level, message=log) - - @staticmethod - async def create_raw_log(logs: list): - if not RawLogHandler._is_valid_request(logs): - return "No valid data" - - error_logs = [] - - for log in logs: - try: - if isinstance(log, dict): - if "log" not in log: - error_msg = ( - "Error: format not supported. Failed to create this log " - + str(log) - ) - logger.error(error_msg) - error_logs.append(error_msg) - continue - await RawLogHandler._dict_raw_log_handler(log) - - elif isinstance(log, str): - if log.isspace(): - continue - await RawLogHandler._text_raw_log_handler(log) - - except (SyntaxError, ValueError, KeyError) as e: - error_logs.append("Error:" + str(e) + "Log:" + str(log)) - - return error_logs if len(error_logs) > 0 else "Logs were saved correctly" - - -async def create_keycloak_log(logs: list): - if len(logs) == 0: - return "No data received" - error_logs = [] - - for log in logs: - try: - # If it not data app, we will skip it because the create_raw_log in theory will register that log - if "JSON_EVENT::" not in log["log"]: - continue - auth_event = await auth_event_parser(log["log"]) - await AuthEvents.create(**auth_event) - - except (SyntaxError, ValueError, KeyError) as e: - error_logs.append("Error:" + str(e) + "Log:" + str(log)) - - return error_logs if len(error_logs) > 0 else "Logs were saved correctly" diff --git a/packages/reporting-server/rest_server/repositories/parser_dispatcher.py b/packages/reporting-server/rest_server/repositories/parser_dispatcher.py deleted file mode 100644 index 15ecc6683..000000000 --- a/packages/reporting-server/rest_server/repositories/parser_dispatcher.py +++ /dev/null @@ -1,103 +0,0 @@ -from models.tortoise_models.dispenser_state import DispenserState -from models.tortoise_models.door import Door -from models.tortoise_models.door_state import DoorState -from models.tortoise_models.fleet import Fleet, Robot -from models.tortoise_models.fleet_state import FleetState -from models.tortoise_models.health import Device, HealthStatus -from models.tortoise_models.ingestor_state import IngestorState -from models.tortoise_models.lift import Lift -from models.tortoise_models.lift_state import LiftState -from models.tortoise_models.task_summary import TaskSummary -from parsers.dispenser_state_parser import dispenser_state_parser -from parsers.doors_state_parser import doors_state_parser -from parsers.fleet_state_parser import fleet_state_parser -from parsers.health_parser import health_status_parser -from parsers.ingestor_state_parser import ingestor_state_parser -from parsers.lift_state_parser import lift_state_parser -from parsers.task_summary_parser import task_summary_parser - - -async def create_health_status(data): - device = await Device.get_or_create(actor=data["actor_id"], type=data["device"]) - await HealthStatus.create( - device=device[0], - health_status=data["health_status"], - health_message=data["health_message"], - ) - - -# This function dispatchs to the correct handler dependending on the text content. - - -async def log_model_dispatcher(fullstring: str): - if "dispenser_state:" in fullstring.lower(): - data = await dispenser_state_parser(fullstring) - await DispenserState.create(**data) - - elif "door_state:" in fullstring.lower(): - data = await doors_state_parser(fullstring) - door = await Door.get_or_create(name=data["name"]) - await DoorState.create(state=data["state"], door=door[0]) - - elif "fleet_state:" in fullstring.lower(): - robot_states = await fleet_state_parser(fullstring) - - if len(robot_states) == 0: - return - - for robot_state in robot_states: - fleet = await Fleet.get_or_create(name=robot_state["fleet_name"]) - robot = await Robot.get_or_create( - name=robot_state["robot_name"], model=robot_state["robot_model"] - ) - del robot_state["fleet_name"] - del robot_state["robot_name"] - del robot_state["robot_model"] - - await FleetState.create( - fleet=fleet[0], - robot=robot[0], - **robot_state, - ) - - elif "lift_state:" in fullstring.lower(): - data = await lift_state_parser(fullstring) - lift = await Lift.get_or_create(name=data["name"]) - del data["name"] - await LiftState.create(lift=lift[0], **data) - - elif "ingestor_state:" in fullstring.lower(): - data = await ingestor_state_parser(fullstring) - await IngestorState.create(**data) - - elif "task_summary:" in fullstring.lower(): - data = await task_summary_parser(fullstring) - fleet = await Fleet.get_or_create(name=data["fleet_name"]) - robot = await Robot.get_or_create( - name=data["robot_name"], - ) - del data["fleet_name"] - del data["robot_name"] - await TaskSummary.create(fleet=fleet[0], robot=robot[0], **data) - - # Health - elif "dispenser_health:" in fullstring.lower(): - data = await health_status_parser(fullstring, "dispenser_health") - await create_health_status(data) - - elif "door_health:" in fullstring.lower(): - data = await health_status_parser(fullstring, "door_health") - - await create_health_status(data) - - elif "ingestor_health:" in fullstring.lower(): - data = await health_status_parser(fullstring, "ingestor_health") - await create_health_status(data) - - elif "lift_health:" in fullstring.lower(): - data = await health_status_parser(fullstring, "lift_health") - await create_health_status(data) - - elif "robot_health:" in fullstring.lower(): - data = await health_status_parser(fullstring, "robot_health") - await create_health_status(data) diff --git a/packages/reporting-server/rest_server/repositories/report/__init__.py b/packages/reporting-server/rest_server/repositories/report/__init__.py deleted file mode 100644 index 59716c060..000000000 --- a/packages/reporting-server/rest_server/repositories/report/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -from .auth_event_report import ( - get_user_login_failure_report, - get_user_login_report, - get_user_logout_report, -) -from .dispenser_state import get_dispenser_state -from .door_state import get_door_state -from .fleet_state import get_fleet_state -from .health import get_health -from .ingestor_state import get_ingestor_state -from .lift_state import get_lift_state -from .raw_log import get_all_raw_logs, get_containers -from .task_summary import get_task_summary diff --git a/packages/reporting-server/rest_server/repositories/report/auth_event_report.py b/packages/reporting-server/rest_server/repositories/report/auth_event_report.py deleted file mode 100644 index e028f965d..000000000 --- a/packages/reporting-server/rest_server/repositories/report/auth_event_report.py +++ /dev/null @@ -1,59 +0,0 @@ -from datetime import timezone -from typing import Optional - -from dateutil import parser -from models.pydantic_models import AuthEvents_Pydantic -from models.tortoise_models.auth_events import AuthEvents - - -async def get_user_login_report( - offset: int, - limit: int, - to_log_date: Optional[str] = None, - from_log_date: Optional[str] = None, -): - return await get_auth_events("LOGIN", offset, limit, to_log_date, from_log_date) - - -async def get_user_logout_report( - offset: int, - limit: int, - to_log_date: Optional[str] = None, - from_log_date: Optional[str] = None, -): - return await get_auth_events("LOGOUT", offset, limit, to_log_date, from_log_date) - - -async def get_user_login_failure_report( - offset: int, - limit: int, - to_log_date: Optional[str] = None, - from_log_date: Optional[str] = None, -): - return await get_auth_events( - "LOGIN_ERROR", offset, limit, to_log_date, from_log_date - ) - - -async def get_auth_events( - event_type: str, - offset: int, - limit: int, - to_log_date: Optional[str] = None, - from_log_date: Optional[str] = None, -): - query = {} - query["event_type"] = event_type - if from_log_date: - local_time = parser.parse(from_log_date) - utc_time = local_time.astimezone(timezone.utc) - query["created__gte"] = utc_time - - if to_log_date: - to_log_local_time = parser.parse(to_log_date) - to_log_utc_time = to_log_local_time.astimezone(timezone.utc) - query["created__lt"] = to_log_utc_time - - return await AuthEvents_Pydantic.from_queryset( - AuthEvents.filter(**query).offset(offset).limit(limit).order_by("-created") - ) diff --git a/packages/reporting-server/rest_server/repositories/report/dispenser_state.py b/packages/reporting-server/rest_server/repositories/report/dispenser_state.py deleted file mode 100644 index 32322b4ee..000000000 --- a/packages/reporting-server/rest_server/repositories/report/dispenser_state.py +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Optional - -from models.pydantic_models import DispenserState_Pydantic -from models.tortoise_models.dispenser_state import DispenserState -from rest_server.repositories.report.utils import get_date_range_query - - -async def get_dispenser_state( - offset: int, - limit: int, - to_log_date: Optional[str] = None, - from_log_date: Optional[str] = None, -): - query = get_date_range_query(to_log_date, from_log_date) - - return await DispenserState_Pydantic.from_queryset( - DispenserState.filter(**query).offset(offset).limit(limit).order_by("-created") - ) diff --git a/packages/reporting-server/rest_server/repositories/report/door_state.py b/packages/reporting-server/rest_server/repositories/report/door_state.py deleted file mode 100644 index cb8c1ba99..000000000 --- a/packages/reporting-server/rest_server/repositories/report/door_state.py +++ /dev/null @@ -1,25 +0,0 @@ -from typing import Optional - -from models.pydantic_models import DoorState_Pydantic -from models.tortoise_models.door_state import DoorState -from rest_server.repositories.report.utils import get_date_range_query - - -async def get_door_state( - offset: int, - limit: int, - to_log_date: Optional[str] = None, - from_log_date: Optional[str] = None, -): - - query = get_date_range_query(to_log_date, from_log_date) - - queryset = ( - DoorState.filter(**query) - .prefetch_related("door") - .offset(offset) - .limit(limit) - .order_by("-created") - ) - - return await DoorState_Pydantic.from_queryset(queryset) diff --git a/packages/reporting-server/rest_server/repositories/report/fleet_state.py b/packages/reporting-server/rest_server/repositories/report/fleet_state.py deleted file mode 100644 index 1423e228c..000000000 --- a/packages/reporting-server/rest_server/repositories/report/fleet_state.py +++ /dev/null @@ -1,25 +0,0 @@ -from typing import Optional - -from models.pydantic_models import FleetState_Pydantic -from models.tortoise_models.fleet_state import FleetState -from rest_server.repositories.report.utils import get_date_range_query - - -async def get_fleet_state( - offset: int, - limit: int, - to_log_date: Optional[str] = None, - from_log_date: Optional[str] = None, -): - query = get_date_range_query(to_log_date, from_log_date) - - queryset = ( - FleetState.filter(**query) - .prefetch_related("fleet") - .prefetch_related("robot") - .offset(offset) - .limit(limit) - .order_by("-created") - ) - - return await FleetState_Pydantic.from_queryset(queryset) diff --git a/packages/reporting-server/rest_server/repositories/report/health.py b/packages/reporting-server/rest_server/repositories/report/health.py deleted file mode 100644 index 5d3ca2ca3..000000000 --- a/packages/reporting-server/rest_server/repositories/report/health.py +++ /dev/null @@ -1,24 +0,0 @@ -from typing import Optional - -from models.pydantic_models import HealthStatus_Pydantic -from models.tortoise_models.health import HealthStatus -from rest_server.repositories.report.utils import get_date_range_query - - -async def get_health( - offset: int, - limit: int, - to_log_date: Optional[str] = None, - from_log_date: Optional[str] = None, -): - query = get_date_range_query(to_log_date, from_log_date) - - queryset = ( - HealthStatus.filter(**query) - .prefetch_related("device") - .offset(offset) - .limit(limit) - .order_by("-created") - ) - - return await HealthStatus_Pydantic.from_queryset(queryset) diff --git a/packages/reporting-server/rest_server/repositories/report/ingestor_state.py b/packages/reporting-server/rest_server/repositories/report/ingestor_state.py deleted file mode 100644 index 6c6050bef..000000000 --- a/packages/reporting-server/rest_server/repositories/report/ingestor_state.py +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Optional - -from models.pydantic_models import IngestorState_Pydantic -from models.tortoise_models.ingestor_state import IngestorState -from rest_server.repositories.report.utils import get_date_range_query - - -async def get_ingestor_state( - offset: int, - limit: int, - to_log_date: Optional[str] = None, - from_log_date: Optional[str] = None, -): - query = get_date_range_query(to_log_date, from_log_date) - - return await IngestorState_Pydantic.from_queryset( - IngestorState.filter(**query).offset(offset).limit(limit).order_by("-created") - ) diff --git a/packages/reporting-server/rest_server/repositories/report/lift_state.py b/packages/reporting-server/rest_server/repositories/report/lift_state.py deleted file mode 100644 index e221816c5..000000000 --- a/packages/reporting-server/rest_server/repositories/report/lift_state.py +++ /dev/null @@ -1,25 +0,0 @@ -from typing import Optional - -from models.pydantic_models import LiftState_Pydantic -from models.tortoise_models.lift_state import LiftState -from rest_server.repositories.report.utils import get_date_range_query - - -async def get_lift_state( - offset: int, - limit: int, - to_log_date: Optional[str] = None, - from_log_date: Optional[str] = None, -): - - query = get_date_range_query(to_log_date, from_log_date) - - queryset = ( - LiftState.filter(**query) - .prefetch_related("lift") - .offset(offset) - .limit(limit) - .order_by("-created") - ) - - return await LiftState_Pydantic.from_queryset(queryset) diff --git a/packages/reporting-server/rest_server/repositories/report/raw_log.py b/packages/reporting-server/rest_server/repositories/report/raw_log.py deleted file mode 100644 index ec563c622..000000000 --- a/packages/reporting-server/rest_server/repositories/report/raw_log.py +++ /dev/null @@ -1,49 +0,0 @@ -from datetime import timezone -from typing import Optional - -from dateutil import parser -from models.pydantic_models import RawLog_Pydantic -from models.tortoise_models.container import Container -from models.tortoise_models.raw_log import RawLog - - -async def get_all_raw_logs( - offset: int, - limit: int, - to_log_date: Optional[str] = None, - from_log_date: Optional[str] = None, - log_level: Optional[str] = None, - container_label: Optional[str] = None, -): - query = {} - - if from_log_date: - local_time = parser.parse(from_log_date) - utc_time = local_time.astimezone(timezone.utc) - query["created__gte"] = utc_time - - if to_log_date: - to_log_local_time = parser.parse(to_log_date) - to_log_utc_time = to_log_local_time.astimezone(timezone.utc) - query["created__lt"] = to_log_utc_time - - if container_label and container_label != "all": - query["container__name__iexact"] = container_label - - if log_level and log_level != "all": - query["level__iexact"] = log_level - - rawlog_queryset = ( - RawLog.filter(**query) - .prefetch_related("container") - .offset(offset) - .limit(limit) - .order_by("-created") - ) - - return await RawLog_Pydantic.from_queryset(rawlog_queryset) - - -async def get_containers(): - raw_containers = await Container.all() - return [x.name for x in raw_containers] diff --git a/packages/reporting-server/rest_server/repositories/report/task_summary.py b/packages/reporting-server/rest_server/repositories/report/task_summary.py deleted file mode 100644 index 609b4c5f9..000000000 --- a/packages/reporting-server/rest_server/repositories/report/task_summary.py +++ /dev/null @@ -1,25 +0,0 @@ -from typing import Optional - -from models.pydantic_models import TaskSummary_Pydantic -from models.tortoise_models.task_summary import TaskSummary -from rest_server.repositories.report.utils import get_date_range_query - - -async def get_task_summary( - offset: int, - limit: int, - to_log_date: Optional[str] = None, - from_log_date: Optional[str] = None, -): - query = get_date_range_query(to_log_date, from_log_date) - - queryset = ( - TaskSummary.filter(**query) - .prefetch_related("fleet") - .prefetch_related("robot") - .offset(offset) - .limit(limit) - .order_by("-created") - ) - - return await TaskSummary_Pydantic.from_queryset(queryset) diff --git a/packages/reporting-server/rest_server/repositories/report/test_auth_event_report.py b/packages/reporting-server/rest_server/repositories/report/test_auth_event_report.py deleted file mode 100644 index 1045dd354..000000000 --- a/packages/reporting-server/rest_server/repositories/report/test_auth_event_report.py +++ /dev/null @@ -1,75 +0,0 @@ -# conflicts with isort because of local non-relative import -# pylint: disable=wrong-import-order -import unittest - -from fastapi.testclient import TestClient -from models.tortoise_models.auth_events import AuthEvents -from rest_server.app import get_app -from rest_server.repositories.report.auth_event_report import ( - get_auth_events, - get_user_login_failure_report, - get_user_login_report, - get_user_logout_report, -) -from rest_server.test_utils import start_test_database -from tortoise import Tortoise - -app = get_app() - - -class TestReportAuthEventServerLogRoute(unittest.IsolatedAsyncioTestCase): - async def asyncSetUp(self): - await start_test_database() - self.client = TestClient(app) - - await AuthEvents.create( - username="test_user", - user_keycloak_id="test_id", - event_type="LOGIN_ERROR", - realm_id="test", - client_id="test", - ) - - await AuthEvents.create( - username="test_user", - user_keycloak_id="test_id", - event_type="LOGIN", - realm_id="test", - client_id="test", - ) - - await AuthEvents.create( - username="test_user", - user_keycloak_id="test_id", - event_type="LOGOUT", - realm_id="test", - client_id="test", - ) - - async def asyncTearDown(self): - await Tortoise.close_connections() - - async def test_get_user_login_report(self): - login_list = await get_user_login_report(0, 10) - self.assertEqual(len(login_list), 1) - - async def test_get_user_logout_report(self): - logout_list = await get_user_logout_report(0, 10) - self.assertEqual(len(logout_list), 1) - - async def test_get_user_login_failure_report(self): - login_error_list = await get_user_login_failure_report(0, 10) - self.assertEqual(len(login_error_list), 1) - - async def test_get_auth_events(self): - login_list = await get_auth_events("LOGIN", 0, 10) - login_error_list = await get_auth_events("LOGIN_ERROR", 0, 10) - logout_list = await get_auth_events("LOGOUT", 0, 10) - - self.assertEqual(len(login_error_list), 1) - self.assertEqual(len(logout_list), 1) - self.assertEqual(len(login_list), 1) - - self.assertEqual(login_list[0].event_type, "LOGIN") - self.assertEqual(login_error_list[0].event_type, "LOGIN_ERROR") - self.assertEqual(logout_list[0].event_type, "LOGOUT") diff --git a/packages/reporting-server/rest_server/repositories/report/test_dispenser_state.py b/packages/reporting-server/rest_server/repositories/report/test_dispenser_state.py deleted file mode 100644 index 615ffd4da..000000000 --- a/packages/reporting-server/rest_server/repositories/report/test_dispenser_state.py +++ /dev/null @@ -1,35 +0,0 @@ -# conflicts with isort because of local non-relative import -# pylint: disable=wrong-import-order -import unittest - -from fastapi.testclient import TestClient -from models.tortoise_models.dispenser_state import DispenserState, DispenserStateEnum -from rest_server.app import get_app -from rest_server.repositories.report.dispenser_state import get_dispenser_state -from rest_server.test_utils import start_test_database -from tortoise import Tortoise - -app = get_app() - - -class TestReportDispenserState(unittest.IsolatedAsyncioTestCase): - async def asyncSetUp(self): - await start_test_database() - self.client = TestClient(app) - - await DispenserState.create( - guid="guid1", - state=DispenserStateEnum.IDLE, - ) - - await DispenserState.create( - guid="guid2", - state=DispenserStateEnum.IDLE, - ) - - async def asyncTearDown(self): - await Tortoise.close_connections() - - async def test_get_dispenser_states(self): - dispenser_list = await get_dispenser_state(0, 10) - self.assertEqual(len(dispenser_list), 2) diff --git a/packages/reporting-server/rest_server/repositories/report/test_door_state.py b/packages/reporting-server/rest_server/repositories/report/test_door_state.py deleted file mode 100644 index f4f81fbb3..000000000 --- a/packages/reporting-server/rest_server/repositories/report/test_door_state.py +++ /dev/null @@ -1,31 +0,0 @@ -# conflicts with isort because of local non-relative import -# pylint: disable=wrong-import-order -import unittest - -from fastapi.testclient import TestClient -from models.tortoise_models.door import Door -from models.tortoise_models.door_state import DoorState, DoorStateEnum -from rest_server.app import get_app -from rest_server.repositories.report.door_state import get_door_state -from rest_server.test_utils import start_test_database -from tortoise import Tortoise - -app = get_app() - - -class TestReportDoorState(unittest.IsolatedAsyncioTestCase): - async def asyncSetUp(self): - await start_test_database() - self.client = TestClient(app) - - door = await Door.create(name="Door 1") - - await DoorState.create(door=door, state=DoorStateEnum.CLOSED) - await DoorState.create(door=door, state=DoorStateEnum.CLOSED) - - async def asyncTearDown(self): - await Tortoise.close_connections() - - async def test_get_door_states(self): - door_list = await get_door_state(0, 10) - self.assertEqual(len(door_list), 2) diff --git a/packages/reporting-server/rest_server/repositories/report/test_fleet_state.py b/packages/reporting-server/rest_server/repositories/report/test_fleet_state.py deleted file mode 100644 index 7f31ac699..000000000 --- a/packages/reporting-server/rest_server/repositories/report/test_fleet_state.py +++ /dev/null @@ -1,48 +0,0 @@ -# conflicts with isort because of local non-relative import -# pylint: disable=wrong-import-order -import unittest - -from fastapi.testclient import TestClient -from models.tortoise_models.fleet import Fleet, Robot -from models.tortoise_models.fleet_state import FleetState, RobotStateEnum -from rest_server.app import get_app -from rest_server.repositories.report.fleet_state import get_fleet_state -from rest_server.test_utils import start_test_database -from tortoise import Tortoise - -app = get_app() - - -class TestReportFleetState(unittest.IsolatedAsyncioTestCase): - async def asyncSetUp(self): - await start_test_database() - self.client = TestClient(app) - - robot = await Robot.create(name="Robot 1") - fleet = await Fleet.create(name="Fleet 1") - - await FleetState.create( - fleet=fleet, - robot=robot, - robot_battery_percent="100", - robot_location="1", - robot_mode=RobotStateEnum.MODE_WAITING, - robot_seq=1, - robot_task_id="test", - ) - await FleetState.create( - fleet=fleet, - robot=robot, - robot_battery_percent="100", - robot_location="1", - robot_mode=RobotStateEnum.MODE_WAITING, - robot_seq=2, - robot_task_id="test", - ) - - async def asyncTearDown(self): - await Tortoise.close_connections() - - async def test_get_fleet_states(self): - fleet_list = await get_fleet_state(0, 10) - self.assertEqual(len(fleet_list), 2) diff --git a/packages/reporting-server/rest_server/repositories/report/test_health.py b/packages/reporting-server/rest_server/repositories/report/test_health.py deleted file mode 100644 index 67ebb4d40..000000000 --- a/packages/reporting-server/rest_server/repositories/report/test_health.py +++ /dev/null @@ -1,36 +0,0 @@ -# conflicts with isort because of local non-relative import -# pylint: disable=wrong-import-order -import unittest - -from fastapi.testclient import TestClient -from models.tortoise_models.health import Device, HealthStatus, HealthStatusEmun -from rest_server.app import get_app -from rest_server.repositories.report.health import get_health -from rest_server.test_utils import start_test_database -from tortoise import Tortoise - -app = get_app() - - -class TestReportHealth(unittest.IsolatedAsyncioTestCase): - async def asyncSetUp(self): - await start_test_database() - self.client = TestClient(app) - - device1 = await Device.create(type="door") - device2 = await Device.create(type="lift") - await HealthStatus.create( - device=device1, - health_status=HealthStatusEmun.HEALTHY, - ) - await HealthStatus.create( - device=device2, - health_status=HealthStatusEmun.HEALTHY, - ) - - async def asyncTearDown(self): - await Tortoise.close_connections() - - async def test_get_health_status(self): - health_list = await get_health(0, 10) - self.assertEqual(len(health_list), 2) diff --git a/packages/reporting-server/rest_server/repositories/report/test_ingestor_state.py b/packages/reporting-server/rest_server/repositories/report/test_ingestor_state.py deleted file mode 100644 index 369926be6..000000000 --- a/packages/reporting-server/rest_server/repositories/report/test_ingestor_state.py +++ /dev/null @@ -1,35 +0,0 @@ -# conflicts with isort because of local non-relative import -# pylint: disable=wrong-import-order -import unittest - -from fastapi.testclient import TestClient -from models.tortoise_models.ingestor_state import IngestorState, IngestorStateEnum -from rest_server.app import get_app -from rest_server.repositories.report.ingestor_state import get_ingestor_state -from rest_server.test_utils import start_test_database -from tortoise import Tortoise - -app = get_app() - - -class TestReportIngestorState(unittest.IsolatedAsyncioTestCase): - async def asyncSetUp(self): - await start_test_database() - self.client = TestClient(app) - - await IngestorState.create( - guid="guid1", - state=IngestorStateEnum.IDLE, - ) - - await IngestorState.create( - guid="guid2", - state=IngestorStateEnum.IDLE, - ) - - async def asyncTearDown(self): - await Tortoise.close_connections() - - async def test_get_ingestor_states(self): - ingestor_list = await get_ingestor_state(0, 10) - self.assertEqual(len(ingestor_list), 2) diff --git a/packages/reporting-server/rest_server/repositories/report/test_lift_state.py b/packages/reporting-server/rest_server/repositories/report/test_lift_state.py deleted file mode 100644 index ffeaa4b86..000000000 --- a/packages/reporting-server/rest_server/repositories/report/test_lift_state.py +++ /dev/null @@ -1,55 +0,0 @@ -# conflicts with isort because of local non-relative import -# pylint: disable=wrong-import-order - -import unittest - -from fastapi.testclient import TestClient -from models.tortoise_models.lift import Lift -from models.tortoise_models.lift_state import ( - LiftDoorStateEmun, - LiftMotionStateEnum, - LiftState, - LiftStateEnum, -) -from rest_server.app import get_app -from rest_server.repositories.report.lift_state import get_lift_state -from rest_server.test_utils import start_test_database -from tortoise import Tortoise - -app = get_app() - - -class TestReportHealth(unittest.IsolatedAsyncioTestCase): - async def asyncSetUp(self): - await start_test_database() - self.client = TestClient(app) - - lift1 = await Lift.create(name="1") - lift2 = await Lift.create(name="2") - - await LiftState.create( - lift=lift1, - door_state=LiftDoorStateEmun.DOOR_CLOSED, - state=LiftStateEnum.MODE_UNKNOWN, - destination_floor="L2", - motion_state=LiftMotionStateEnum.MOTION_STOPPED, - current_floor="L1", - session_id="123", - ) - - await LiftState.create( - lift=lift2, - door_state=LiftDoorStateEmun.DOOR_CLOSED, - state=LiftStateEnum.MODE_UNKNOWN, - destination_floor="L3", - motion_state=LiftMotionStateEnum.MOTION_STOPPED, - current_floor="L2", - session_id="123", - ) - - async def asyncTearDown(self): - await Tortoise.close_connections() - - async def test_get_lift_state(self): - lift_list = await get_lift_state(0, 10) - self.assertEqual(len(lift_list), 2) diff --git a/packages/reporting-server/rest_server/repositories/report/test_raw_log.py b/packages/reporting-server/rest_server/repositories/report/test_raw_log.py deleted file mode 100644 index 6b52a3c28..000000000 --- a/packages/reporting-server/rest_server/repositories/report/test_raw_log.py +++ /dev/null @@ -1,45 +0,0 @@ -# conflicts with isort because of local non-relative import -# pylint: disable=wrong-import-order -import unittest - -from fastapi.testclient import TestClient -from rest_server.app import get_app -from rest_server.repositories.log_creation_handler import RawLogHandler -from rest_server.test_utils import start_test_database -from tortoise import Tortoise - -from .raw_log import get_containers - -app = get_app() - - -class TestRmfServerLogRoute(unittest.IsolatedAsyncioTestCase): - async def asyncSetUp(self): - await start_test_database() - self.client = TestClient(app) - - async def asyncTearDown(self): - await Tortoise.close_connections() - - async def test_raw_log_handle_creation_of_logs_with_container_name(self): - data = [ - { - "log": 'INFO:app.BookKeeper.dispenser_state:{"time": {"sec": 1600, "nanosec": 0}, "guid": "coke_dispenser", "mode": 0, "request_guid_queue": [], "seconds_remaining": 0.0}\n', - "stream": "stdout", - "kubernetes": {"container_name": "container1"}, - }, - { - "log": 'INFO:app.BookKeeper.dispenser_state:{"time": {"sec": 1600, "nanosec": 0}, "guid": "coke_dispenser", "mode": 0, "request_guid_queue": [], "seconds_remaining": 0.0}\n', - "stream": "stdout", - "kubernetes": {"container_name": "container2"}, - }, - { - "log": 'INFO:app.BookKeeper.dispenser_state:{"time": {"sec": 1600, "nanosec": 0}, "guid": "coke_dispenser", "mode": 0, "request_guid_queue": [], "seconds_remaining": 0.0}\n', - "stream": "stdout", - "kubernetes": {"container_name": "container2"}, - }, - ] - - await RawLogHandler.create_raw_log(data) - containers = await get_containers() - self.assertEqual(len(containers), 2) diff --git a/packages/reporting-server/rest_server/repositories/report/test_utils.py b/packages/reporting-server/rest_server/repositories/report/test_utils.py deleted file mode 100644 index 708c739d7..000000000 --- a/packages/reporting-server/rest_server/repositories/report/test_utils.py +++ /dev/null @@ -1,39 +0,0 @@ -from datetime import timezone -from unittest import TestCase - -from dateutil import parser -from rest_server.repositories.report.utils import get_date_range_query - - -class TestCaseUtils(TestCase): - def setUp(self): - self.raw_from_log_date = "2018-01-01" - self.raw_to_log_date = "2018-02-01" - - self.from_log_date = parser.parse(self.raw_from_log_date).astimezone( - timezone.utc - ) - self.to_log_date = parser.parse(self.raw_to_log_date).astimezone(timezone.utc) - - def test_get_date_range_query_with_no_date_range(self): - self.assertEqual(get_date_range_query(), {}) - - def test_get_date_range_query(self): - self.assertEqual( - get_date_range_query( - to_log_date=self.raw_to_log_date, from_log_date=self.raw_from_log_date - ), - {"created__gte": self.from_log_date, "created__lt": self.to_log_date}, - ) - - def test_get_date_range_with_to_log_date(self): - self.assertEqual( - get_date_range_query(to_log_date=self.raw_to_log_date), - {"created__lt": self.to_log_date}, - ) - - def test_get_date_range_with_from_log_date(self): - self.assertEqual( - get_date_range_query(from_log_date=self.raw_from_log_date), - {"created__gte": self.from_log_date}, - ) diff --git a/packages/reporting-server/rest_server/repositories/report/utils.py b/packages/reporting-server/rest_server/repositories/report/utils.py deleted file mode 100644 index a40a67a40..000000000 --- a/packages/reporting-server/rest_server/repositories/report/utils.py +++ /dev/null @@ -1,23 +0,0 @@ -from datetime import timezone -from typing import Optional - -from dateutil import parser - - -def get_date_range_query( - to_log_date: Optional[str] = None, from_log_date: Optional[str] = None -): - - query = {} - - if from_log_date: - local_time = parser.parse(from_log_date) - utc_time = local_time.astimezone(timezone.utc) - query["created__gte"] = utc_time - - if to_log_date: - to_log_local_time = parser.parse(to_log_date) - to_log_utc_time = to_log_local_time.astimezone(timezone.utc) - query["created__lt"] = to_log_utc_time - - return query diff --git a/packages/reporting-server/rest_server/repositories/rmf_log_creation_handler.py b/packages/reporting-server/rest_server/repositories/rmf_log_creation_handler.py deleted file mode 100644 index 574b46095..000000000 --- a/packages/reporting-server/rest_server/repositories/rmf_log_creation_handler.py +++ /dev/null @@ -1,28 +0,0 @@ -import logging - -from .parser_dispatcher import log_model_dispatcher - -# Function that receives all the logs and store them on the database - -logger = logging.getLogger("rest_app:log_creation_handler") - - -# We want to grab specific data from this list of strings, so we need to preprocess -# this information -async def create_rmf_server_log(logs: list): - if len(logs) == 0: - return "No data received" - error_logs = [] - - for log in logs: - try: - # If it not data app, we will skip it because the create_raw_log in theory will register that log - if "INFO:app.BookKeeper." not in log["log"]: - continue - modified_log = log["log"].replace("INFO:app.BookKeeper.", "") - await log_model_dispatcher(modified_log) - - except (SyntaxError, ValueError, KeyError) as e: - error_logs.append("Error:" + str(e) + "Log:" + str(log)) - - return error_logs if len(error_logs) > 0 else "Logs were saved correctly" diff --git a/packages/reporting-server/rest_server/repositories/test_log_creation_handler.py b/packages/reporting-server/rest_server/repositories/test_log_creation_handler.py deleted file mode 100644 index 668586a75..000000000 --- a/packages/reporting-server/rest_server/repositories/test_log_creation_handler.py +++ /dev/null @@ -1,75 +0,0 @@ -# conflicts with isort because of local non-relative import -# pylint: disable=wrong-import-order -import unittest - -from fastapi.testclient import TestClient -from models.tortoise_models import RawLog -from models.tortoise_models.auth_events import AuthEvents -from rest_server.__mocks__ import raw_data -from rest_server.app import get_app -from rest_server.test_utils import start_test_database -from tortoise import Tortoise - -from .log_creation_handler import RawLogHandler, create_keycloak_log - -app = get_app() - - -class TestCaseRawLogCreationRepository(unittest.IsolatedAsyncioTestCase): - async def asyncSetUp(self): - await start_test_database() - self.client = TestClient(app) - self.RawLogHandler = RawLogHandler() - - async def asyncTearDown(self): - await Tortoise.close_connections() - - async def test_no_data_sent_to_rawlog(self): - response = await RawLogHandler.create_raw_log([]) - self.assertEqual(response, "No valid data") - - async def test_create_a_raw_log_correctly(self): - data = [ - raw_data.mock_dispenser_state, - raw_data.mock_door_state, - "this is a test", - ] - response = await RawLogHandler.create_raw_log(data) - self.assertEqual(response, "Logs were saved correctly") - - async def test_raw_log_handle_creation_of_logs(self): - data = [ - raw_data.mock_dispenser_state, - raw_data.mock_door_state, - "this is a test", - ] - await RawLogHandler.create_raw_log(data) - dispenser = await RawLog.all() - self.assertEqual(len(dispenser), 3) - - async def test_raw_log_handle_creation_of_logs_with_container_name(self): - await RawLogHandler.create_raw_log([raw_data.mock_dispenser_state]) - log = await RawLog.first().prefetch_related("container") - self.assertEqual(log.container.name, "app-that-writes-logs") - - -class TestCaseKeycloakCreationRepository(unittest.IsolatedAsyncioTestCase): - async def asyncSetUp(self): - await start_test_database() - self.client = TestClient(app) - self.RawLogHandler = RawLogHandler() - - async def asyncTearDown(self): - await Tortoise.close_connections() - - async def test_keycloak_log_creation(self): - await create_keycloak_log( - [raw_data.mock_keycloak_login_error, raw_data.mock_keycloak_login] - ) - logs = await AuthEvents.all() - self.assertEqual(len(logs), 2) - - async def test_keycloak_logout_creation(self): - await create_keycloak_log([raw_data.mock_keycloak_logout]) - logs = await AuthEvents.all() - self.assertEqual(len(logs), 1) diff --git a/packages/reporting-server/rest_server/repositories/test_parser_dispatcher.py b/packages/reporting-server/rest_server/repositories/test_parser_dispatcher.py deleted file mode 100644 index 10d135834..000000000 --- a/packages/reporting-server/rest_server/repositories/test_parser_dispatcher.py +++ /dev/null @@ -1,120 +0,0 @@ -import unittest - -# Husky is sorting tortoise in a way that tortoise goes after our custom packages. -# and because of that the lint is failing -import tortoise -from fastapi.testclient import TestClient -from models.tortoise_models import ( - Device, - DispenserState, - Door, - DoorState, - FleetState, - HealthStatus, - IngestorState, - Lift, - LiftState, - TaskSummary, -) -from rest_server.__mocks__ import parsed_data -from rest_server.app import get_app -from rest_server.test_utils import start_test_database - -from .parser_dispatcher import log_model_dispatcher - -app = get_app() - - -class TestCaseLogParserDispatcher(unittest.IsolatedAsyncioTestCase): - async def asyncSetUp(self): - await start_test_database() - self.client = TestClient(app) - - async def asyncTearDown(self): - await tortoise.Tortoise.close_connections() - - async def test_dispenser_state_created(self): - await log_model_dispatcher(parsed_data.mock_dispenser_state) - instance = await DispenserState.first() - self.assertEqual(instance.guid, "coke_dispenser") - - async def test_door_state_created(self): - await log_model_dispatcher(parsed_data.mock_door_state) - door = await Door.first() - status = await DoorState.first() - self.assertEqual(door.name, "hardware_door") - self.assertIsNotNone(status) - - async def test_fleet_state_created(self): - await log_model_dispatcher(parsed_data.mock_fleet_state) - instance = await FleetState.all().prefetch_related("robot", "fleet") - self.assertEqual(len(instance), 2) - - async def test_fleet_state_fk_created(self): - await log_model_dispatcher(parsed_data.mock_fleet_state) - instance = await FleetState.all().prefetch_related("robot", "fleet") - self.assertEqual(len(instance), 2) - - self.assertEqual(instance[0].fleet.name, "tinyRobot") - self.assertEqual(instance[0].robot.name, "tinyRobot1") - - self.assertEqual(instance[1].fleet.name, "tinyRobot") - self.assertEqual(instance[1].robot.name, "tinyRobot2") - - async def test_task_summary_created(self): - await log_model_dispatcher(parsed_data.mock_task_summary) - instance = await TaskSummary.first() - self.assertEqual(instance.task_id, "Loop0") - self.assertEqual(instance.status, None) - - async def test_ingestor_state_created(self): - await log_model_dispatcher(parsed_data.mock_ingestor_state) - instance = await IngestorState.first() - self.assertEqual(instance.guid, "coke_ingestor") - - async def test_lift_state_created(self): - await log_model_dispatcher(parsed_data.mock_lift_state) - lift = await Lift.first() - self.assertIsNotNone(lift.name, "test_lift") - instance = await LiftState.first() - self.assertIsNotNone(instance) - self.assertEqual(instance.current_floor, "L1") - - -class TestCaseHealthParserDispatcher(unittest.IsolatedAsyncioTestCase): - async def asyncSetUp(self): - await start_test_database() - self.client = TestClient(app) - - async def asyncTearDown(self): - await tortoise.Tortoise.close_connections() - - async def test_door_health_created(self): - data = 'door_health:{"id": "hardware_door", "health_status": "HealthStatus.HEALTHY", "health_message": null}\n' - await log_model_dispatcher(data) - instance = await Device.first() - self.assertEqual(instance.actor, "hardware_door") - self.assertEqual(instance.type, "door_health") - - health_instance = await HealthStatus.first() - self.assertIsNotNone(health_instance) - - async def test_robot_health_created(self): - data = 'robot_health:{"id": "robot1", "health_status": "HealthStatus.HEALTHY", "health_message": null}\n' - await log_model_dispatcher(data) - instance = await Device.first() - self.assertEqual(instance.actor, "robot1") - self.assertEqual(instance.type, "robot_health") - - health_instance = await HealthStatus.first() - self.assertIsNotNone(health_instance) - - async def test_lift_health_created(self): - data = 'lift_health:{"id": "lift1", "health_status": "HealthStatus.HEALTHY", "health_message": null}\n' - await log_model_dispatcher(data) - instance = await Device.first() - self.assertEqual(instance.actor, "lift1") - self.assertEqual(instance.type, "lift_health") - - health_instance = await HealthStatus.first() - self.assertIsNotNone(health_instance) diff --git a/packages/reporting-server/rest_server/repositories/test_rmf_log_creation_handler.py b/packages/reporting-server/rest_server/repositories/test_rmf_log_creation_handler.py deleted file mode 100644 index 2a519daef..000000000 --- a/packages/reporting-server/rest_server/repositories/test_rmf_log_creation_handler.py +++ /dev/null @@ -1,54 +0,0 @@ -# conflicts with isort because of local non-relative import -# pylint: disable=wrong-import-order -import unittest - -from fastapi.testclient import TestClient -from models.tortoise_models import DispenserState, Door, DoorState -from rest_server.__mocks__ import raw_data -from rest_server.app import get_app -from rest_server.repositories.rmf_log_creation_handler import create_rmf_server_log -from rest_server.test_utils import start_test_database -from tortoise import Tortoise - -app = get_app() - - -class TestCaseLogRMFServerCreationRepository(unittest.IsolatedAsyncioTestCase): - async def asyncSetUp(self): - await start_test_database() - self.client = TestClient(app) - - async def asyncTearDown(self): - await Tortoise.close_connections() - - async def test_no_data_sent_to_rmfserver(self): - response = await create_rmf_server_log([]) - self.assertEqual(response, "No data received") - - async def test_create_a_rmfserver_log_correctly(self): - data = [raw_data.mock_dispenser_state, raw_data.mock_door_state] - response = await create_rmf_server_log(data) - self.assertEqual(response, "Logs were saved correctly") - - async def test_rmfserver_handle_and_return_error(self): - data = [ - { - "log2": 'INFO:app.BookKeeper.dispenser_state:{"time": {"sec": 1600, "nanosec": 0}, "guid": "coke_dispenser", "mode": 0, "request_guid_queue": [], "seconds_remaining": 0.0}\n', - "stream": "stdout", - }, - raw_data.mock_door_state, - ] - - response = await create_rmf_server_log(data) - self.assertEqual(len(response), 1) - - async def test_rmfserver_handle_creation_of_logs(self): - await create_rmf_server_log( - [raw_data.mock_dispenser_state, raw_data.mock_door_state] - ) - dispenser_state = await DispenserState.first() - door_state = await DoorState.first() - door = await Door.first() - self.assertEqual(dispenser_state.guid, "coke_dispenser") - self.assertEqual(door.name, "hardware_door") - self.assertIsNotNone(door_state) diff --git a/packages/reporting-server/rest_server/routers/__init__.py b/packages/reporting-server/rest_server/routers/__init__.py deleted file mode 100644 index abe2d9853..000000000 --- a/packages/reporting-server/rest_server/routers/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .log import router as log_router -from .report import router as report_router diff --git a/packages/reporting-server/rest_server/routers/log.py b/packages/reporting-server/rest_server/routers/log.py deleted file mode 100644 index 80a8b29b0..000000000 --- a/packages/reporting-server/rest_server/routers/log.py +++ /dev/null @@ -1,50 +0,0 @@ -from fastapi import APIRouter, HTTPException, status -from rest_server.repositories.log_creation_handler import ( - RawLogHandler, - create_keycloak_log, -) -from rest_server.repositories.rmf_log_creation_handler import create_rmf_server_log - -router = APIRouter() - - -# This will receive information from different sources -@router.post("/all/", tags=["all_logs"], status_code=status.HTTP_201_CREATED) -async def write_logs(body: list): - try: - return await RawLogHandler.create_raw_log(body) - except Exception as e: - print(e) - raise HTTPException(503, "cannot create the log" + str(e)) from e - - -# Will receive information from rmf-server only -@router.post( - "/rmfserver/", tags=["rmfserver_logs"], status_code=status.HTTP_201_CREATED -) -async def write_rmf_server_logs(body: list): - try: - response = await create_rmf_server_log(body) - if not isinstance(response, str): - raise HTTPException(503, "Error creating some logs" + str(response)) - - return response - - except Exception as e: - print(e) - raise HTTPException(503, "cannot create the rmfserver log" + str(e)) from e - - -# Will receive information from keycloak only -@router.post("/keycloak/", tags=["keycloak_logs"], status_code=status.HTTP_201_CREATED) -async def write_keycloak_logs(body: list): - try: - response = await create_keycloak_log(body) - if not isinstance(response, str): - raise HTTPException(503, "Error creating some logs" + str(response)) - - return response - - except Exception as e: - print(e) - raise HTTPException(503, "cannot create the keycloak log" + str(e)) from e diff --git a/packages/reporting-server/rest_server/routers/report.py b/packages/reporting-server/rest_server/routers/report.py deleted file mode 100644 index 544efd7c7..000000000 --- a/packages/reporting-server/rest_server/routers/report.py +++ /dev/null @@ -1,187 +0,0 @@ -from typing import Any, List, Optional - -from fastapi import APIRouter -from models.pydantic_models import ( - AuthEvents_Pydantic, - DispenserState_Pydantic, - DoorState_Pydantic, - FleetState_Pydantic, - HealthStatus_Pydantic, - IngestorState_Pydantic, - LiftState_Pydantic, - TaskSummary_Pydantic, -) -from rest_server.repositories.report import ( - get_all_raw_logs, - get_containers, - get_dispenser_state, - get_door_state, - get_fleet_state, - get_health, - get_ingestor_state, - get_lift_state, - get_task_summary, -) -from rest_server.repositories.report.auth_event_report import ( - get_user_login_failure_report, - get_user_login_report, - get_user_logout_report, -) - -router = APIRouter() - -LIMIT = 500 - - -@router.get("/raw_logs/", tags=["raw_logs"], response_model=List[Any]) -async def raw_logs_report( - toLogDate: Optional[str] = None, - fromLogDate: Optional[str] = None, - logLevel: Optional[str] = None, - containerLabel: Optional[str] = None, - offset: Optional[int] = 0, - limit: Optional[int] = LIMIT, -): - - return await get_all_raw_logs( - offset, limit, toLogDate, fromLogDate, logLevel, containerLabel - ) - - -@router.get("/raw_logs/containers", tags=["raw_logs_get_containers"]) -async def raw_logs_get_containers(): - return await get_containers() - - -@router.get( - "/door_state/", tags=["door_state"], response_model=List[DoorState_Pydantic] -) -async def door_state_report( - toLogDate: Optional[str] = None, - fromLogDate: Optional[str] = None, - offset: Optional[int] = 0, - limit: Optional[int] = LIMIT, -): - - return await get_door_state(offset, limit, toLogDate, fromLogDate) - - -@router.get( - "/fleet_state/", tags=["fleet_state"], response_model=List[FleetState_Pydantic] -) -async def fleet_state_report( - toLogDate: Optional[str] = None, - fromLogDate: Optional[str] = None, - offset: Optional[int] = 0, - limit: Optional[int] = LIMIT, -): - - return await get_fleet_state(offset, limit, toLogDate, fromLogDate) - - -@router.get( - "/dispenser_state/", - tags=["dispenser_state"], - response_model=List[DispenserState_Pydantic], -) -async def dispenser_state_report( - toLogDate: Optional[str] = None, - fromLogDate: Optional[str] = None, - offset: Optional[int] = 0, - limit: Optional[int] = LIMIT, -): - - return await get_dispenser_state(offset, limit, toLogDate, fromLogDate) - - -@router.get( - "/ingestor_state/", - tags=["ingestor_state"], - response_model=List[IngestorState_Pydantic], -) -async def ingestor_state_report( - toLogDate: Optional[str] = None, - fromLogDate: Optional[str] = None, - offset: Optional[int] = 0, - limit: Optional[int] = LIMIT, -): - - return await get_ingestor_state(offset, limit, toLogDate, fromLogDate) - - -@router.get( - "/lift_state/", tags=["lift_state"], response_model=List[LiftState_Pydantic] -) -async def lift_state_report( - toLogDate: Optional[str] = None, - fromLogDate: Optional[str] = None, - offset: Optional[int] = 0, - limit: Optional[int] = LIMIT, -): - - return await get_lift_state(offset, limit, toLogDate, fromLogDate) - - -@router.get("/health/", tags=["health"], response_model=List[HealthStatus_Pydantic]) -async def health_report( - toLogDate: Optional[str] = None, - fromLogDate: Optional[str] = None, - offset: Optional[int] = 0, - limit: Optional[int] = LIMIT, -): - - return await get_health(offset, limit, toLogDate, fromLogDate) - - -@router.get( - "/task_summary/", tags=["task_summary"], response_model=List[TaskSummary_Pydantic] -) -async def task_report( - toLogDate: Optional[str] = None, - fromLogDate: Optional[str] = None, - offset: Optional[int] = 0, - limit: Optional[int] = LIMIT, -): - - return await get_task_summary(offset, limit, toLogDate, fromLogDate) - - -@router.get( - "/user/login/", tags=["user_login"], response_model=List[AuthEvents_Pydantic] -) -async def user_login_report( - toLogDate: Optional[str] = None, - fromLogDate: Optional[str] = None, - offset: Optional[int] = 0, - limit: Optional[int] = LIMIT, -): - - return await get_user_login_report(offset, limit, toLogDate, fromLogDate) - - -@router.get( - "/user/logout/", tags=["user_logout"], response_model=List[AuthEvents_Pydantic] -) -async def user_logout_report( - toLogDate: Optional[str] = None, - fromLogDate: Optional[str] = None, - offset: Optional[int] = 0, - limit: Optional[int] = LIMIT, -): - - return await get_user_logout_report(offset, limit, toLogDate, fromLogDate) - - -@router.get( - "/user/loginfailure/", - tags=["user_login_failure"], - response_model=List[AuthEvents_Pydantic], -) -async def user_login_failure_report( - toLogDate: Optional[str] = None, - fromLogDate: Optional[str] = None, - offset: Optional[int] = 0, - limit: Optional[int] = LIMIT, -): - - return await get_user_login_failure_report(offset, limit, toLogDate, fromLogDate) diff --git a/packages/reporting-server/rest_server/routers/test_log.py b/packages/reporting-server/rest_server/routers/test_log.py deleted file mode 100644 index dca380efd..000000000 --- a/packages/reporting-server/rest_server/routers/test_log.py +++ /dev/null @@ -1,109 +0,0 @@ -# conflicts with isort because of local non-relative import -# pylint: disable=wrong-import-order - -import unittest - -from fastapi.testclient import TestClient -from rest_server.__mocks__.raw_data import mock_keycloak_login_error -from rest_server.test_utils import start_test_database -from tortoise import Tortoise - -from ..app import get_app - -app = get_app() - - -class TestRawLogRoute(unittest.IsolatedAsyncioTestCase): - async def asyncSetUp(self): - await start_test_database() - self.client = TestClient(app) - - async def asyncTearDown(self): - await Tortoise.close_connections() - - def test_log_raw_creation(self): - response = self.client.post( - "/log/all/", - json=[{"log": "test"}], - ) - assert response.status_code == 201 - - def test_error_on_bad_body_without_list(self): - self.client = TestClient(app) - response = self.client.post( - "/log/all/", - json={"log343": "test"}, - ) - assert response.status_code == 422 - - -class TestRmfServerLogRoute(unittest.IsolatedAsyncioTestCase): - async def asyncSetUp(self): - await start_test_database() - self.client = TestClient(app) - - async def asyncTearDown(self): - await Tortoise.close_connections() - - def test_log_rmfserver_creation(self): - response = self.client.post( - "/log/rmfserver/", - json=[{"log": "test"}], - ) - assert response.status_code == 201 - - def test_error_on_bad_body(self): - self.client = TestClient(app) - response = self.client.post( - "/log/rmfserver/", - json=[{"log343": "test"}], - ) - assert response.status_code == 503 - - def test_handle_error(self): - self.client = TestClient(app) - response = self.client.post( - "/log/rmfserver/", - json=[ - {"log343": "test"}, - { - "log": 'INFO:app.BookKeeper.dispenser_state:{"time": {"sec": 1600, "nanosec": 0}, "guid": "coke_dispenser", "mode": 0, "request_guid_queue": [], "seconds_remaining": 0.0}\n', - "stream": "stdout", - }, - ], - ) - - assert response.status_code == 503 - - -class TestKeycloakRoute(unittest.IsolatedAsyncioTestCase): - async def asyncSetUp(self): - await start_test_database() - self.client = TestClient(app) - - async def asyncTearDown(self): - await Tortoise.close_connections() - - def test_log_rmfserver_creation(self): - response = self.client.post( - "/log/keycloak/", - json=[{"log": "test"}], - ) - assert response.status_code == 201 - - def test_error_on_bad_body(self): - self.client = TestClient(app) - response = self.client.post( - "/log/keycloak/", - json=[{"log343": "test"}], - ) - assert response.status_code == 503 - - def test_handle_error(self): - self.client = TestClient(app) - response = self.client.post( - "/log/keycloak/", - json=[{"log343": "test"}, mock_keycloak_login_error], - ) - - assert response.status_code == 503 diff --git a/packages/reporting-server/rest_server/routers/test_report.py b/packages/reporting-server/rest_server/routers/test_report.py deleted file mode 100644 index fdc4d5e5f..000000000 --- a/packages/reporting-server/rest_server/routers/test_report.py +++ /dev/null @@ -1,28 +0,0 @@ -# conflicts with isort because of local non-relative import -# pylint: disable=wrong-import-order - -import unittest - -from models.tortoise_models.container import Container -from rest_server.test_utils import start_test_database -from starlette.testclient import TestClient -from tortoise import Tortoise - -from ..app import get_app - -app = get_app() - - -class TestContainerRoute(unittest.IsolatedAsyncioTestCase): - async def asyncSetUp(self): - await start_test_database() - self.client = TestClient(app) - await Container.create(name="test") - - async def asyncTearDown(self): - await Tortoise.close_connections() - - def test_get_containers(self): - response = self.client.get("report/raw_logs/containers/") - self.assertEqual(response.status_code, 200) - self.assertEqual(response.json(), ["test"]) diff --git a/packages/reporting-server/rest_server/test_utils.py b/packages/reporting-server/rest_server/test_utils.py deleted file mode 100644 index 1180d9c58..000000000 --- a/packages/reporting-server/rest_server/test_utils.py +++ /dev/null @@ -1,9 +0,0 @@ -from tortoise import Tortoise - - -async def start_test_database(): - await Tortoise.init( - db_url="sqlite://:memory:", - modules={"models": ["models.tortoise_models"]}, - ) - await Tortoise.generate_schemas() diff --git a/packages/reporting-server/setup.py b/packages/reporting-server/setup.py deleted file mode 100644 index 0bdc17be9..000000000 --- a/packages/reporting-server/setup.py +++ /dev/null @@ -1,39 +0,0 @@ -from setuptools import find_packages, setup - -package_name = "reporting_server" - -setup( - name=package_name, - description="RMF reporting server", - version="0.0.0", - packages=find_packages(exclude=["tests"]), - author="Matias Bavera", - author_email="matiasbavera@gmail.com", - keywords=["RMF", "reporting"], - classifiers=[ - "Intended Audience :: Developers", - "License :: OSI Approved :: Apache Software License", - "Programming Language :: Python", - "Topic :: Software Development", - ], - install_requires=[ - "fastapi~=0.65.2", - "uvicorn[standard]~=0.16.0", - "tortoise-orm~=0.17.4", - "pyjwt[crypto]~=2.0", - "pydantic~=1.8", - "py-dateutil~=2.2", - ], - extras_require={ - "postgres": ["asyncpg~=0.22.0"], - "mysql": ["aiomysql~=0.0.21"], - "maria": ["aiomysql~=0.0.21"], - }, - entry_points={ - "console_scripts": [ - "reporting_server=rest_server.__main__:main", - "reporting_server_clean_logs=rest_server.clean_logs:main", - ], - }, - license="Apache License, Version 2.0", -) diff --git a/packages/reporting/.env b/packages/reporting/.env deleted file mode 100644 index a8f819259..000000000 --- a/packages/reporting/.env +++ /dev/null @@ -1,5 +0,0 @@ -# because we are a monorepo, some create-react-app dependencies may be installed in the root directory, -# it complains if it find such packages so we need to disable the check. -SKIP_PREFLIGHT_CHECK=true - -REACT_APP_REPORTING_SERVER=http://localhost:8000 diff --git a/packages/reporting/.gitignore b/packages/reporting/.gitignore deleted file mode 100644 index a13cc8c46..000000000 --- a/packages/reporting/.gitignore +++ /dev/null @@ -1,32 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/public/assets/icons/ -/node_modules -/.pnp -.pnp.js -.resources.json - -# testing -/coverage - -# production -/build -/storybook-static -# misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local -.eslintcache - -npm-debug.log* -web_server.log -yarn-debug.log* -yarn-error.log* - -# test artifacts -/e2e/artifacts - -/.rmf diff --git a/packages/reporting/.storybook/main.js b/packages/reporting/.storybook/main.js deleted file mode 100644 index 195fee260..000000000 --- a/packages/reporting/.storybook/main.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = { - stories: ['../src/**/*.stories.tsx'], - addons: [ - '@storybook/preset-create-react-app', - '@storybook/addon-actions', - '@storybook/addon-links', - ], -}; diff --git a/packages/reporting/package.json b/packages/reporting/package.json deleted file mode 100644 index 3560143fc..000000000 --- a/packages/reporting/package.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "name": "reporting", - "version": "0.0.1", - "description": "Interface in charge of displaying reports to end users", - "main": "index.js", - "private": true, - "scripts": { - "start": "react-scripts start", - "build": "../../scripts/nws.sh build -d && react-scripts build", - "test": "../../scripts/nws.sh build -d && react-scripts test", - "test:coverage": "npm run test -- --coverage --watchAll=false", - "test:e2e": "cd e2e && npm test", - "test:e2e:dev": "cd e2e && npm run test:dev", - "eject": "react-scripts eject", - "storybook": "start-storybook -p 9009 -s public -s src/stories/static", - "build:storybook": "../../scripts/nws.sh build -d && build-storybook -s public -s src/stories" - }, - "keywords": [ - "reporting" - ], - "author": "matiasbavera@gmail.com", - "license": "Apache-2.0", - "eslintConfig": { - "extends": "react-app" - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - }, - "devDependencies": { - "@fontsource/roboto": "^4.3.0", - "@storybook/addon-actions": "^6.5.8", - "@storybook/addon-essentials": "^6.5.8", - "@storybook/addon-links": "^6.5.8", - "@storybook/react": "^6.5.8", - "@testing-library/jest-dom": "^5.11.4", - "@testing-library/react": "^11.2.3", - "@testing-library/react-hooks": "^5.0.3", - "@testing-library/user-event": "^12.1.9", - "@types/debug": "^4.1.5", - "@types/jest": "^26.0.13", - "@types/react": "^17.0.19", - "@types/react-dom": "^17.0.9", - "@types/react-router": "^5.1.7", - "@types/react-router-dom": "^5.1.7", - "axios": "^0.21.1", - "clsx": "^1.1.1", - "jest-canvas-mock": "^2.3.1", - "react": "^17.0.2", - "react-components": "file:../react-components", - "react-router": "^5.2.0", - "react-router-dom": "^5.2.0", - "react-scripts": "^4.0.3", - "reporting-server": "file:../reporting-server", - "rmf-auth": "file:../rmf-auth", - "ts-node": "^9.1.1", - "typescript": "~4.4.4" - }, - "jest": { - "collectCoverageFrom": [ - "src/**/*.{js,jsx,ts,tsx}", - "!src/index.tsx", - "!src/app-config.ts", - "!src/serviceWorker.ts", - "!src/react-app-env.d.ts", - "!src/components/reporter-side-bar-structure.tsx", - "!**/stories/**", - "!**/tests/**" - ] - }, - "overrides": { - "react-error-overlay": "6.0.9" - } -} diff --git a/packages/reporting/public/assets/aron-visuals-3jBU9TbKW7o-unsplash.jpg b/packages/reporting/public/assets/aron-visuals-3jBU9TbKW7o-unsplash.jpg deleted file mode 100644 index 8ef59a28d90d839243e76c40389d464de22fc1fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 972473 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%0Det*j1c=l2l8WNXZzbxQ}KdYaKli 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

Km`Pi=1YTwT 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%0DVRK)cW%%#Uke)QTLYjOXk|g1n2?gDEY9;$HzS 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 kxPOOv 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 I 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�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

afMk&3Up@n%C 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

-0retsH|iWDZ%Zmt~>W+40*H(^73~xocp^ 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%0ArtjSdc*{7uo4& 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 diff --git a/packages/reporting/public/assets/ros-health.png b/packages/reporting/public/assets/ros-health.png deleted file mode 100644 index f531098b686e703c52b643c397800f08381449d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8220 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 diff --git a/packages/reporting/public/fast_forward-24px.svg b/packages/reporting/public/fast_forward-24px.svg deleted file mode 100644 index d97f12fd1..000000000 --- a/packages/reporting/public/fast_forward-24px.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/reporting/public/fast_rewind-24px.svg b/packages/reporting/public/fast_rewind-24px.svg deleted file mode 100644 index c8279d579..000000000 --- a/packages/reporting/public/fast_rewind-24px.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/reporting/public/favicon.ico b/packages/reporting/public/favicon.ico deleted file mode 100644 index 6c149bf7f4a0f470043668b89e1425a0f32e5fb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9294 zcmeHLYm6Jk9UtccmqNfP;uQ$7gCbInobT*?cy~>E5h|^OP!tJLQKez91B@qhemWKcBblLW68wVf49+Y-g1Qq-@nTH5_G`1I=4!=7V&Rx6n&CpGQd zFwU)-maaL*mtM&{vDGjx48uYD7ts1NT*r8GK3vt*D?ofXzQ)2t^F%Z7d$)WVUd>BXRKd&N(} zu%zdyeEuTT^aoKxp59*4Rwm(x;huKcxi!mppla#QOlhMOj>>kpIh$QlDdw+7K7WK9 zJ63V@9d*WVo2q|YJAWhU#(T)?PSw<_JJzf@OOZOYwJ@?8_48$_4|IQcCH>!3v+#38 zdWQNoiu$sj*Dajk&^AjeCf&2df9uG|Qo1`p^Hsk-Ip%TC*8g0~<<3viVRHHMGhp+( zK>uN%p3dQD_wT%N^rs2*shX2pi+lE6k+!>rEiLVq1bS96wGDJnhwoj_G5_b8guGB*@ZvNmyP@1F;5~EU#uA8<54=e#@b78PU;uFl<|NK_f_qYb7b`78}cz^ z4A?Ei=M&G?cGq$joGIf`EgEIm{b-0L=v`?UqzCl5 zGY%iId&0ByM`V7JD3b!e-=lx~G*Uk0qpd%Qnzm>PJsr;WQ7o=wegePUC6OiFa!vh4 z^eg{~;|bVtx1_J1&gE7>{_!|mz}u)Pe~=23Y(oAf$UhRtlVDYQbhM6K2=`(Vx>?xk zuXHa+#Le464)1~eKbPCC)EV-eNkiu;WgD$)Q_jOj7Hb+sS@sNTYm!lqw|>TZW+7y*|`qr_s@oppAO3v zpTW09?fy>i+53 zGPP}N>Td+B}wTP=M^=@IDvXx&?Jj8STxE{2CANtJIyWiOfd^4Tk z+fL&<+)lUf+e&wao0-l~BhyJWGPA+JbBgu=$7l_=7qfJG5leR#F<=B^VvaTHG<>#h zKq9>uuEMY|`2Q5G$PRN*ckxNJwum(1`uo!3f5Uaik*3IVp=;#u9^`Ump>!M{x&9W_ z2i!|H^Sy=4!5MvRtJ)5=GPB zSBxphkjJ!ertn#0x!9L0(5dE@DnIf)_X+7FlPT^c#S-Vm=fv2iv-Rv6my4nf9G}Zb znq@U=fM3tP6hEqVqq>_USA?tBmUQAdrV`5mzT!Iq=|aAfomFMM13MXD0hgz^bA6dMfDUaKExTH5zj2HsZOiNkBcpe4;3C{v%ubTH^D!k z*@Kbj|GsU6x*(o`uT^r2&Y_x5eYxM|Vx%3p4n5w9XCgZ&)psEVNFSbyTwc_ibpH}B z@|mi>eOoBz71v9x)}mj7Z~HPrXBPLl&YZu>OgSdvUFc4>cw_&Gc-lJq&nimd&vy d^I4YFn->DQm`!w2*lSE+FXK0tW&HNi%(sUmd-(tW diff --git a/packages/reporting/public/index.html b/packages/reporting/public/index.html deleted file mode 100644 index 7007d690d..000000000 --- a/packages/reporting/public/index.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - RoMi-H - - - -

- - - diff --git a/packages/reporting/public/logo192.png b/packages/reporting/public/logo192.png deleted file mode 100644 index fa313abf53936aefc517dbd583b724a57199d415..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8581 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�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 b!B~?t+WWKS5u5)CcMJGaRz{_UZlwPKNp@r} diff --git a/packages/reporting/public/manifest.json b/packages/reporting/public/manifest.json deleted file mode 100644 index 080d6c77a..000000000 --- a/packages/reporting/public/manifest.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "short_name": "React App", - "name": "Create React App Sample", - "icons": [ - { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - }, - { - "src": "logo192.png", - "type": "image/png", - "sizes": "192x192" - }, - { - "src": "logo512.png", - "type": "image/png", - "sizes": "512x512" - } - ], - "start_url": ".", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} diff --git a/packages/reporting/public/pause-24px.svg b/packages/reporting/public/pause-24px.svg deleted file mode 100644 index 5bf80490a..000000000 --- a/packages/reporting/public/pause-24px.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/reporting/public/play_arrow-24px.svg b/packages/reporting/public/play_arrow-24px.svg deleted file mode 100644 index b882cee81..000000000 --- a/packages/reporting/public/play_arrow-24px.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/reporting/public/robots.txt b/packages/reporting/public/robots.txt deleted file mode 100644 index 01b0f9a10..000000000 --- a/packages/reporting/public/robots.txt +++ /dev/null @@ -1,2 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * diff --git a/packages/reporting/public/silent-check-sso.html b/packages/reporting/public/silent-check-sso.html deleted file mode 100644 index 20ad2098d..000000000 --- a/packages/reporting/public/silent-check-sso.html +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/packages/reporting/src/app-config.ts b/packages/reporting/src/app-config.ts deleted file mode 100644 index 2cabf9ee4..000000000 --- a/packages/reporting/src/app-config.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { Authenticator, KeycloakAuthenticator, StubAuthenticator } from 'rmf-auth'; -export interface AppConfig { - authenticator: Authenticator; - reportingServerUrl: string; -} - -export const appConfig: AppConfig = (() => { - const authenticator = (() => { - if (!process.env.REACT_APP_AUTH_PROVIDER) { - return new StubAuthenticator(); - } - // it is important that we do not do any processing on REACT_APP_AUTH_PROVIDER so that webpack - // can remove dead code, we DO NOT want the output to have the stub authenticator even if - // it is not used. - const provider = process.env.REACT_APP_AUTH_PROVIDER; - switch (provider) { - case 'keycloak': - if (!process.env.REACT_APP_KEYCLOAK_CONFIG) { - throw new Error('missing REACT_APP_KEYCLOAK_CONFIG'); - } - return new KeycloakAuthenticator(JSON.parse(process.env.REACT_APP_KEYCLOAK_CONFIG)); - case 'stub': - return new StubAuthenticator(); - default: - throw new Error(`unknown auth provider "${provider}"`); - } - })(); - - if (!process.env.REACT_APP_REPORTING_SERVER) { - throw new Error('REACT_APP_REPORTING_SERVER is required'); - } - - return { - authenticator, - reportingServerUrl: process.env.REACT_APP_REPORTING_SERVER, - }; -})(); - -export default appConfig; diff --git a/packages/reporting/src/components/app-contexts.tsx b/packages/reporting/src/components/app-contexts.tsx deleted file mode 100644 index d395fb66d..000000000 --- a/packages/reporting/src/components/app-contexts.tsx +++ /dev/null @@ -1,4 +0,0 @@ -import React from 'react'; -import appConfig, { AppConfig } from '../app-config'; - -export const AppConfigContext = React.createContext(appConfig); diff --git a/packages/reporting/src/components/app.tsx b/packages/reporting/src/components/app.tsx deleted file mode 100644 index 4dcdb833a..000000000 --- a/packages/reporting/src/components/app.tsx +++ /dev/null @@ -1,84 +0,0 @@ -import '@fontsource/roboto/300.css'; -import '@fontsource/roboto/400.css'; -import '@fontsource/roboto/500.css'; -import '@fontsource/roboto/700.css'; -import { ThemeProvider } from '@mui/material'; -import React from 'react'; -import { rmfLight } from 'react-components'; -import { BrowserRouter, Link, Redirect, Route, Switch } from 'react-router-dom'; -import { LoginPage, PrivateRoute } from 'rmf-auth'; -import appConfig from '../app-config'; -import { DASHBOARD_ROUTE, LOGIN_ROUTE } from '../util/url'; -import { AppConfigContext } from './app-contexts'; -import { AuthenticatorContext, UserContext } from './auth-contexts'; -import Dashboard from './dashboard'; -import { NotFoundPage } from './page-not-found'; - -export default function App(): JSX.Element | null { - const authenticator = appConfig.authenticator; - const [authInitialized, setAuthInitialized] = React.useState(!!authenticator.user); - const [user, setUser] = React.useState(authenticator.user || null); - const appRoutes = [DASHBOARD_ROUTE]; - - React.useEffect(() => { - if (user) { - return; - } - const onUserChanged = (newUser: string | null) => setUser(newUser); - authenticator.on('userChanged', onUserChanged); - (async () => { - await authenticator.init(); - setUser(authenticator.user || null); - setAuthInitialized(true); - })(); - return () => { - authenticator.off('userChanged', onUserChanged); - }; - }, [authenticator, user]); - - const loginRedirect = React.useMemo(() => , []); - - return authInitialized ? ( - - - - - - - - - authenticator.login(`${window.location.origin}${DASHBOARD_ROUTE}`) - } - /> - - - - - - - - - - Go to Login} /> - - - - - - - - ) : null; -} diff --git a/packages/reporting/src/components/auth-contexts.tsx b/packages/reporting/src/components/auth-contexts.tsx deleted file mode 100644 index 91c7f312f..000000000 --- a/packages/reporting/src/components/auth-contexts.tsx +++ /dev/null @@ -1,5 +0,0 @@ -import React from 'react'; -import appConfig from '../app-config'; - -export const AuthenticatorContext = React.createContext(appConfig.authenticator); -export const UserContext = React.createContext(null); diff --git a/packages/reporting/src/components/auth/__mocks__/fake-authenticator.ts b/packages/reporting/src/components/auth/__mocks__/fake-authenticator.ts deleted file mode 100644 index 128989cca..000000000 --- a/packages/reporting/src/components/auth/__mocks__/fake-authenticator.ts +++ /dev/null @@ -1,31 +0,0 @@ -import EventEmitter from 'eventemitter3'; -import { Authenticator, AuthenticatorEventType } from 'rmf-auth'; - -export class FakeAuthenticator - extends EventEmitter - implements Authenticator { - user?: string; - - constructor(user?: string) { - super(); - this.user = user; - } - - async init(): Promise { - // It is required to call this before using any of the authenticator functions. - } - - login(): Promise { - throw new Error('Method not implemented.'); - } - - logout(): Promise { - throw new Error('Method not implemented.'); - } - - refreshToken(): Promise { - return Promise.resolve(); - } -} - -export default FakeAuthenticator; diff --git a/packages/reporting/src/components/dashboard.tsx b/packages/reporting/src/components/dashboard.tsx deleted file mode 100644 index 369f8fe65..000000000 --- a/packages/reporting/src/components/dashboard.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import React from 'react'; -import { ReportDashboard } from './report-dashboard'; -import { buildReportMenuStructure } from './reporter-side-bar-structure'; - -function Dashboard() { - return ( -

- -
- ); -} - -export default Dashboard; diff --git a/packages/reporting/src/components/page-not-found.tsx b/packages/reporting/src/components/page-not-found.tsx deleted file mode 100644 index d34bffc41..000000000 --- a/packages/reporting/src/components/page-not-found.tsx +++ /dev/null @@ -1,64 +0,0 @@ -import React from 'react'; -import { styled, Typography } from '@mui/material'; -import type { Link } from 'react-router-dom'; - -export interface NotFoundPageProps { - /** - * The link to redirect user to the correct page. - */ - linkComponent: React.ReactElement; -} - -const prefix = 'page-not-found'; -const classes = { - div: `${prefix}-root`, - img: `${prefix}-img`, - text: `${prefix}-text`, - author: `${prefix}-author`, -}; - -const StyledDiv = styled('div')(() => ({ - [`&.${classes.div}`]: { - width: '100%', - height: '100%', - overflowX: 'hidden', - overflowY: 'hidden', - }, - [`& .${classes.img}`]: { - width: '100%', - height: '100%', - }, - [`& .${classes.text}`]: { - position: 'fixed', - left: '20%', - top: '2%', - color: 'white', - fontWeight: 'bold', - }, - [`& .${classes.author}`]: { - position: 'fixed', - right: '5%', - bottom: '2%', - color: 'white', - }, -})); - -export const NotFoundPage = (props: NotFoundPageProps): React.ReactElement => { - const { linkComponent: routeLinkComponent } = props; - console.warn('Photo by Aron Visuals on Unsplash'); - return ( - - 404 Not Found - - Are you lost? {routeLinkComponent} - - Photo by Aron Visuals on Unsplash - - ); -}; - -export default NotFoundPage; diff --git a/packages/reporting/src/components/report-dashboard.tsx b/packages/reporting/src/components/report-dashboard.tsx deleted file mode 100644 index 75519371e..000000000 --- a/packages/reporting/src/components/report-dashboard.tsx +++ /dev/null @@ -1,299 +0,0 @@ -import React from 'react'; -import { ReportConfigProps } from 'react-components'; -import clsx from 'clsx'; -import { styled, useTheme } from '@mui/material/styles'; -import Drawer from '@mui/material/Drawer'; -import CssBaseline from '@mui/material/CssBaseline'; -import AppBar from '@mui/material/AppBar'; -import Toolbar from '@mui/material/Toolbar'; -import Typography from '@mui/material/Typography'; -import Divider from '@mui/material/Divider'; -import IconButton from '@mui/material/IconButton'; -import MenuIcon from '@mui/icons-material/Menu'; -import ChevronLeftIcon from '@mui/icons-material/ChevronLeft'; -import ChevronRightIcon from '@mui/icons-material/ChevronRight'; -import { ExpandableMultilevelMenuProps, MultiLevelMenu } from 'react-components'; -import { Menu, MenuItem } from '@mui/material'; -import { AuthenticatorContext } from './auth-contexts'; -import AccountCircleIcon from '@mui/icons-material/AccountCircle'; - -import { Reports } from './report-list'; -import { BuildMenuType } from './reporter-side-bar-structure'; -import AllLogsReport from './reports/all-logs-report'; -import DispenserStateReportConfig from './reports/dispenser-state-report'; -import DoorStateReportConfig from './reports/door-state-report'; -import FleetStateReportConfig from './reports/fleet-state-report'; -import HealthReportConfig from './reports/health-report'; -import IngestorStateReportConfig from './reports/ingestor-state-report'; -import LiftStateReportConfig from './reports/lift-state-report'; -import TaskSummaryReportConfig from './reports/task-summary-report'; -import UserLoginFailureReportConfig from './reports/user-login-failure-report'; -import UserLoginReportConfig from './reports/user-login-report'; -import UserLogoutReportConfig from './reports/user-logout-report'; - -const drawerWidth = 240; - -const prefix = 'report-dashboard'; -const classes = { - root: `${prefix}-root`, - appBar: `${prefix}-appbar`, - appBarShift: `${prefix}-appbar-shift`, - menuButton: `${prefix}-menu-button`, - hide: `${prefix}-hide`, - drawer: `${prefix}-drawer`, - drawerPaper: `${prefix}-drawer-paper`, - drawerHeader: `${prefix}-drawer-header`, - content: `${prefix}-content`, - contentShift: `${prefix}-content-shift`, - toolbarTitle: `${prefix}-toolbar-title`, -}; - -const StyledDiv = styled('div')(({ theme }) => ({ - [`&.${classes.root}`]: { - display: 'flex', - }, - [`& .${classes.appBar}`]: { - transition: theme.transitions.create(['margin', 'width'], { - easing: theme.transitions.easing.sharp, - duration: theme.transitions.duration.leavingScreen, - }), - }, - [`& .${classes.appBarShift}`]: { - width: `calc(100% - ${drawerWidth}px)`, - marginLeft: drawerWidth, - transition: theme.transitions.create(['margin', 'width'], { - easing: theme.transitions.easing.easeOut, - duration: theme.transitions.duration.enteringScreen, - }), - }, - [`& .${classes.menuButton}`]: { - marginRight: theme.spacing(2), - }, - [`& .${classes.hide}`]: { - display: 'none', - }, - [`& .${classes.drawer}`]: { - width: drawerWidth, - flexShrink: 0, - }, - [`& .${classes.drawerPaper}`]: { - width: drawerWidth, - }, - [`& .${classes.drawerHeader}`]: { - display: 'flex', - alignItems: 'center', - padding: theme.spacing(0, 1), - // necessary for content to be below app bar - ...theme.mixins.toolbar, - justifyContent: 'flex-end', - }, - [`& .${classes.content}`]: { - flexGrow: 1, - padding: theme.spacing(3), - transition: theme.transitions.create('margin', { - easing: theme.transitions.easing.sharp, - duration: theme.transitions.duration.leavingScreen, - }), - marginLeft: -drawerWidth, - }, - [`& .${classes.contentShift}`]: { - transition: theme.transitions.create('margin', { - easing: theme.transitions.easing.easeOut, - duration: theme.transitions.duration.enteringScreen, - }), - marginLeft: 0, - }, - [`& .${classes.toolbarTitle}`]: { - flexGrow: 1, - }, -})); - -export interface ReportDashboardProps { - buildMenuReportStructure(setCurrentReport: BuildMenuType): ExpandableMultilevelMenuProps[]; -} - -export const ReportDashboard = (props: ReportDashboardProps) => { - const { buildMenuReportStructure } = props; - const theme = useTheme(); - const [open, setOpen] = React.useState(true); - const [currentReport, setCurrentReport] = React.useState(Reports.queryAllLogs); - const [anchorEl, setAnchorEl] = React.useState(null); - - const [fromLogDate, setFromLogDate] = React.useState(new Date()); - const [toLogDate, setToLogDate] = React.useState(new Date()); - - const handleFromLogDateChange = React.useCallback((date: any) => { - setFromLogDate(date); - }, []); - - const handleToLogDateChange = React.useCallback((date: any) => { - setToLogDate(date); - }, []); - - const itemConfig = (props: ReportConfigProps): JSX.Element | null => { - switch (currentReport) { - case Reports.queryAllLogs: - return ; - case Reports.showDispenserStateReport: - return ; - case Reports.showDoorStateReport: - return ; - case Reports.showFleetStateReport: - return ; - case Reports.showHealthReport: - return ; - case Reports.showIngestorStateReport: - return ; - case Reports.showLiftStateReport: - return ; - case Reports.showLoginsReport: - return ; - case Reports.showLogoutsReport: - return ; - case Reports.showLoginFailuresReport: - return ; - case Reports.showTasksReport: - return ; - default: - return null; - } - }; - - const headerTitle = React.useMemo(() => { - switch (currentReport) { - case Reports.queryAllLogs: - return 'All Logs'; - case Reports.showDispenserStateReport: - return 'Dispenser State Report'; - case Reports.showDoorStateReport: - return 'Door State Report'; - case Reports.showFleetStateReport: - return 'Fleet State Report'; - case Reports.showHealthReport: - return 'Health Report'; - case Reports.showIngestorStateReport: - return 'Ingestor State Report'; - case Reports.showLiftStateReport: - return 'Lift State Report'; - case Reports.showLoginsReport: - return 'Login Report'; - case Reports.showLogoutsReport: - return 'Logout Report'; - case Reports.showLoginFailuresReport: - return 'Login Failure Report'; - case Reports.showTasksReport: - return 'Task Report'; - default: - return ''; - } - }, [currentReport]); - - const handleDrawerOpen = () => { - setOpen(true); - }; - - const handleDrawerClose = () => { - setOpen(false); - }; - - const authenticator = React.useContext(AuthenticatorContext); - - async function handleLogout(): Promise { - try { - await authenticator.logout(); - } catch (e) { - console.error(`error logging out: ${(e as Error).message}`); - } - } - - return ( - - - - - - - - - Reports - {headerTitle} - - {authenticator.user && ( - <> - setAnchorEl(event.currentTarget)} - > - - - setAnchorEl(null)} - > - - Logout - - - - )} - - - - {open && ( - <> -
- - {theme.direction === 'ltr' ? : } - -
- - - - - )} -
-
-
- {itemConfig({ - fromLogDate, - toLogDate, - onSelectFromDate: handleFromLogDateChange, - onSelectToDate: handleToLogDateChange, - })} -
-
- ); -}; diff --git a/packages/reporting/src/components/report-list.tsx b/packages/reporting/src/components/report-list.tsx deleted file mode 100644 index 85f4e1e90..000000000 --- a/packages/reporting/src/components/report-list.tsx +++ /dev/null @@ -1,20 +0,0 @@ -export enum Reports { - queryAllLogs = 'queryAllLogs', - showChargerStateReport = 'showChargerStateReport', - showDispenserStateReport = 'showDispenserStateReport', - showDoorStateReport = 'showDoorStateReport', - showFleetStateReport = 'showFleetStateReport', - showHealthReport = 'showHealthReport', - showIngestorStateReport = 'showIngestorStateReport', - showLiftStateReport = 'showLiftStateReport', - showNegotiationsReport = 'showNegotiationsReport', - showRobotStateReport = 'showRobotStateReport', - showRobotMotionPlansReport = 'showRobotMotionPlansReport', - showRobotActionReport = 'showRobotActionReport', - showTasksReport = 'showTasksReport', - showUserActionsReport = 'showUserActionsReport', - showLoginsReport = 'showLoginsReport', - showLogoutsReport = 'showLogoutsReport', - showLoginFailuresReport = 'showLoginFailuresReport', - showWorkCellStatesReport = 'showWorkCellStatesReport', -} diff --git a/packages/reporting/src/components/reporter-side-bar-structure.tsx b/packages/reporting/src/components/reporter-side-bar-structure.tsx deleted file mode 100644 index 6755c12e8..000000000 --- a/packages/reporting/src/components/reporter-side-bar-structure.tsx +++ /dev/null @@ -1,89 +0,0 @@ -import React from 'react'; -import SearchIcon from '@mui/icons-material/Search'; -import AndroidIcon from '@mui/icons-material/Android'; -import ArrowDropUpIcon from '@mui/icons-material/ArrowDropUp'; -import KitchenIcon from '@mui/icons-material/Kitchen'; -import LocalHospitalIcon from '@mui/icons-material/LocalHospital'; -import ArrowForwardIcon from '@mui/icons-material/ArrowForward'; -import ArrowBackIcon from '@mui/icons-material/ArrowBack'; -import AccountCircleIcon from '@mui/icons-material/AccountCircle'; -import PlaylistAddCheckIcon from '@mui/icons-material/PlaylistAddCheck'; - -import { Reports } from './report-list'; -import { ExpandableMultilevelMenuProps } from 'react-components'; - -export type BuildMenuType = (report: Reports) => void; - -export const buildReportMenuStructure = ( - setCurrentReport: BuildMenuType, -): ExpandableMultilevelMenuProps[] => { - return [ - { - icon: , - title: 'All logs', - items: [], - onClick: () => setCurrentReport(Reports.queryAllLogs), - }, - { - icon: , - title: 'Dispensers', - items: [], - onClick: () => setCurrentReport(Reports.showDispenserStateReport), - }, - { - icon: , - title: 'Doors', - items: [], - onClick: () => setCurrentReport(Reports.showDoorStateReport), - }, - { - icon: , - title: 'Fleets', - items: [], - onClick: () => setCurrentReport(Reports.showFleetStateReport), - }, - { - icon: , - title: 'Health', - items: [], - onClick: () => setCurrentReport(Reports.showHealthReport), - }, - { - icon: , - title: 'Ingestor', - items: [], - onClick: () => setCurrentReport(Reports.showIngestorStateReport), - }, - { - icon: , - title: 'Lifts', - onClick: () => setCurrentReport(Reports.showLiftStateReport), - }, - { - icon: , - title: 'Tasks', - onClick: () => setCurrentReport(Reports.showTasksReport), - }, - { - icon: , - title: 'Users', - items: [ - { - title: 'Logins', - items: [], - onClick: () => setCurrentReport(Reports.showLoginsReport), - }, - { - title: 'Logouts', - items: [], - onClick: () => setCurrentReport(Reports.showLogoutsReport), - }, - { - title: 'Login failures', - items: [], - onClick: () => setCurrentReport(Reports.showLoginFailuresReport), - }, - ], - }, - ] as ExpandableMultilevelMenuProps[]; -}; diff --git a/packages/reporting/src/components/reports/all-logs-report.tsx b/packages/reporting/src/components/reports/all-logs-report.tsx deleted file mode 100644 index 8828da9a1..000000000 --- a/packages/reporting/src/components/reports/all-logs-report.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import React from 'react'; -import axios from 'axios'; -import { LogManagement, LogQueryPayload, LogRowsType } from 'react-components'; -import appConfig from '../../app-config'; -import { AuthenticatorContext } from '../auth-contexts'; - -const AllLogsReport = () => { - const authenticator = React.useContext(AuthenticatorContext); - const getLogs = async (params: LogQueryPayload): Promise => { - try { - const response = await axios.get(`${appConfig.reportingServerUrl}/report/raw_logs/`, { - params: { - toLogDate: params.toLogDate ? params.toLogDate : null, - fromLogDate: params.fromLogDate ? params.fromLogDate : null, - containerLabel: params.logLabel, - logLevel: params.logLevel, - offset: params.offset, - }, - headers: { - Authorization: 'Bearer ' + authenticator.token, - }, - }); - return response.data as LogRowsType; - } catch (error) { - console.error(error); - return []; - } - }; - - const getLogServerLabels = async (): Promise<{ label: string; value: string }[]> => { - try { - const response = await axios.get( - `${appConfig.reportingServerUrl}/report/raw_logs/containers`, - { - headers: { - Authorization: 'Bearer ' + authenticator.token, - }, - }, - ); - const labelsData = response.data as string[]; - const labels: { label: string; value: string }[] = []; - labelsData.forEach((element) => { - labels.push({ label: element, value: element }); - }); - // If we want to get results from all labels - labels.push({ label: 'All', value: 'all' }); - return labels; - } catch (error) { - console.error(error); - return []; - } - }; - - return ; -}; - -export default AllLogsReport; diff --git a/packages/reporting/src/components/reports/dispenser-state-report.tsx b/packages/reporting/src/components/reports/dispenser-state-report.tsx deleted file mode 100644 index bee02c1f2..000000000 --- a/packages/reporting/src/components/reports/dispenser-state-report.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import React from 'react'; -import { - DefaultReportQueryPayload, - DispenserStateReport, - DispenserStateRowsType, -} from 'react-components'; -import appConfig from '../../app-config'; -import { AuthenticatorContext } from '../auth-contexts'; -import { getLogData } from './utils'; -import { ReportConfigProps } from 'react-components'; - -const DispenserStateReportConfig = (props: ReportConfigProps) => { - const authenticator = React.useContext(AuthenticatorContext); - const getLogs = async (params: DefaultReportQueryPayload): Promise => { - return (await getLogData( - `${appConfig.reportingServerUrl}/report/dispenser_state/`, - params, - authenticator.token, - )) as DispenserStateRowsType; - }; - - return ; -}; - -export default DispenserStateReportConfig; diff --git a/packages/reporting/src/components/reports/door-state-report.tsx b/packages/reporting/src/components/reports/door-state-report.tsx deleted file mode 100644 index d482243e0..000000000 --- a/packages/reporting/src/components/reports/door-state-report.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react'; -import { DefaultReportQueryPayload, DoorStateReport, DoorStateRowsType } from 'react-components'; -import appConfig from '../../app-config'; -import { AuthenticatorContext } from '../auth-contexts'; -import { getLogData } from './utils'; -import { ReportConfigProps } from 'react-components'; - -const DoorStateReportConfig = (props: ReportConfigProps) => { - const authenticator = React.useContext(AuthenticatorContext); - const getLogs = async (params: DefaultReportQueryPayload): Promise => { - return (await getLogData( - `${appConfig.reportingServerUrl}/report/door_state/`, - params, - authenticator.token, - )) as DoorStateRowsType; - }; - - return ; -}; - -export default DoorStateReportConfig; diff --git a/packages/reporting/src/components/reports/fleet-state-report.tsx b/packages/reporting/src/components/reports/fleet-state-report.tsx deleted file mode 100644 index 2ae580ae2..000000000 --- a/packages/reporting/src/components/reports/fleet-state-report.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react'; -import { DefaultReportQueryPayload, FleetStateReport, FleetStateRowsType } from 'react-components'; -import appConfig from '../../app-config'; -import { AuthenticatorContext } from '../auth-contexts'; -import { getLogData } from './utils'; -import { ReportConfigProps } from 'react-components'; - -const FleetStateReportConfig = (props: ReportConfigProps) => { - const authenticator = React.useContext(AuthenticatorContext); - const getLogs = async (params: DefaultReportQueryPayload): Promise => { - return (await getLogData( - `${appConfig.reportingServerUrl}/report/fleet_state/`, - params, - authenticator.token, - )) as FleetStateRowsType; - }; - - return ; -}; - -export default FleetStateReportConfig; diff --git a/packages/reporting/src/components/reports/health-report.tsx b/packages/reporting/src/components/reports/health-report.tsx deleted file mode 100644 index c99ab6a6a..000000000 --- a/packages/reporting/src/components/reports/health-report.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react'; -import { DefaultReportQueryPayload, HealthReport, HealthRowsType } from 'react-components'; -import appConfig from '../../app-config'; -import { AuthenticatorContext } from '../auth-contexts'; -import { getLogData } from './utils'; -import { ReportConfigProps } from 'react-components'; - -const HealthReportConfig = (props: ReportConfigProps) => { - const authenticator = React.useContext(AuthenticatorContext); - const getLogs = async (params: DefaultReportQueryPayload): Promise => { - return (await getLogData( - `${appConfig.reportingServerUrl}/report/health/`, - params, - authenticator.token, - )) as HealthRowsType; - }; - - return ; -}; - -export default HealthReportConfig; diff --git a/packages/reporting/src/components/reports/ingestor-state-report.tsx b/packages/reporting/src/components/reports/ingestor-state-report.tsx deleted file mode 100644 index 91670fc25..000000000 --- a/packages/reporting/src/components/reports/ingestor-state-report.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import React from 'react'; -import { - DefaultReportQueryPayload, - IngestorStateReport, - IngestorStateRowsType, -} from 'react-components'; -import appConfig from '../../app-config'; -import { AuthenticatorContext } from '../auth-contexts'; -import { getLogData } from './utils'; -import { ReportConfigProps } from 'react-components'; - -const IngestorStateReportConfig = (props: ReportConfigProps) => { - const authenticator = React.useContext(AuthenticatorContext); - const getLogs = async (params: DefaultReportQueryPayload): Promise => { - return (await getLogData( - `${appConfig.reportingServerUrl}/report/ingestor_state/`, - params, - authenticator.token, - )) as IngestorStateRowsType; - }; - - return ; -}; - -export default IngestorStateReportConfig; diff --git a/packages/reporting/src/components/reports/lift-state-report.tsx b/packages/reporting/src/components/reports/lift-state-report.tsx deleted file mode 100644 index 45963d176..000000000 --- a/packages/reporting/src/components/reports/lift-state-report.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react'; -import { DefaultReportQueryPayload, LiftStateReport, LiftStateRowsType } from 'react-components'; -import appConfig from '../../app-config'; -import { getLogData } from './utils'; -import { AuthenticatorContext } from '../auth-contexts'; -import { ReportConfigProps } from 'react-components'; - -const LiftStateReportConfig = (props: ReportConfigProps) => { - const authenticator = React.useContext(AuthenticatorContext); - const getLogs = async (params: DefaultReportQueryPayload): Promise => { - return (await getLogData( - `${appConfig.reportingServerUrl}/report/lift_state/`, - params, - authenticator.token, - )) as LiftStateRowsType; - }; - - return ; -}; - -export default LiftStateReportConfig; diff --git a/packages/reporting/src/components/reports/task-summary-report.tsx b/packages/reporting/src/components/reports/task-summary-report.tsx deleted file mode 100644 index 80311a9bf..000000000 --- a/packages/reporting/src/components/reports/task-summary-report.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import React from 'react'; -import { - DefaultReportQueryPayload, - TaskSummaryReport, - TaskSummaryRowsType, -} from 'react-components'; -import appConfig from '../../app-config'; -import { AuthenticatorContext } from '../auth-contexts'; -import { getLogData } from './utils'; -import { ReportConfigProps } from 'react-components'; - -const TaskSummaryReportConfig = (props: ReportConfigProps) => { - const authenticator = React.useContext(AuthenticatorContext); - const getLogs = async (params: DefaultReportQueryPayload): Promise => { - return (await getLogData( - `${appConfig.reportingServerUrl}/report/task_summary/`, - params, - authenticator.token, - )) as TaskSummaryRowsType; - }; - - return ; -}; - -export default TaskSummaryReportConfig; diff --git a/packages/reporting/src/components/reports/user-login-failure-report.tsx b/packages/reporting/src/components/reports/user-login-failure-report.tsx deleted file mode 100644 index 809d67af1..000000000 --- a/packages/reporting/src/components/reports/user-login-failure-report.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import React from 'react'; -import { - DefaultReportQueryPayload, - UserLoginFailureReport, - UserLoginFailureRowsType, -} from 'react-components'; -import appConfig from '../../app-config'; -import { AuthenticatorContext } from '../auth-contexts'; -import { getLogData } from './utils'; -import { ReportConfigProps } from 'react-components'; - -const UserLoginFailureReportConfig = (props: ReportConfigProps) => { - const authenticator = React.useContext(AuthenticatorContext); - const getLogs = async (params: DefaultReportQueryPayload): Promise => { - return (await getLogData( - `${appConfig.reportingServerUrl}/report/user/loginfailure/`, - params, - authenticator.token, - )) as UserLoginFailureRowsType; - }; - - return ; -}; - -export default UserLoginFailureReportConfig; diff --git a/packages/reporting/src/components/reports/user-login-report.tsx b/packages/reporting/src/components/reports/user-login-report.tsx deleted file mode 100644 index c2d7262bb..000000000 --- a/packages/reporting/src/components/reports/user-login-report.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react'; -import { DefaultReportQueryPayload, UserLoginReport, UserLoginRowsType } from 'react-components'; -import appConfig from '../../app-config'; -import { AuthenticatorContext } from '../auth-contexts'; -import { getLogData } from './utils'; -import { ReportConfigProps } from 'react-components'; - -const UserLoginReportConfig = (props: ReportConfigProps) => { - const authenticator = React.useContext(AuthenticatorContext); - const getLogs = async (params: DefaultReportQueryPayload): Promise => { - return (await getLogData( - `${appConfig.reportingServerUrl}/report/user/login/`, - params, - authenticator.token, - )) as UserLoginRowsType; - }; - - return ; -}; - -export default UserLoginReportConfig; diff --git a/packages/reporting/src/components/reports/user-logout-report.tsx b/packages/reporting/src/components/reports/user-logout-report.tsx deleted file mode 100644 index daef95d76..000000000 --- a/packages/reporting/src/components/reports/user-logout-report.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react'; -import { DefaultReportQueryPayload, UserLogoutReport, UserLogoutRowsType } from 'react-components'; -import appConfig from '../../app-config'; -import { AuthenticatorContext } from '../auth-contexts'; -import { getLogData } from './utils'; -import { ReportConfigProps } from 'react-components'; - -const UserLogoutReportConfig = (props: ReportConfigProps) => { - const authenticator = React.useContext(AuthenticatorContext); - const getLogs = async (params: DefaultReportQueryPayload): Promise => { - return (await getLogData( - `${appConfig.reportingServerUrl}/report/user/logout/`, - params, - authenticator.token, - )) as UserLogoutRowsType; - }; - - return ; -}; - -export default UserLogoutReportConfig; diff --git a/packages/reporting/src/components/reports/utils.ts b/packages/reporting/src/components/reports/utils.ts deleted file mode 100644 index fc895df4d..000000000 --- a/packages/reporting/src/components/reports/utils.ts +++ /dev/null @@ -1,26 +0,0 @@ -import axios from 'axios'; -import { DefaultReportQueryPayload } from 'react-components'; - -export const getLogData = async ( - url: string, - params: DefaultReportQueryPayload, - token: string | undefined | null, -) => { - try { - const response = await axios.get(url, { - params: { - toLogDate: params.toLogDate ? params.toLogDate : null, - fromLogDate: params.fromLogDate ? params.fromLogDate : null, - offset: params.offset, - limit: params.limit, - }, - headers: { - Authorization: 'Bearer ' + token, - }, - }); - return response.data; - } catch (error) { - console.error(error); - return []; - } -}; diff --git a/packages/reporting/src/components/tests/page-not-found.test.tsx b/packages/reporting/src/components/tests/page-not-found.test.tsx deleted file mode 100644 index 62afdf3f4..000000000 --- a/packages/reporting/src/components/tests/page-not-found.test.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { render } from '@testing-library/react'; -import React from 'react'; -import { BrowserRouter, Link } from 'react-router-dom'; -import NotFoundPage from '../page-not-found'; - -describe('PageNotFound', () => { - test('renders correctly', () => { - const root = render( - - Go to somewhere} /> - , - ); - expect(root.queryByAltText('404 Not Found')).toBeTruthy(); - expect(root.queryByText('Are you lost?')).toBeTruthy(); - }); -}); diff --git a/packages/reporting/src/index.tsx b/packages/reporting/src/index.tsx deleted file mode 100644 index 57645e1f1..000000000 --- a/packages/reporting/src/index.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -import App from './components/app'; -import * as serviceWorker from './serviceWorker'; - -ReactDOM.render( - - - , - document.getElementById('root'), -); - -// If you want your app to work offline and load faster, you can change -// unregister() to register() below. Note this comes with some pitfalls. -// Learn more about service workers: https://bit.ly/CRA-PWA -serviceWorker.unregister(); diff --git a/packages/reporting/src/react-app-env.d.ts b/packages/reporting/src/react-app-env.d.ts deleted file mode 100644 index 6431bc5fc..000000000 --- a/packages/reporting/src/react-app-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/packages/reporting/src/serviceWorker.ts b/packages/reporting/src/serviceWorker.ts deleted file mode 100644 index 0b72299f9..000000000 --- a/packages/reporting/src/serviceWorker.ts +++ /dev/null @@ -1,139 +0,0 @@ -// This optional code is used to register a service worker. -// register() is not called by default. - -// This lets the app load faster on subsequent visits in production, and gives -// it offline capabilities. However, it also means that developers (and users) -// will only see deployed updates on subsequent visits to a page, after all the -// existing tabs open on the page have been closed, since previously cached -// resources are updated in the background. - -// To learn more about the benefits of this model and instructions on how to -// opt-in, read https://bit.ly/CRA-PWA - -const isLocalhost = Boolean( - window.location.hostname === 'localhost' || - // [::1] is the IPv6 localhost address. - window.location.hostname === '[::1]' || - // 127.0.0.1/8 is considered localhost for IPv4. - window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/), -); - -type Config = { - onSuccess?: (registration: ServiceWorkerRegistration) => void; - onUpdate?: (registration: ServiceWorkerRegistration) => void; -}; - -export function register(config?: Config) { - if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) { - // The URL constructor is available in all browsers that support SW. - const publicUrl = new URL( - (process as { env: { [key: string]: string } }).env.PUBLIC_URL, - window.location.href, - ); - if (publicUrl.origin !== window.location.origin) { - // Our service worker won't work if PUBLIC_URL is on a different origin - // from what our page is served on. This might happen if a CDN is used to - // serve assets; see https://github.com/facebook/create-react-app/issues/2374 - return; - } - - window.addEventListener('load', () => { - const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`; - - if (isLocalhost) { - // This is running on localhost. Let's check if a service worker still exists or not. - checkValidServiceWorker(swUrl, config); - - // Add some additional logging to localhost, pointing developers to the - // service worker/PWA documentation. - navigator.serviceWorker.ready.then(() => { - console.log( - 'This web app is being served cache-first by a service ' + - 'worker. To learn more, visit https://bit.ly/CRA-PWA', - ); - }); - } else { - // Is not localhost. Just register service worker - registerValidSW(swUrl, config); - } - }); - } -} - -function registerValidSW(swUrl: string, config?: Config) { - navigator.serviceWorker - .register(swUrl) - .then((registration) => { - registration.onupdatefound = () => { - const installingWorker = registration.installing; - if (installingWorker == null) { - return; - } - installingWorker.onstatechange = () => { - if (installingWorker.state === 'installed') { - if (navigator.serviceWorker.controller) { - // At this point, the updated precached content has been fetched, - // but the previous service worker will still serve the older - // content until all client tabs are closed. - console.log( - 'New content is available and will be used when all ' + - 'tabs for this page are closed. See https://bit.ly/CRA-PWA.', - ); - - // Execute callback - if (config && config.onUpdate) { - config.onUpdate(registration); - } - } else { - // At this point, everything has been precached. - // It's the perfect time to display a - // "Content is cached for offline use." message. - console.log('Content is cached for offline use.'); - - // Execute callback - if (config && config.onSuccess) { - config.onSuccess(registration); - } - } - } - }; - }; - }) - .catch((error) => { - console.error('Error during service worker registration:', error); - }); -} - -function checkValidServiceWorker(swUrl: string, config?: Config) { - // Check if the service worker can be found. If it can't reload the page. - fetch(swUrl) - .then((response) => { - // Ensure service worker exists, and that we really are getting a JS file. - const contentType = response.headers.get('content-type'); - if ( - response.status === 404 || - (contentType != null && contentType.indexOf('javascript') === -1) - ) { - // No service worker found. Probably a different app. Reload the page. - navigator.serviceWorker.ready.then((registration) => { - registration.unregister().then(() => { - window.location.reload(); - }); - }); - } else { - // Service worker found. Proceed as normal. - registerValidSW(swUrl, config); - } - }) - .catch(() => { - console.log('No internet connection found. App is running in offline mode.'); - }); -} - -export function unregister() { - if ('serviceWorker' in navigator) { - navigator.serviceWorker.ready.then((registration) => { - registration.unregister(); - }); - } -} diff --git a/packages/reporting/src/setupTests.ts b/packages/reporting/src/setupTests.ts deleted file mode 100644 index 1cbd5760d..000000000 --- a/packages/reporting/src/setupTests.ts +++ /dev/null @@ -1,7 +0,0 @@ -// jest-dom adds custom jest matchers for asserting on DOM nodes. -// allows you to do things like: -// expect(element).toHaveTextContent(/react/i) -// learn more: https://github.com/testing-library/jest-dom -import '@testing-library/jest-dom'; -// To fix `Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)` This happens after react-script versions >3.5 -import 'jest-canvas-mock'; diff --git a/packages/reporting/src/stories/reports/reporter-side-bar.stories.tsx b/packages/reporting/src/stories/reports/reporter-side-bar.stories.tsx deleted file mode 100644 index 839b25b0a..000000000 --- a/packages/reporting/src/stories/reports/reporter-side-bar.stories.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import React from 'react'; -import { ReportDashboard } from '../../components/report-dashboard'; -import { buildReportMenuStructure } from '../../components/reporter-side-bar-structure'; - -export default { - title: 'Reports', - component: ReportDashboard, -}; - -export const StaticReportsView = () => ( - -); diff --git a/packages/reporting/src/tests/components/app.test.tsx b/packages/reporting/src/tests/components/app.test.tsx deleted file mode 100644 index 7e71aa6d8..000000000 --- a/packages/reporting/src/tests/components/app.test.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import React from 'react'; -import { render } from '@testing-library/react'; -import App from '../../components/app'; - -test('smoke test', () => { - render(); -}); diff --git a/packages/reporting/src/tests/components/report-dashboard.test.tsx b/packages/reporting/src/tests/components/report-dashboard.test.tsx deleted file mode 100644 index 88e779d46..000000000 --- a/packages/reporting/src/tests/components/report-dashboard.test.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import { render, screen, cleanup } from '@testing-library/react'; -import userEvent from '@testing-library/user-event'; -import React from 'react'; -import { ReportDashboard } from '../../components/report-dashboard'; -import { buildReportMenuStructure } from '../../components/reporter-side-bar-structure'; - -describe('ReportDashboard', () => { - beforeEach(() => { - render(); - }); - - afterEach(() => cleanup()); - - it('shows the report picker side bar on start', () => { - expect(screen.getByText('All logs')).toBeTruthy(); - }); - - it('closes the side-bar correctly', async () => { - // To check that it's open - expect(screen.getByText('All logs')).toBeTruthy(); - userEvent.click(screen.getByLabelText('close drawer')); - expect(screen.queryByText('All logs')).toBeFalsy(); - }); - - it('it closes side-bar and opens it correctly', async () => { - // To check that it's open - expect(screen.getByText('All logs')).toBeTruthy(); - userEvent.click(screen.getByLabelText('close drawer')); - // To check that it's closed - expect(screen.queryByText('All logs')).toBeFalsy(); - - userEvent.click(screen.getByLabelText('open drawer')); - expect(screen.queryByText('All logs')).toBeTruthy(); - }); -}); - -it('picks a different report and renders correctly', () => { - render(); - userEvent.click(screen.getByText('Doors')); - expect(screen.getByText('Reports - Door State Report')); -}); diff --git a/packages/reporting/src/util/url.ts b/packages/reporting/src/util/url.ts deleted file mode 100644 index 328cdb5b1..000000000 --- a/packages/reporting/src/util/url.ts +++ /dev/null @@ -1,6 +0,0 @@ -export const BASE_PATH = - process.env.PUBLIC_URL === undefined || process.env.PUBLIC_URL === '/' - ? '' - : process.env.PUBLIC_URL; -export const DASHBOARD_ROUTE = BASE_PATH === '' ? '/' : BASE_PATH; -export const LOGIN_ROUTE = `${BASE_PATH}/login`; diff --git a/packages/reporting/tsconfig.json b/packages/reporting/tsconfig.json deleted file mode 100644 index e18c413eb..000000000 --- a/packages/reporting/tsconfig.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "compilerOptions": { - "target": "es5", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], - "allowJs": true, - "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "module": "esnext", - "moduleResolution": "node", - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx", - "noFallthroughCasesInSwitch": true - }, - "include": [ - "src" - ] -} diff --git a/packages/rmf-auth/.storybook/main.js b/packages/rmf-auth/.storybook/main.js index 23f16ace5..4e1c94a06 100644 --- a/packages/rmf-auth/.storybook/main.js +++ b/packages/rmf-auth/.storybook/main.js @@ -12,8 +12,6 @@ module.exports = { extensions: ['.ts', '.tsx', '.mjs', '.js', '.jsx', '.cjs'], alias: { ...config.resolve.alias, - '@emotion/core': require.resolve('@emotion/react'), - 'emotion-theming': require.resolve('@emotion/react'), }, }, }; diff --git a/packages/rmf-auth/.storybook/preview.tsx b/packages/rmf-auth/.storybook/preview.tsx index ce9052ba1..74c6f5f3b 100644 --- a/packages/rmf-auth/.storybook/preview.tsx +++ b/packages/rmf-auth/.storybook/preview.tsx @@ -1,9 +1,7 @@ import { ThemeProvider } from '@mui/material'; -import { StyledEngineProvider } from '@mui/material/styles'; +import CssBaseline from '@mui/material/CssBaseline'; import defaultTheme from '@mui/material/styles/defaultTheme'; import { DecoratorFn } from '@storybook/react'; -import { ThemeProvider as EmotionThemeProvider } from 'emotion-theming'; -import CssBaseline from '@mui/material/CssBaseline'; export const parameters = { actions: { argTypesRegex: '^on[A-Z].*' }, @@ -17,14 +15,12 @@ export const parameters = { const withThemeProvider: DecoratorFn = (Story, context) => { return ( - - - - - - - - + + + + + + ); }; export const decorators = [withThemeProvider]; diff --git a/packages/rmf-auth/package.json b/packages/rmf-auth/package.json index d45b6e57b..4a159efbf 100644 --- a/packages/rmf-auth/package.json +++ b/packages/rmf-auth/package.json @@ -2,15 +2,15 @@ "name": "rmf-auth", "version": "0.0.1", "description": "Auth layer to be used on web UI services", - "main": "dist/lib/index.js", + "main": "dist/index.js", "scripts": { - "build": "../../scripts/nws.sh build -d && tsc --build", - "build:storybook": "../../scripts/nws.sh build -d && build-storybook -s test-data", + "build": "tsc --build", + "build:storybook": "build-storybook -s test-data", "build:watch": "npm run build -- --watch", "clean": "tsc --build --clean", "lint": "eslint --max-warnings 0 --ext ts,tsx, lib", "prepack": "npm run clean && npm run lint && npm run build && npm run test && cp package.json dist/", - "start": "../../scripts/nws.sh build -d && start-storybook -p 6006 -s test-data", + "start": "start-storybook -p 6006 -s test-data", "test": "jest --watch", "test:coverage": "jest --coverage" }, @@ -29,18 +29,19 @@ "keycloak-js": "^11.0.2" }, "devDependencies": { - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", + "@babel/core": "^7.18.6", "@mui/material": "^5.8.3", "@storybook/addon-actions": "^6.5.8", "@storybook/addon-essentials": "^6.5.8", "@storybook/addon-links": "^6.5.8", "@storybook/react": "^6.5.8", + "@testing-library/dom": "^8.14.0", "@testing-library/jest-dom": "^5.11.4", "@testing-library/react": "^11.2.3", "@testing-library/react-hooks": "^5.0.3", "@testing-library/user-event": "^12.1.9", "@types/debug": "^4.1.5", + "@types/history": "^4.7.11", "@types/jest": "^26.0.13", "@types/react": "^17.0.19", "@types/react-dom": "^17.0.9", @@ -56,13 +57,13 @@ "react-dom": "^17.0.2", "react-router": "^5.2.0", "react-router-dom": "^5.2.0", + "require-from-string": "^2.0.2", "ts-jest": "^26.4.1", "ts-node": "^9.1.1", - "typescript": "~4.4.4" + "typescript": "~4.4.4", + "webpack": "^4" }, "peerDependencies": { - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", "@mui/material": "^5.8.3", "react": "^17.0.2", "react-dom": "^17.0.2", diff --git a/packages/rmf-auth/tsconfig.json b/packages/rmf-auth/tsconfig.json index efcbbdcfe..0c9fc05cc 100644 --- a/packages/rmf-auth/tsconfig.json +++ b/packages/rmf-auth/tsconfig.json @@ -14,8 +14,7 @@ "moduleResolution": "node", "resolveJsonModule": true, "isolatedModules": true, - "jsx": "react-jsx", - "composite": true + "jsx": "react-jsx" }, "include": ["lib/"], "ts-node": { diff --git a/packages/rmf-models/package.json b/packages/rmf-models/package.json index 8679ae600..2b4a89929 100644 --- a/packages/rmf-models/package.json +++ b/packages/rmf-models/package.json @@ -2,7 +2,7 @@ "name": "rmf-models", "version": "0.0.1", "description": "RMF models generated from ROS messages", - "main": "dist/lib/index.js", + "main": "dist/index.js", "scripts": { "build": "tsc --build" }, diff --git a/packages/rmf-models/tsconfig.json b/packages/rmf-models/tsconfig.json index fb5cb82e1..db6628928 100644 --- a/packages/rmf-models/tsconfig.json +++ b/packages/rmf-models/tsconfig.json @@ -16,7 +16,7 @@ // "outFile": "./", /* Concatenate and emit output to single file. */ "outDir": "./dist", /* Redirect output structure to the directory. */ // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ - "composite": true, /* Enable project compilation */ + // "composite": true, /* Enable project compilation */ // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ // "removeComments": true, /* Do not emit comments to output. */ // "noEmit": true, /* Do not emit outputs. */ diff --git a/packages/ros-translator/package.json b/packages/ros-translator/package.json index 154b2efec..6ba09ada2 100644 --- a/packages/ros-translator/package.json +++ b/packages/ros-translator/package.json @@ -12,7 +12,6 @@ "devDependencies": { "@types/jasmine": "^3.8.2", "jasmine": "^3.6.6", - "poetry-install": "file:../../poetry-install", "ts-node": "^9.1.1", "typescript": "~4.4.4" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 000000000..6c7ec4a0f --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,22773 @@ +lockfileVersion: 5.4 + +importers: + + .: + specifiers: + '@typescript-eslint/eslint-plugin': ^4.33.0 + '@typescript-eslint/parser': ^4.33.0 + eslint: ^7.26.0 + eslint-plugin-react: ^7.21.4 + eslint-plugin-react-hooks: ^4.1.2 + husky: ^4.3.0 + lint-staged: ^10.4.0 + prettier: ^2.1.2 + pyright: ^1.1.181 + typescript: ~4.4.4 + devDependencies: + '@typescript-eslint/eslint-plugin': 4.33.0_zrqxgwgitu7trrjeml3nqco3jq + '@typescript-eslint/parser': 4.33.0_wnilx7boviscikmvsfkd6ljepe + eslint: 7.32.0 + eslint-plugin-react: 7.30.1_eslint@7.32.0 + eslint-plugin-react-hooks: 4.6.0_eslint@7.32.0 + husky: 4.3.8 + lint-staged: 10.5.4 + prettier: 2.7.1 + pyright: 1.1.257 + typescript: 4.4.4 + + packages/api-client: + specifiers: + '@types/debug': ^4.1.5 + '@types/jasmine': ^3.8.2 + '@typescript-eslint/eslint-plugin': ^4.33.0 + '@typescript-eslint/parser': ^4.33.0 + axios: ^0.21.1 + debug: ^4.2.0 + eslint: ^7.26.0 + jasmine: ^3.6.6 + rmf-models: workspace:* + socket.io-client: ^3.1.3 + ts-node: ^9.1.1 + typescript: ~4.4.4 + dependencies: + '@types/debug': 4.1.7 + debug: 4.3.4 + rmf-models: link:../rmf-models + socket.io-client: 3.1.3 + devDependencies: + '@types/jasmine': 3.10.6 + '@typescript-eslint/eslint-plugin': 4.33.0_zrqxgwgitu7trrjeml3nqco3jq + '@typescript-eslint/parser': 4.33.0_wnilx7boviscikmvsfkd6ljepe + axios: 0.21.4_debug@4.3.4 + eslint: 7.32.0 + jasmine: 3.99.0 + ts-node: 9.1.1_typescript@4.4.4 + typescript: 4.4.4 + + packages/api-server: + specifiers: {} + + packages/dashboard: + specifiers: + '@babel/core': ^7.18.6 + '@fontsource/roboto': ^4.3.0 + '@fortawesome/fontawesome-svg-core': ^1.2.30 + '@fortawesome/free-solid-svg-icons': ^5.14.0 + '@fortawesome/react-fontawesome': ^0.1.11 + '@mui/icons-material': ^5.8.3 + '@mui/material': ^5.8.3 + '@mui/system': ^5.8.3 + '@storybook/addon-actions': ^6.5.8 + '@storybook/addon-essentials': ^6.5.8 + '@storybook/addon-links': ^6.5.8 + '@storybook/node-logger': ^6.5.9 + '@storybook/preset-create-react-app': ^3.2.0 + '@storybook/react': ^6.5.8 + '@testing-library/dom': ^8.14.0 + '@testing-library/jest-dom': ^5.11.4 + '@testing-library/react': ^11.2.3 + '@testing-library/react-hooks': ^5.0.3 + '@testing-library/user-event': ^12.1.9 + '@types/debug': ^4.1.5 + '@types/jest': ^26.0.13 + '@types/leaflet': ^1.5.17 + '@types/react': ^17.0.19 + '@types/react-dom': ^17.0.9 + '@types/react-grid-layout': ^1.3.2 + '@types/react-leaflet': ^2.5.2 + '@types/react-router': ^5.1.7 + '@types/react-router-dom': ^5.1.7 + ajv: ^8.10.0 + api-client: file:../api-client + api-server: file:../api-server + axios: ^0.21.1 + canvas: ^2.6.1 + chalk: ^4.1.0 + concurrently: ^5.3.0 + date-fns: ^2.21.3 + debug: ^4.2.0 + eventemitter3: ^4.0.7 + inquirer: ^8.1.2 + keycloak-js: ^11.0.2 + leaflet: ^1.7.1 + node-vibrant: ^3.1.6 + react: ^17.0.2 + react-components: file:../react-components + react-customizable-progressbar: ^1.0.3 + react-dom: ^17.0.2 + react-grid-layout: ^1.3.4 + react-leaflet: ^2.7.0 + react-refresh: ^0.9 + react-router: ^5.2.0 + react-router-dom: ^5.2.0 + react-scripts: ^4.0.3 + require-from-string: ^2.0.2 + rmf-auth: file:../rmf-auth + rmf-models: file:../rmf-models + rxjs: ^7.5.5 + source-map-explorer: ^2.5.2 + styled-components: ^4.4.1 + ts-node: ^9.1.1 + typescript: ~4.4.4 + webpack: ^4 + dependencies: + '@fontsource/roboto': 4.5.7 + '@fortawesome/fontawesome-svg-core': 1.2.36 + '@fortawesome/free-solid-svg-icons': 5.15.4 + '@fortawesome/react-fontawesome': 0.1.19_6uk63tqcq2kfmhhlivxd3orcjq + '@mui/icons-material': 5.8.4_kvph6qsx6c7p7rhep4xods6o6m + '@mui/material': 5.8.7_nn45z5sr7igu7sfun6tiae5hx4 + '@mui/system': 5.8.7_sudpmbbyhqtxq6t4xf6jlicdem + '@types/debug': 4.1.7 + '@types/leaflet': 1.7.11 + '@types/react': 17.0.47 + '@types/react-dom': 17.0.17 + '@types/react-grid-layout': 1.3.2 + '@types/react-leaflet': 2.8.2 + '@types/react-router': 5.1.18 + '@types/react-router-dom': 5.3.3 + ajv: 8.11.0 + api-client: file:packages/api-client_axios@0.21.4 + axios: 0.21.4_debug@4.3.4 + date-fns: 2.28.0 + debug: 4.3.4 + eventemitter3: 4.0.7 + keycloak-js: 11.0.3 + leaflet: 1.8.0 + node-vibrant: 3.1.6 + react: 17.0.2 + react-components: file:packages/react-components_mujt3y6payxofdq4h4abrw4xoy + react-customizable-progressbar: 1.0.3_react@17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-grid-layout: 1.3.4_sfoxds7t5ydpegc3knd667wn6m + react-leaflet: 2.8.0_6k6ga34dyylvilikktgvdmyx6a + react-router: 5.3.3_react@17.0.2 + react-router-dom: 5.3.3_react@17.0.2 + rmf-auth: file:packages/rmf-auth_o53hgelbibsrlkkjlu7w7m4lbq + rmf-models: file:packages/rmf-models + rxjs: 7.5.5 + devDependencies: + '@babel/core': 7.18.6 + '@storybook/addon-actions': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/addon-essentials': 6.5.9_gyculp34arbmrwdtzjzr2kt3xq + '@storybook/addon-links': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/node-logger': 6.5.9 + '@storybook/preset-create-react-app': 3.2.0_vpyolfussykyviive6fphdj6k4 + '@storybook/react': 6.5.9_j6ng7opxplwphfhsdrw2xlskou + '@testing-library/dom': 8.14.0 + '@testing-library/jest-dom': 5.16.4 + '@testing-library/react': 11.2.7_sfoxds7t5ydpegc3knd667wn6m + '@testing-library/react-hooks': 5.1.3_sfoxds7t5ydpegc3knd667wn6m + '@testing-library/user-event': 12.8.3_ihvo3xlg2d6kwqju3os3zitn3y + '@types/jest': 26.0.24 + api-server: file:packages/api-server + canvas: 2.9.3 + chalk: 4.1.2 + concurrently: 5.3.0 + inquirer: 8.2.4 + react-refresh: 0.9.0 + react-scripts: 4.0.3_uiqijp4xikdbdjkhli4gylh7zu + require-from-string: 2.0.2 + source-map-explorer: 2.5.2 + styled-components: 4.4.1_sfoxds7t5ydpegc3knd667wn6m + ts-node: 9.1.1_typescript@4.4.4 + typescript: 4.4.4 + webpack: 4.46.0 + + packages/dashboard-e2e: + specifiers: + '@babel/core': ^7.18.6 + '@types/mocha': ^9.0.0 + '@wdio/browserstack-service': 7.11.1 + '@wdio/cli': 7.11.1 + '@wdio/local-runner': 7.11.1 + '@wdio/mocha-framework': 7.11.1 + '@wdio/spec-reporter': 7.10.1 + concurrently: ^5.3.0 + rmf-dashboard: file:../dashboard + serve: ^11.3.2 + ts-node: ^9.1.1 + typescript: ~4.4.4 + devDependencies: + '@babel/core': 7.18.6 + '@types/mocha': 9.1.1 + '@wdio/browserstack-service': 7.11.1_@wdio+cli@7.11.1 + '@wdio/cli': 7.11.1 + '@wdio/local-runner': 7.11.1_@wdio+cli@7.11.1 + '@wdio/mocha-framework': 7.11.1 + '@wdio/spec-reporter': 7.10.1_@wdio+cli@7.11.1 + concurrently: 5.3.0 + rmf-dashboard: file:packages/dashboard_@babel+core@7.18.6 + serve: 11.3.2 + ts-node: 9.1.1_typescript@4.4.4 + typescript: 4.4.4 + + packages/react-components: + specifiers: + '@babel/core': ^7.18.6 + '@date-io/core': ^2.11.0 + '@date-io/date-fns': ^2.11.0 + '@emotion/react': ^11.9.3 + '@emotion/styled': ^11.9.3 + '@fontsource/roboto': ^4.3.0 + '@jsdevtools/coverage-istanbul-loader': ^3.0.5 + '@mui/icons-material': ^5.8.3 + '@mui/lab': 5.0.0-alpha.86 + '@mui/material': ^5.8.3 + '@mui/styles': ^5.8.3 + '@mui/system': ^5.8.3 + '@mui/x-data-grid': ^5.12.1 + '@mui/x-date-pickers': 5.0.0-alpha.6 + '@storybook/addon-actions': ^6.5.8 + '@storybook/addon-essentials': ^6.5.8 + '@storybook/addon-links': ^6.5.8 + '@storybook/react': ^6.5.8 + '@testing-library/dom': ^8.14.0 + '@testing-library/react': ^11.2.3 + '@testing-library/react-hooks': ^5.0.3 + '@testing-library/user-event': ^12.1.9 + '@types/crc': ^3.4.0 + '@types/debug': ^4.1.5 + '@types/jasmine': ^3.8.2 + '@types/leaflet': ^1.5.17 + '@types/rbush': ^3.0.0 + '@types/react': ^17.0.19 + '@types/react-dom': ^17.0.9 + '@types/react-grid-layout': ^1.3.2 + '@types/react-leaflet': ^2.5.2 + '@types/react-router': ^5.1.7 + '@types/react-router-dom': ^5.1.7 + '@types/react-virtualized-auto-sizer': ^1.0.1 + '@types/react-window': ^1.8.5 + '@types/shallowequal': ^1.1.1 + '@typescript-eslint/eslint-plugin': ^4.33.0 + '@typescript-eslint/parser': ^4.33.0 + api-client: workspace:* + clsx: ^1.1.1 + concurrently: ^5.3.0 + crc: ^3.8.0 + date-fns: ^2.21.3 + debug: ^4.2.0 + eslint: ^7.26.0 + eslint-plugin-react: ^7.21.4 + eslint-plugin-react-hooks: ^4.1.2 + eventemitter3: ^4.0.7 + jasmine: ^3.6.6 + karma: ^6.3.20 + karma-browserstack-launcher: ^1.6.0 + karma-chrome-launcher: ^3.1.0 + karma-coverage: ^2.2.0 + karma-jasmine: ^4.0.1 + karma-source-map-support: ^1.4.0 + karma-webpack: ^4.0.2 + leaflet: ^1.7.1 + node-vibrant: ^3.1.6 + process: 0.11.10 + puppeteer: '*' + rbush: ^3.0.1 + react: ^17.0.2 + react-customizable-progressbar: ^1.0.3 + react-dom: ^17.0.2 + react-grid-layout: ^1.3.4 + react-leaflet: ^2.7.0 + react-router: ^5.2.0 + react-router-dom: ^5.2.0 + react-virtualized-auto-sizer: ^1.0.6 + react-window: ^1.8.6 + require-from-string: ^2.0.2 + rmf-models: workspace:* + shallowequal: ^1.1.0 + ts-loader: ^8.1.0 + typescript: ~4.4.4 + webpack: ^4.46.0 + webpack-cli: ^4.8.0 + dependencies: + '@date-io/core': 2.14.0 + '@date-io/date-fns': 2.14.0_date-fns@2.28.0 + '@emotion/react': 11.9.3_7xvhny4l7yi42slhiqkpgmpofm + '@emotion/styled': 11.9.3_i64ertekxmxppn657xiekwuutq + '@mui/icons-material': 5.8.4_kvph6qsx6c7p7rhep4xods6o6m + '@mui/lab': 5.0.0-alpha.86_d4ztt27k5xb5vqpt5ozi45o7wq + '@mui/styles': 5.8.7_sudpmbbyhqtxq6t4xf6jlicdem + '@mui/x-data-grid': 5.12.3_oop6dcki46d7lexi6nxggagcai + '@mui/x-date-pickers': 5.0.0-alpha.6_5ven2gtssvqbzui2gfo734hiwq + '@types/crc': 3.8.0 + '@types/rbush': 3.0.0 + '@types/react-leaflet': 2.8.2 + '@types/shallowequal': 1.1.1 + api-client: link:../api-client + clsx: 1.2.1 + crc: 3.8.0 + date-fns: 2.28.0 + debug: 4.3.4 + eventemitter3: 4.0.7 + node-vibrant: 3.1.6 + rbush: 3.0.1 + react-customizable-progressbar: 1.0.3_react@17.0.2 + react-grid-layout: 1.3.4_sfoxds7t5ydpegc3knd667wn6m + react-leaflet: 2.8.0_6k6ga34dyylvilikktgvdmyx6a + react-virtualized-auto-sizer: 1.0.6_sfoxds7t5ydpegc3knd667wn6m + react-window: 1.8.7_sfoxds7t5ydpegc3knd667wn6m + rmf-models: link:../rmf-models + shallowequal: 1.1.0 + devDependencies: + '@babel/core': 7.18.6 + '@fontsource/roboto': 4.5.7 + '@jsdevtools/coverage-istanbul-loader': 3.0.5 + '@mui/material': 5.8.7_mzmbzck2qunrnxjb6zwxgpnkmu + '@mui/system': 5.8.7_a4sljt3p5xdicvpavskhm4wgcy + '@storybook/addon-actions': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/addon-essentials': 6.5.9_o7dzebd74uljnceeqkxt3bdnci + '@storybook/addon-links': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/react': 6.5.9_nrzqso4m4rnoflfjhxnx5fkfj4 + '@testing-library/dom': 8.14.0 + '@testing-library/react': 11.2.7_sfoxds7t5ydpegc3knd667wn6m + '@testing-library/react-hooks': 5.1.3_sfoxds7t5ydpegc3knd667wn6m + '@testing-library/user-event': 12.8.3_ihvo3xlg2d6kwqju3os3zitn3y + '@types/debug': 4.1.7 + '@types/jasmine': 3.10.6 + '@types/leaflet': 1.7.11 + '@types/react': 17.0.47 + '@types/react-dom': 17.0.17 + '@types/react-grid-layout': 1.3.2 + '@types/react-router': 5.1.18 + '@types/react-router-dom': 5.3.3 + '@types/react-virtualized-auto-sizer': 1.0.1 + '@types/react-window': 1.8.5 + '@typescript-eslint/eslint-plugin': 4.33.0_zrqxgwgitu7trrjeml3nqco3jq + '@typescript-eslint/parser': 4.33.0_wnilx7boviscikmvsfkd6ljepe + concurrently: 5.3.0 + eslint: 7.32.0 + eslint-plugin-react: 7.30.1_eslint@7.32.0 + eslint-plugin-react-hooks: 4.6.0_eslint@7.32.0 + jasmine: 3.99.0 + karma: 6.4.0_debug@4.3.4 + karma-browserstack-launcher: 1.6.0_karma@6.4.0 + karma-chrome-launcher: 3.1.1 + karma-coverage: 2.2.0 + karma-jasmine: 4.0.2_karma@6.4.0 + karma-source-map-support: 1.4.0 + karma-webpack: 4.0.2_webpack@4.46.0 + leaflet: 1.8.0 + process: 0.11.10 + puppeteer: 15.3.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-router: 5.3.3_react@17.0.2 + react-router-dom: 5.3.3_react@17.0.2 + require-from-string: 2.0.2 + ts-loader: 8.4.0_bubf4veva5nnocx7gaznjuarcu + typescript: 4.4.4 + webpack: 4.46.0_webpack-cli@4.10.0 + webpack-cli: 4.10.0_webpack@4.46.0 + + packages/rmf-auth: + specifiers: + '@babel/core': ^7.18.6 + '@fontsource/roboto': ^4.3.0 + '@mui/icons-material': ^5.8.3 + '@mui/lab': 5.0.0-alpha.86 + '@mui/material': ^5.8.3 + '@storybook/addon-actions': ^6.5.8 + '@storybook/addon-essentials': ^6.5.8 + '@storybook/addon-links': ^6.5.8 + '@storybook/react': ^6.5.8 + '@testing-library/dom': ^8.14.0 + '@testing-library/jest-dom': ^5.11.4 + '@testing-library/react': ^11.2.3 + '@testing-library/react-hooks': ^5.0.3 + '@testing-library/user-event': ^12.1.9 + '@types/debug': ^4.1.5 + '@types/history': ^4.7.11 + '@types/jest': ^26.0.13 + '@types/react': ^17.0.19 + '@types/react-dom': ^17.0.9 + '@types/react-router': ^5.1.7 + '@types/react-router-dom': ^5.1.7 + api-client: ^0.0.1 + concurrently: ^5.3.0 + eslint: ^7.26.0 + eslint-plugin-react: ^7.21.4 + eslint-plugin-react-hooks: ^4.1.2 + eventemitter3: ^4.0.7 + history: ^4.10.1 + jest: ^26.5.0 + keycloak-js: ^11.0.2 + react: ^17.0.2 + react-dom: ^17.0.2 + react-router: ^5.2.0 + react-router-dom: ^5.2.0 + require-from-string: ^2.0.2 + ts-jest: ^26.4.1 + ts-node: ^9.1.1 + typescript: ~4.4.4 + webpack: ^4 + dependencies: + '@fontsource/roboto': 4.5.7 + '@mui/icons-material': 5.8.4_kvph6qsx6c7p7rhep4xods6o6m + '@mui/lab': 5.0.0-alpha.86_tkznzwaib3qscwsmlxkhgivwzm + api-client: link:../api-client + eventemitter3: 4.0.7 + keycloak-js: 11.0.3 + devDependencies: + '@babel/core': 7.18.6 + '@mui/material': 5.8.7_nn45z5sr7igu7sfun6tiae5hx4 + '@storybook/addon-actions': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/addon-essentials': 6.5.9_bhx7f7jsq63mixbhnqhkmszprm + '@storybook/addon-links': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/react': 6.5.9_xnzdybpwipo7vnae3bcyo56wxa + '@testing-library/dom': 8.14.0 + '@testing-library/jest-dom': 5.16.4 + '@testing-library/react': 11.2.7_sfoxds7t5ydpegc3knd667wn6m + '@testing-library/react-hooks': 5.1.3_sfoxds7t5ydpegc3knd667wn6m + '@testing-library/user-event': 12.8.3_ihvo3xlg2d6kwqju3os3zitn3y + '@types/debug': 4.1.7 + '@types/history': 4.7.11 + '@types/jest': 26.0.24 + '@types/react': 17.0.47 + '@types/react-dom': 17.0.17 + '@types/react-router': 5.1.18 + '@types/react-router-dom': 5.3.3 + concurrently: 5.3.0 + eslint: 7.32.0 + eslint-plugin-react: 7.30.1_eslint@7.32.0 + eslint-plugin-react-hooks: 4.6.0_eslint@7.32.0 + history: 4.10.1 + jest: 26.6.3_ts-node@9.1.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-router: 5.3.3_react@17.0.2 + react-router-dom: 5.3.3_react@17.0.2 + require-from-string: 2.0.2 + ts-jest: 26.5.6_zdj7ajopyucih64akr2ufopani + ts-node: 9.1.1_typescript@4.4.4 + typescript: 4.4.4 + webpack: 4.46.0 + + packages/rmf-models: + specifiers: + '@types/jasmine': ^3.8.2 + '@types/node': ^14.14.35 + jasmine: ^3.6.6 + json-schema-to-typescript: ^10.1.4 + ts-node: ^9.1.1 + typescript: ~4.4.4 + devDependencies: + '@types/jasmine': 3.10.6 + '@types/node': 14.18.21 + jasmine: 3.99.0 + json-schema-to-typescript: 10.1.5 + ts-node: 9.1.1_typescript@4.4.4 + typescript: 4.4.4 + + packages/ros-translator: + specifiers: + '@types/jasmine': ^3.8.2 + jasmine: ^3.6.6 + ts-node: ^9.1.1 + typescript: ~4.4.4 + devDependencies: + '@types/jasmine': 3.10.6 + jasmine: 3.99.0 + ts-node: 9.1.1_typescript@4.4.4 + typescript: 4.4.4 + +packages: + + /@ampproject/remapping/2.2.0: + resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.1.1 + '@jridgewell/trace-mapping': 0.3.14 + + /@apidevtools/json-schema-ref-parser/9.0.9: + resolution: {integrity: sha512-GBD2Le9w2+lVFoc4vswGI/TjkNIZSVp7+9xPf+X3uidBfWnAeUWmquteSyt0+VCrhNMWj/FTABISQrD3Z/YA+w==} + dependencies: + '@jsdevtools/ono': 7.1.3 + '@types/json-schema': 7.0.11 + call-me-maybe: 1.0.1 + js-yaml: 4.1.0 + dev: true + + /@babel/code-frame/7.10.4: + resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} + dependencies: + '@babel/highlight': 7.18.6 + dev: true + + /@babel/code-frame/7.12.11: + resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} + dependencies: + '@babel/highlight': 7.18.6 + dev: true + + /@babel/code-frame/7.18.6: + resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.18.6 + + /@babel/compat-data/7.18.6: + resolution: {integrity: sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ==} + engines: {node: '>=6.9.0'} + + /@babel/core/7.12.3: + resolution: {integrity: sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.18.7 + '@babel/helper-module-transforms': 7.18.6 + '@babel/helpers': 7.18.6 + '@babel/parser': 7.18.6 + '@babel/template': 7.18.6 + '@babel/traverse': 7.18.6 + '@babel/types': 7.18.7 + convert-source-map: 1.8.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.1 + lodash: 4.17.21 + resolve: 1.22.1 + semver: 5.7.1 + source-map: 0.5.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/core/7.12.9: + resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.18.7 + '@babel/helper-module-transforms': 7.18.6 + '@babel/helpers': 7.18.6 + '@babel/parser': 7.18.6 + '@babel/template': 7.18.6 + '@babel/traverse': 7.18.6 + '@babel/types': 7.18.7 + convert-source-map: 1.8.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.1 + lodash: 4.17.21 + resolve: 1.22.1 + semver: 5.7.1 + source-map: 0.5.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/core/7.18.6: + resolution: {integrity: sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.0 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.18.7 + '@babel/helper-compilation-targets': 7.18.6_@babel+core@7.18.6 + '@babel/helper-module-transforms': 7.18.6 + '@babel/helpers': 7.18.6 + '@babel/parser': 7.18.6 + '@babel/template': 7.18.6 + '@babel/traverse': 7.18.6 + '@babel/types': 7.18.7 + convert-source-map: 1.8.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + + /@babel/generator/7.18.7: + resolution: {integrity: sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.18.7 + '@jridgewell/gen-mapping': 0.3.2 + jsesc: 2.5.2 + + /@babel/helper-annotate-as-pure/7.18.6: + resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.18.7 + dev: true + + /@babel/helper-builder-binary-assignment-operator-visitor/7.18.6: + resolution: {integrity: sha512-KT10c1oWEpmrIRYnthbzHgoOf6B+Xd6a5yhdbNtdhtG7aO1or5HViuf1TQR36xY/QprXA5nvxO6nAjhJ4y38jw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-explode-assignable-expression': 7.18.6 + '@babel/types': 7.18.7 + dev: true + + /@babel/helper-compilation-targets/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.18.6 + '@babel/core': 7.18.6 + '@babel/helper-validator-option': 7.18.6 + browserslist: 4.21.1 + semver: 6.3.0 + + /@babel/helper-create-class-features-plugin/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.6 + '@babel/helper-function-name': 7.18.6 + '@babel/helper-member-expression-to-functions': 7.18.6 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-replace-supers': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-create-regexp-features-plugin/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-annotate-as-pure': 7.18.6 + regexpu-core: 5.1.0 + dev: true + + /@babel/helper-define-polyfill-provider/0.1.5_@babel+core@7.18.6: + resolution: {integrity: sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-compilation-targets': 7.18.6_@babel+core@7.18.6 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/traverse': 7.18.6 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-define-polyfill-provider/0.3.1_@babel+core@7.18.6: + resolution: {integrity: sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-compilation-targets': 7.18.6_@babel+core@7.18.6 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/traverse': 7.18.6 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-environment-visitor/7.18.6: + resolution: {integrity: sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==} + engines: {node: '>=6.9.0'} + + /@babel/helper-explode-assignable-expression/7.18.6: + resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.18.7 + dev: true + + /@babel/helper-function-name/7.18.6: + resolution: {integrity: sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.18.6 + '@babel/types': 7.18.7 + + /@babel/helper-hoist-variables/7.18.6: + resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.18.7 + + /@babel/helper-member-expression-to-functions/7.18.6: + resolution: {integrity: sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.18.7 + dev: true + + /@babel/helper-module-imports/7.18.6: + resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.18.7 + + /@babel/helper-module-transforms/7.18.6: + resolution: {integrity: sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.6 + '@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.6 + '@babel/types': 7.18.7 + transitivePeerDependencies: + - supports-color + + /@babel/helper-optimise-call-expression/7.18.6: + resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.18.7 + dev: true + + /@babel/helper-plugin-utils/7.10.4: + resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} + dev: true + + /@babel/helper-plugin-utils/7.18.6: + resolution: {integrity: sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==} + engines: {node: '>=6.9.0'} + + /@babel/helper-remap-async-to-generator/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-z5wbmV55TveUPZlCLZvxWHtrjuJd+8inFhk7DG0WW87/oJuGDcjDiu7HIvGcpf5464L6xKCg3vNkmlVVz9hwyQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.6 + '@babel/helper-wrap-function': 7.18.6 + '@babel/types': 7.18.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-replace-supers/7.18.6: + resolution: {integrity: sha512-fTf7zoXnUGl9gF25fXCWE26t7Tvtyn6H4hkLSYhATwJvw2uYxd3aoXplMSe0g9XbwK7bmxNes7+FGO0rB/xC0g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.6 + '@babel/helper-member-expression-to-functions': 7.18.6 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/traverse': 7.18.6 + '@babel/types': 7.18.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-simple-access/7.18.6: + resolution: {integrity: sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.18.7 + + /@babel/helper-skip-transparent-expression-wrappers/7.18.6: + resolution: {integrity: sha512-4KoLhwGS9vGethZpAhYnMejWkX64wsnHPDwvOsKWU6Fg4+AlK2Jz3TyjQLMEPvz+1zemi/WBdkYxCD0bAfIkiw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.18.7 + dev: true + + /@babel/helper-split-export-declaration/7.18.6: + resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.18.7 + + /@babel/helper-validator-identifier/7.18.6: + resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option/7.18.6: + resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} + engines: {node: '>=6.9.0'} + + /@babel/helper-wrap-function/7.18.6: + resolution: {integrity: sha512-I5/LZfozwMNbwr/b1vhhuYD+J/mU+gfGAj5td7l5Rv9WYmH6i3Om69WGKNmlIpsVW/mF6O5bvTKbvDQZVgjqOw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.18.6 + '@babel/template': 7.18.6 + '@babel/traverse': 7.18.6 + '@babel/types': 7.18.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helpers/7.18.6: + resolution: {integrity: sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.18.6 + '@babel/traverse': 7.18.6 + '@babel/types': 7.18.7 + transitivePeerDependencies: + - supports-color + + /@babel/highlight/7.18.6: + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.18.6 + chalk: 2.4.2 + js-tokens: 4.0.0 + + /@babel/parser/7.18.6: + resolution: {integrity: sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.18.7 + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-Udgu8ZRgrBrttVz6A0EVL0SJ1z+RLbIeqsu632SA1hf0awEppD6TvdznoH+orIF8wtFFAV/Enmw9Y+9oV8TQcw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.18.6 + '@babel/plugin-proposal-optional-chaining': 7.18.6_@babel+core@7.18.6 + dev: true + + /@babel/plugin-proposal-async-generator-functions/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-environment-visitor': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/helper-remap-async-to-generator': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.18.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-class-static-block/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.18.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-decorators/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-gAdhsjaYmiZVxx5vTMiRfj31nB7LhwBJFMSLzeDxc7X4tKLixup0+k9ughn0RcpBrv9E3PBaXJW7jF5TCihAOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/helper-replace-supers': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/plugin-syntax-decorators': 7.18.6_@babel+core@7.18.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.18.6 + dev: true + + /@babel/plugin-proposal-export-default-from/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-oTvzWB16T9cB4j5kX8c8DuUHo/4QtR2P9vnUNKed9xqFP8Jos/IRniz1FiIryn6luDYoltDJSYF7RCpbm2doMg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/plugin-syntax-export-default-from': 7.18.6_@babel+core@7.18.6 + dev: true + + /@babel/plugin-proposal-export-namespace-from/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-zr/QcUlUo7GPo6+X1wC98NJADqmy5QTFWWhqeQWiki4XHafJtLl/YMGkmRB2szDD2IYJCCdBTd4ElwhId9T7Xw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.18.6 + dev: true + + /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.18.6 + dev: true + + /@babel/plugin-proposal-logical-assignment-operators/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-zMo66azZth/0tVd7gmkxOkOjs2rpHyhpcFo565PUP37hSp6hSd9uUKIfTDFMz58BwqgQKhJ9YxtM5XddjXVn+Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.18.6 + dev: true + + /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.18.6 + dev: true + + /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.18.6 + dev: true + + /@babel/plugin-proposal-object-rest-spread/7.12.1_@babel+core@7.12.9: + resolution: {integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 + '@babel/plugin-transform-parameters': 7.18.6_@babel+core@7.12.9 + dev: true + + /@babel/plugin-proposal-object-rest-spread/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-9yuM6wr4rIsKa1wlUAbZEazkCrgw2sMPEXCr4Rnwetu7cEW1NydkCWytLuYletbf8vFxdJxFhwEZqMpOx2eZyw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.18.6 + '@babel/core': 7.18.6 + '@babel/helper-compilation-targets': 7.18.6_@babel+core@7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.18.6 + '@babel/plugin-transform-parameters': 7.18.6_@babel+core@7.18.6 + dev: true + + /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.18.6 + dev: true + + /@babel/plugin-proposal-optional-chaining/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-PatI6elL5eMzoypFAiYDpYQyMtXTn+iMhuxxQt5mAXD4fEmKorpSI3PHd+i3JXBJN3xyA6MvJv7at23HffFHwA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.18.6 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.18.6 + dev: true + + /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-private-property-in-object/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.18.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.12.3: + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.3 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.18.6: + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.12.3: + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.3 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.18.6: + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.12.3: + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.3 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.18.6: + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.18.6: + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-decorators/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.18.6: + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-export-default-from/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.18.6: + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-flow/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-import-assertions/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.12.3: + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.3 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.18.6: + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.12.3: + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.3 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.18.6: + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.12.9: + resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.12.3: + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.3 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.18.6: + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.12.3: + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.3 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.18.6: + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.12.3: + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.3 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.18.6: + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.3: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.3 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.9: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.18.6: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.12.3: + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.3 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.18.6: + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.12.3: + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.3 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.18.6: + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.18.6: + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.12.3: + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.3 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.18.6: + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-syntax-typescript/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-async-to-generator/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/helper-remap-async-to-generator': 7.18.6_@babel+core@7.18.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-block-scoping/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-pRqwb91C42vs1ahSAWJkxOxU1RHWDn16XAa6ggQ72wjLlWyYeAcLvTtE0aM8ph3KNydy9CQF2nLYcjq1WysgxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-classes/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-XTg8XW/mKpzAF3actL554Jl/dOYoJtv3l8fxaEczpgz84IeeVf+T1u2CSvPHuZbt0w3JkIx4rdn/MRQI7mo0HQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.6 + '@babel/helper-function-name': 7.18.6 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/helper-replace-supers': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-computed-properties/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-9repI4BhNrR0KenoR9vm3/cIc1tSBIo+u1WVjKCAynahj25O8zfbiE6JtAtHPGQSs4yZ+bA8mRasRP+qc+2R5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-destructuring/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-tgy3u6lRp17ilY8r1kP4i2+HDUwxlVqq3RTc943eAWSzGgpU1qhiKpqZ5CMyHReIYPHdo3Kg8v8edKtDqSVEyQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-duplicate-keys/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-NJU26U/208+sxYszf82nmGYqVF9QN8py2HFTblPT9hbawi8+1C5a9JubODLTGFuT0qlkqVinmkwOD13s0sZktg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-flow-strip-types/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-wE0xtA7csz+hw4fKPwxmu5jnzAsXPIO57XnRwzXP3T19jWh1BODnPGoG9xKYwvAwusP7iUktHayRFbMPGtODaQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/plugin-syntax-flow': 7.18.6_@babel+core@7.18.6 + dev: true + + /@babel/plugin-transform-for-of/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-WAjoMf4wIiSsy88KmG7tgj2nFdEK7E46tArVtcgED7Bkj6Fg/tG5SbvNIOKxbFS2VFgNh6+iaPswBeQZm4ox8w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-function-name/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-kJha/Gbs5RjzIu0CxZwf5e3aTTSlhZnHMT8zPWnJMjNpLOUgqevg+PN5oMH68nMCXnfiMo4Bhgxqj59KHTlAnA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-compilation-targets': 7.18.6_@babel+core@7.18.6 + '@babel/helper-function-name': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-literals/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-x3HEw0cJZVDoENXOp20HlypIHfl0zMIhMVZEBVTfmqbObIpsMxMbmU5nOEO8R7LYT+z5RORKPlTI5Hj4OsO9/Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-modules-amd/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-module-transforms': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + babel-plugin-dynamic-import-node: 2.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-commonjs/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@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 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-systemjs/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-UbPYpXxLjTw6w6yXX2BYNxF3p6QY225wcTkfQCy3OMnSlS/C3xGtwUjEzGkldb/sy6PWLiCQ3NbYfjWUTI3t4g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-module-transforms': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/helper-validator-identifier': 7.18.6 + babel-plugin-dynamic-import-node: 2.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-module-transforms': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-named-capturing-groups-regex/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/helper-replace-supers': 7.18.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-parameters/7.18.6_@babel+core@7.12.9: + resolution: {integrity: sha512-FjdqgMv37yVl/gwvzkcB+wfjRI8HQmc5EgOG9iGNvUY1ok+TjsoaMP7IqCDZBhkFcM5f3OPVMs6Dmp03C5k4/A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-parameters/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-FjdqgMv37yVl/gwvzkcB+wfjRI8HQmc5EgOG9iGNvUY1ok+TjsoaMP7IqCDZBhkFcM5f3OPVMs6Dmp03C5k4/A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-react-constant-elements/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-4g5H1bonF1dqgMe+wQ2fvDlRZ/mN/KwArk13teDv+xxn+pUDEiiDluQd6D2B30MJcL1u3qr0WZpfq0mw9/zSqA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-react-display-name/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/plugin-transform-react-jsx': 7.18.6_@babel+core@7.18.6 + dev: true + + /@babel/plugin-transform-react-jsx/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6 + '@babel/types': 7.18.7 + dev: true + + /@babel/plugin-transform-react-pure-annotations/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-regenerator/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + regenerator-transform: 0.15.0 + dev: true + + /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-runtime/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-8uRHk9ZmRSnWqUgyae249EJZ94b0yAGLBIqzZzl+0iEdbno55Pmlt/32JZsHwXD9k/uZj18Aqqk35wBX4CBTXA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.18.6 + babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.18.6 + babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.18.6 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-spread/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-ayT53rT/ENF8WWexIRg9AiV9h0aIteyWn5ptfZTZQrjk/+f3WdrJGCY4c9wcgl2+MKkKPhzbYp97FTsquZpDCw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.18.6 + dev: true + + /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-template-literals/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-UuqlRrQmT2SWRvahW46cGSany0uTlcj8NYOS5sRGYi8FxPYPoLd5DDmMd32ZXEj2Jq+06uGVQKHxa/hJx2EzKw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-typeof-symbol/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-7m71iS/QhsPk85xSjFPovHPcH3H9qeyzsujhTc+vcdnsXavoWYJ74zx0lP5RhpC5+iDnVLO+PPMHzC11qels1g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-typescript/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-ijHNhzIrLj5lQCnI6aaNVRtGVuUZhOXFLRVFs7lLrkXTHip4FKty5oAuQdk4tywG0/WjXmjTfQCWmuzrvFer1w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.18.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-unicode-escapes/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + dev: true + + /@babel/preset-env/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-WrthhuIIYKrEFAwttYzgRNQ5hULGmwTj+D6l7Zdfsv5M7IWV/OZbUfbeL++Qrzx1nVJwWROIFhCHRYQV4xbPNw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.18.6 + '@babel/core': 7.18.6 + '@babel/helper-compilation-targets': 7.18.6_@babel+core@7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/helper-validator-option': 7.18.6 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-async-generator-functions': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-class-static-block': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-export-namespace-from': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-logical-assignment-operators': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-object-rest-spread': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-optional-chaining': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-private-property-in-object': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.18.6 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.18.6 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.18.6 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.18.6 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.18.6 + '@babel/plugin-syntax-import-assertions': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.18.6 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.18.6 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.18.6 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.18.6 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.18.6 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.18.6 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.18.6 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.18.6 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.18.6 + '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-async-to-generator': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-block-scoping': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-classes': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-computed-properties': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-destructuring': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-duplicate-keys': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-for-of': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-function-name': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-literals': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-modules-amd': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-modules-commonjs': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-modules-systemjs': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-named-capturing-groups-regex': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-parameters': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-regenerator': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-spread': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-template-literals': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-typeof-symbol': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-unicode-escapes': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.18.6 + '@babel/preset-modules': 0.1.5_@babel+core@7.18.6 + '@babel/types': 7.18.7 + babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.18.6 + babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.18.6 + babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.18.6 + core-js-compat: 3.23.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/preset-flow/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-E7BDhL64W6OUqpuyHnSroLnqyRTcG6ZdOBl1OKI/QK/HJfplqK/S3sq1Cckx7oTodJ5yOXyfw7rEADJ6UjoQDQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/helper-validator-option': 7.18.6 + '@babel/plugin-transform-flow-strip-types': 7.18.6_@babel+core@7.18.6 + dev: true + + /@babel/preset-modules/0.1.5_@babel+core@7.18.6: + resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.18.6 + '@babel/types': 7.18.7 + esutils: 2.0.3 + dev: true + + /@babel/preset-react/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/helper-validator-option': 7.18.6 + '@babel/plugin-transform-react-display-name': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-react-jsx': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-react-pure-annotations': 7.18.6_@babel+core@7.18.6 + dev: true + + /@babel/preset-typescript/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/helper-validator-option': 7.18.6 + '@babel/plugin-transform-typescript': 7.18.6_@babel+core@7.18.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/register/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-tkYtONzaO8rQubZzpBnvZPFcHgh8D9F55IjOsYton4X2IBoyRn2ZSWQqySTZnUn2guZbxbQiAB27hJEbvXamhQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + clone-deep: 4.0.1 + find-cache-dir: 2.1.0 + make-dir: 2.1.0 + pirates: 4.0.5 + source-map-support: 0.5.21 + dev: true + + /@babel/runtime-corejs3/7.18.6: + resolution: {integrity: sha512-cOu5wH2JFBgMjje+a+fz2JNIWU4GzYpl05oSob3UDvBEh6EuIn+TXFHMmBbhSb+k/4HMzgKCQfEEDArAWNF9Cw==} + engines: {node: '>=6.9.0'} + dependencies: + core-js-pure: 3.23.3 + regenerator-runtime: 0.13.9 + dev: true + + /@babel/runtime/7.18.6: + resolution: {integrity: sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.9 + + /@babel/template/7.18.6: + resolution: {integrity: sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/parser': 7.18.6 + '@babel/types': 7.18.7 + + /@babel/traverse/7.18.6: + resolution: {integrity: sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.18.7 + '@babel/helper-environment-visitor': 7.18.6 + '@babel/helper-function-name': 7.18.6 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.18.6 + '@babel/types': 7.18.7 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/traverse/7.18.6_supports-color@5.5.0: + resolution: {integrity: sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.18.7 + '@babel/helper-environment-visitor': 7.18.6 + '@babel/helper-function-name': 7.18.6 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.18.6 + '@babel/types': 7.18.7 + debug: 4.3.4_supports-color@5.5.0 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types/7.18.7: + resolution: {integrity: sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.18.6 + to-fast-properties: 2.0.0 + + /@base2/pretty-print-object/1.0.1: + resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} + dev: true + + /@bcoe/v8-coverage/0.2.3: + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + dev: true + + /@cnakazawa/watch/1.0.4: + resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==} + engines: {node: '>=0.1.95'} + hasBin: true + dependencies: + exec-sh: 0.3.6 + minimist: 1.2.6 + dev: true + + /@colors/colors/1.5.0: + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + requiresBuild: true + dev: true + + /@csstools/convert-colors/1.4.0: + resolution: {integrity: sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==} + engines: {node: '>=4.0.0'} + dev: true + + /@csstools/normalize.css/10.1.0: + resolution: {integrity: sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==} + dev: true + + /@date-io/core/2.14.0: + resolution: {integrity: sha512-qFN64hiFjmlDHJhu+9xMkdfDG2jLsggNxKXglnekUpXSq8faiqZgtHm2lsHCUuaPDTV6wuXHcCl8J1GQ5wLmPw==} + + /@date-io/date-fns/2.14.0: + resolution: {integrity: sha512-4fJctdVyOd5cKIKGaWUM+s3MUXMuzkZaHuTY15PH70kU1YTMrCoauA7hgQVx9qj0ZEbGrH9VSPYJYnYro7nKiA==} + peerDependencies: + date-fns: ^2.0.0 + peerDependenciesMeta: + date-fns: + optional: true + dependencies: + '@date-io/core': 2.14.0 + dev: false + + /@date-io/date-fns/2.14.0_date-fns@2.28.0: + resolution: {integrity: sha512-4fJctdVyOd5cKIKGaWUM+s3MUXMuzkZaHuTY15PH70kU1YTMrCoauA7hgQVx9qj0ZEbGrH9VSPYJYnYro7nKiA==} + peerDependencies: + date-fns: ^2.0.0 + peerDependenciesMeta: + date-fns: + optional: true + dependencies: + '@date-io/core': 2.14.0 + date-fns: 2.28.0 + + /@date-io/dayjs/2.14.0: + resolution: {integrity: sha512-4fRvNWaOh7AjvOyJ4h6FYMS7VHLQnIEeAV5ahv6sKYWx+1g1UwYup8h7+gPuoF+sW2hTScxi7PVaba2Jk/U8Og==} + peerDependencies: + dayjs: ^1.8.17 + peerDependenciesMeta: + dayjs: + optional: true + dependencies: + '@date-io/core': 2.14.0 + + /@date-io/luxon/2.14.0: + resolution: {integrity: sha512-KmpBKkQFJ/YwZgVd0T3h+br/O0uL9ZdE7mn903VPAG2ZZncEmaUfUdYKFT7v7GyIKJ4KzCp379CRthEbxevEVg==} + peerDependencies: + luxon: ^1.21.3 || ^2.x + peerDependenciesMeta: + luxon: + optional: true + dependencies: + '@date-io/core': 2.14.0 + + /@date-io/moment/2.14.0: + resolution: {integrity: sha512-VsoLXs94GsZ49ecWuvFbsa081zEv2xxG7d+izJsqGa2L8RPZLlwk27ANh87+SNnOUpp+qy2AoCAf0mx4XXhioA==} + peerDependencies: + moment: ^2.24.0 + peerDependenciesMeta: + moment: + optional: true + dependencies: + '@date-io/core': 2.14.0 + + /@discoveryjs/json-ext/0.5.7: + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} + engines: {node: '>=10.0.0'} + dev: true + + /@emotion/babel-plugin/11.9.2_@babel+core@7.18.6: + resolution: {integrity: sha512-Pr/7HGH6H6yKgnVFNEj2MVlreu3ADqftqjqwUvDy/OJzKFgxKeTQ+eeUf20FOTuHVkDON2iNa25rAXVYtWJCjw==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-module-imports': 7.18.6 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6 + '@babel/runtime': 7.18.6 + '@emotion/hash': 0.8.0 + '@emotion/memoize': 0.7.5 + '@emotion/serialize': 1.0.4 + babel-plugin-macros: 2.8.0 + convert-source-map: 1.8.0 + escape-string-regexp: 4.0.0 + find-root: 1.1.0 + source-map: 0.5.7 + stylis: 4.0.13 + + /@emotion/cache/11.9.3: + resolution: {integrity: sha512-0dgkI/JKlCXa+lEXviaMtGBL0ynpx4osh7rjOXE71q9bIF8G+XhJgvi+wDu0B0IdCVx37BffiwXlN9I3UuzFvg==} + dependencies: + '@emotion/memoize': 0.7.5 + '@emotion/sheet': 1.1.1 + '@emotion/utils': 1.1.0 + '@emotion/weak-memoize': 0.2.5 + stylis: 4.0.13 + + /@emotion/hash/0.8.0: + resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} + + /@emotion/is-prop-valid/0.8.8: + resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} + dependencies: + '@emotion/memoize': 0.7.4 + dev: true + + /@emotion/is-prop-valid/1.1.3: + resolution: {integrity: sha512-RFg04p6C+1uO19uG8N+vqanzKqiM9eeV1LDOG3bmkYmuOj7NbKNlFC/4EZq5gnwAIlcC/jOT24f8Td0iax2SXA==} + dependencies: + '@emotion/memoize': 0.7.5 + + /@emotion/memoize/0.7.4: + resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + dev: true + + /@emotion/memoize/0.7.5: + resolution: {integrity: sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==} + + /@emotion/react/11.9.3_7xvhny4l7yi42slhiqkpgmpofm: + resolution: {integrity: sha512-g9Q1GcTOlzOEjqwuLF/Zd9LC+4FljjPjDfxSM7KmEakm+hsHXk+bYZ2q+/hTJzr0OUNkujo72pXLQvXj6H+GJQ==} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@babel/core': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/core': 7.18.6 + '@babel/runtime': 7.18.6 + '@emotion/babel-plugin': 11.9.2_@babel+core@7.18.6 + '@emotion/cache': 11.9.3 + '@emotion/serialize': 1.0.4 + '@emotion/utils': 1.1.0 + '@emotion/weak-memoize': 0.2.5 + '@types/react': 17.0.47 + hoist-non-react-statics: 3.3.2 + react: 17.0.2 + + /@emotion/serialize/1.0.4: + resolution: {integrity: sha512-1JHamSpH8PIfFwAMryO2bNka+y8+KA5yga5Ocf2d7ZEiJjb7xlLW7aknBGZqJLajuLOvJ+72vN+IBSwPlXD1Pg==} + dependencies: + '@emotion/hash': 0.8.0 + '@emotion/memoize': 0.7.5 + '@emotion/unitless': 0.7.5 + '@emotion/utils': 1.1.0 + csstype: 3.1.0 + + /@emotion/sheet/1.1.1: + resolution: {integrity: sha512-J3YPccVRMiTZxYAY0IOq3kd+hUP8idY8Kz6B/Cyo+JuXq52Ek+zbPbSQUrVQp95aJ+lsAW7DPL1P2Z+U1jGkKA==} + + /@emotion/styled/11.9.3_i64ertekxmxppn657xiekwuutq: + resolution: {integrity: sha512-o3sBNwbtoVz9v7WB1/Y/AmXl69YHmei2mrVnK7JgyBJ//Rst5yqPZCecEJlMlJrFeWHp+ki/54uN265V2pEcXA==} + peerDependencies: + '@babel/core': ^7.0.0 + '@emotion/react': ^11.0.0-rc.0 + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@babel/core': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/core': 7.18.6 + '@babel/runtime': 7.18.6 + '@emotion/babel-plugin': 11.9.2_@babel+core@7.18.6 + '@emotion/is-prop-valid': 1.1.3 + '@emotion/react': 11.9.3_7xvhny4l7yi42slhiqkpgmpofm + '@emotion/serialize': 1.0.4 + '@emotion/utils': 1.1.0 + '@types/react': 17.0.47 + react: 17.0.2 + + /@emotion/unitless/0.7.5: + resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} + + /@emotion/utils/1.1.0: + resolution: {integrity: sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==} + + /@emotion/weak-memoize/0.2.5: + resolution: {integrity: sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==} + + /@eslint/eslintrc/0.4.3: + resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 7.3.1 + globals: 13.16.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + js-yaml: 3.14.1 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@fontsource/roboto/4.5.7: + resolution: {integrity: sha512-m57UMER23Mk6Drg9OjtHW1Y+0KPGyZfE5XJoPTOsLARLar6013kJj4X2HICt+iFLJqIgTahA/QAvSn9lwF1EEw==} + + /@fortawesome/fontawesome-common-types/0.2.36: + resolution: {integrity: sha512-a/7BiSgobHAgBWeN7N0w+lAhInrGxksn13uK7231n2m8EDPE3BMCl9NZLTGrj9ZXfCmC6LM0QLqXidIizVQ6yg==} + engines: {node: '>=6'} + requiresBuild: true + + /@fortawesome/fontawesome-svg-core/1.2.36: + resolution: {integrity: sha512-YUcsLQKYb6DmaJjIHdDWpBIGCcyE/W+p/LMGvjQem55Mm2XWVAP5kWTMKWLv9lwpCVjpLxPyOMOyUocP1GxrtA==} + engines: {node: '>=6'} + requiresBuild: true + dependencies: + '@fortawesome/fontawesome-common-types': 0.2.36 + + /@fortawesome/free-solid-svg-icons/5.15.4: + resolution: {integrity: sha512-JLmQfz6tdtwxoihXLg6lT78BorrFyCf59SAwBM6qV/0zXyVeDygJVb3fk+j5Qat+Yvcxp1buLTY5iDh1ZSAQ8w==} + engines: {node: '>=6'} + requiresBuild: true + dependencies: + '@fortawesome/fontawesome-common-types': 0.2.36 + + /@fortawesome/react-fontawesome/0.1.19_6uk63tqcq2kfmhhlivxd3orcjq: + resolution: {integrity: sha512-Hyb+lB8T18cvLNX0S3llz7PcSOAJMLwiVKBuuzwM/nI5uoBw+gQjnf9il0fR1C3DKOI5Kc79pkJ4/xB0Uw9aFQ==} + peerDependencies: + '@fortawesome/fontawesome-svg-core': ~1 || ~6 + react: '>=16.x' + dependencies: + '@fortawesome/fontawesome-svg-core': 1.2.36 + prop-types: 15.8.1 + react: 17.0.2 + + /@gar/promisify/1.1.3: + resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + dev: true + + /@hapi/address/2.1.4: + resolution: {integrity: sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==} + deprecated: Moved to 'npm install @sideway/address' + dev: true + + /@hapi/bourne/1.3.2: + resolution: {integrity: sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==} + deprecated: This version has been deprecated and is no longer supported or maintained + dev: true + + /@hapi/hoek/8.5.1: + resolution: {integrity: sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==} + deprecated: This version has been deprecated and is no longer supported or maintained + dev: true + + /@hapi/joi/15.1.1: + resolution: {integrity: sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==} + deprecated: Switch to 'npm install joi' + dependencies: + '@hapi/address': 2.1.4 + '@hapi/bourne': 1.3.2 + '@hapi/hoek': 8.5.1 + '@hapi/topo': 3.1.6 + dev: true + + /@hapi/topo/3.1.6: + resolution: {integrity: sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==} + deprecated: This version has been deprecated and is no longer supported or maintained + dependencies: + '@hapi/hoek': 8.5.1 + dev: true + + /@humanwhocodes/config-array/0.5.0: + resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/object-schema/1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + dev: true + + /@istanbuljs/load-nyc-config/1.1.0: + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + dev: true + + /@istanbuljs/schema/0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + dev: true + + /@jest/console/26.6.2: + resolution: {integrity: sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + '@types/node': 18.0.3 + chalk: 4.1.2 + jest-message-util: 26.6.2 + jest-util: 26.6.2 + slash: 3.0.0 + dev: true + + /@jest/core/26.6.3_canvas@2.9.3+ts-node@9.1.1: + resolution: {integrity: sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/console': 26.6.2 + '@jest/reporters': 26.6.2 + '@jest/test-result': 26.6.2 + '@jest/transform': 26.6.2 + '@jest/types': 26.6.2 + '@types/node': 18.0.3 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.10 + jest-changed-files: 26.6.2 + jest-config: 26.6.3_canvas@2.9.3+ts-node@9.1.1 + jest-haste-map: 26.6.2 + jest-message-util: 26.6.2 + jest-regex-util: 26.0.0 + jest-resolve: 26.6.2 + jest-resolve-dependencies: 26.6.3 + jest-runner: 26.6.3_canvas@2.9.3+ts-node@9.1.1 + jest-runtime: 26.6.3_canvas@2.9.3+ts-node@9.1.1 + jest-snapshot: 26.6.2 + jest-util: 26.6.2 + jest-validate: 26.6.2 + jest-watcher: 26.6.2 + micromatch: 4.0.5 + p-each-series: 2.2.0 + rimraf: 3.0.2 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /@jest/core/26.6.3_ts-node@9.1.1: + resolution: {integrity: sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/console': 26.6.2 + '@jest/reporters': 26.6.2 + '@jest/test-result': 26.6.2 + '@jest/transform': 26.6.2 + '@jest/types': 26.6.2 + '@types/node': 18.0.3 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.10 + jest-changed-files: 26.6.2 + jest-config: 26.6.3_ts-node@9.1.1 + jest-haste-map: 26.6.2 + jest-message-util: 26.6.2 + jest-regex-util: 26.0.0 + jest-resolve: 26.6.2 + jest-resolve-dependencies: 26.6.3 + jest-runner: 26.6.3_ts-node@9.1.1 + jest-runtime: 26.6.3_ts-node@9.1.1 + jest-snapshot: 26.6.2 + jest-util: 26.6.2 + jest-validate: 26.6.2 + jest-watcher: 26.6.2 + micromatch: 4.0.5 + p-each-series: 2.2.0 + rimraf: 3.0.2 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /@jest/environment/26.6.2: + resolution: {integrity: sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/fake-timers': 26.6.2 + '@jest/types': 26.6.2 + '@types/node': 18.0.3 + jest-mock: 26.6.2 + dev: true + + /@jest/expect-utils/28.1.1: + resolution: {integrity: sha512-n/ghlvdhCdMI/hTcnn4qV57kQuV9OTsZzH1TTCVARANKhl6hXJqLKUkwX69ftMGpsbpt96SsDD8n8LD2d9+FRw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + jest-get-type: 28.0.2 + dev: true + + /@jest/fake-timers/26.6.2: + resolution: {integrity: sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + '@sinonjs/fake-timers': 6.0.1 + '@types/node': 18.0.3 + jest-message-util: 26.6.2 + jest-mock: 26.6.2 + jest-util: 26.6.2 + dev: true + + /@jest/globals/26.6.2: + resolution: {integrity: sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/environment': 26.6.2 + '@jest/types': 26.6.2 + expect: 26.6.2 + dev: true + + /@jest/reporters/26.6.2: + resolution: {integrity: sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==} + engines: {node: '>= 10.14.2'} + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 26.6.2 + '@jest/test-result': 26.6.2 + '@jest/transform': 26.6.2 + '@jest/types': 26.6.2 + chalk: 4.1.2 + collect-v8-coverage: 1.0.1 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.10 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-instrument: 4.0.3 + istanbul-lib-report: 3.0.0 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.4 + jest-haste-map: 26.6.2 + jest-resolve: 26.6.2 + jest-util: 26.6.2 + jest-worker: 26.6.2 + slash: 3.0.0 + source-map: 0.6.1 + string-length: 4.0.2 + terminal-link: 2.1.1 + v8-to-istanbul: 7.1.2 + optionalDependencies: + node-notifier: 8.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/schemas/28.0.2: + resolution: {integrity: sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@sinclair/typebox': 0.23.5 + dev: true + + /@jest/source-map/26.6.2: + resolution: {integrity: sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==} + engines: {node: '>= 10.14.2'} + dependencies: + callsites: 3.1.0 + graceful-fs: 4.2.10 + source-map: 0.6.1 + dev: true + + /@jest/test-result/26.6.2: + resolution: {integrity: sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/console': 26.6.2 + '@jest/types': 26.6.2 + '@types/istanbul-lib-coverage': 2.0.4 + collect-v8-coverage: 1.0.1 + dev: true + + /@jest/test-sequencer/26.6.3_canvas@2.9.3+ts-node@9.1.1: + resolution: {integrity: sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/test-result': 26.6.2 + graceful-fs: 4.2.10 + jest-haste-map: 26.6.2 + jest-runner: 26.6.3_canvas@2.9.3+ts-node@9.1.1 + jest-runtime: 26.6.3_canvas@2.9.3+ts-node@9.1.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /@jest/test-sequencer/26.6.3_ts-node@9.1.1: + resolution: {integrity: sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/test-result': 26.6.2 + graceful-fs: 4.2.10 + jest-haste-map: 26.6.2 + jest-runner: 26.6.3_ts-node@9.1.1 + jest-runtime: 26.6.3_ts-node@9.1.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /@jest/transform/26.6.2: + resolution: {integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==} + engines: {node: '>= 10.14.2'} + dependencies: + '@babel/core': 7.18.6 + '@jest/types': 26.6.2 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 1.8.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.10 + jest-haste-map: 26.6.2 + jest-regex-util: 26.0.0 + jest-util: 26.6.2 + micromatch: 4.0.5 + pirates: 4.0.5 + slash: 3.0.0 + source-map: 0.6.1 + write-file-atomic: 3.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/types/26.6.2: + resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 18.0.3 + '@types/yargs': 15.0.14 + chalk: 4.1.2 + dev: true + + /@jest/types/28.1.1: + resolution: {integrity: sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/schemas': 28.0.2 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 18.0.3 + '@types/yargs': 17.0.10 + chalk: 4.1.2 + dev: true + + /@jimp/bmp/0.16.1_@jimp+custom@0.16.1: + resolution: {integrity: sha512-iwyNYQeBawrdg/f24x3pQ5rEx+/GwjZcCXd3Kgc+ZUd+Ivia7sIqBsOnDaMZdKCBPlfW364ekexnlOqyVa0NWg==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.6 + '@jimp/custom': 0.16.1 + '@jimp/utils': 0.16.1 + bmp-js: 0.1.0 + + /@jimp/core/0.16.1: + resolution: {integrity: sha512-la7kQia31V6kQ4q1kI/uLimu8FXx7imWVajDGtwUG8fzePLWDFJyZl0fdIXVCL1JW2nBcRHidUot6jvlRDi2+g==} + dependencies: + '@babel/runtime': 7.18.6 + '@jimp/utils': 0.16.1 + any-base: 1.1.0 + buffer: 5.7.1 + exif-parser: 0.1.12 + file-type: 9.0.0 + load-bmfont: 1.4.1 + mkdirp: 0.5.6 + phin: 2.9.3 + pixelmatch: 4.0.2 + tinycolor2: 1.4.2 + + /@jimp/custom/0.16.1: + resolution: {integrity: sha512-DNUAHNSiUI/j9hmbatD6WN/EBIyeq4AO0frl5ETtt51VN1SvE4t4v83ZA/V6ikxEf3hxLju4tQ5Pc3zmZkN/3A==} + dependencies: + '@babel/runtime': 7.18.6 + '@jimp/core': 0.16.1 + + /@jimp/gif/0.16.1_@jimp+custom@0.16.1: + resolution: {integrity: sha512-r/1+GzIW1D5zrP4tNrfW+3y4vqD935WBXSc8X/wm23QTY9aJO9Lw6PEdzpYCEY+SOklIFKaJYUAq/Nvgm/9ryw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.6 + '@jimp/custom': 0.16.1 + '@jimp/utils': 0.16.1 + gifwrap: 0.9.4 + omggif: 1.0.10 + + /@jimp/jpeg/0.16.1_@jimp+custom@0.16.1: + resolution: {integrity: sha512-8352zrdlCCLFdZ/J+JjBslDvml+fS3Z8gttdml0We759PnnZGqrnPRhkOEOJbNUlE+dD4ckLeIe6NPxlS/7U+w==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.6 + '@jimp/custom': 0.16.1 + '@jimp/utils': 0.16.1 + jpeg-js: 0.4.2 + + /@jimp/plugin-resize/0.16.1_@jimp+custom@0.16.1: + resolution: {integrity: sha512-u4JBLdRI7dargC04p2Ha24kofQBk3vhaf0q8FwSYgnCRwxfvh2RxvhJZk9H7Q91JZp6wgjz/SjvEAYjGCEgAwQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.6 + '@jimp/custom': 0.16.1 + '@jimp/utils': 0.16.1 + + /@jimp/png/0.16.1_@jimp+custom@0.16.1: + resolution: {integrity: sha512-iyWoCxEBTW0OUWWn6SveD4LePW89kO7ZOy5sCfYeDM/oTPLpR8iMIGvZpZUz1b8kvzFr27vPst4E5rJhGjwsdw==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.6 + '@jimp/custom': 0.16.1 + '@jimp/utils': 0.16.1 + pngjs: 3.4.0 + + /@jimp/tiff/0.16.1_@jimp+custom@0.16.1: + resolution: {integrity: sha512-3K3+xpJS79RmSkAvFMgqY5dhSB+/sxhwTFA9f4AVHUK0oKW+u6r52Z1L0tMXHnpbAdR9EJ+xaAl2D4x19XShkQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.6 + '@jimp/custom': 0.16.1 + utif: 2.0.1 + + /@jimp/types/0.16.1_@jimp+custom@0.16.1: + resolution: {integrity: sha512-g1w/+NfWqiVW4CaXSJyD28JQqZtm2eyKMWPhBBDCJN9nLCN12/Az0WFF3JUAktzdsEC2KRN2AqB1a2oMZBNgSQ==} + peerDependencies: + '@jimp/custom': '>=0.3.5' + dependencies: + '@babel/runtime': 7.18.6 + '@jimp/bmp': 0.16.1_@jimp+custom@0.16.1 + '@jimp/custom': 0.16.1 + '@jimp/gif': 0.16.1_@jimp+custom@0.16.1 + '@jimp/jpeg': 0.16.1_@jimp+custom@0.16.1 + '@jimp/png': 0.16.1_@jimp+custom@0.16.1 + '@jimp/tiff': 0.16.1_@jimp+custom@0.16.1 + timm: 1.7.1 + + /@jimp/utils/0.16.1: + resolution: {integrity: sha512-8fULQjB0x4LzUSiSYG6ZtQl355sZjxbv8r9PPAuYHzS9sGiSHJQavNqK/nKnpDsVkU88/vRGcE7t3nMU0dEnVw==} + dependencies: + '@babel/runtime': 7.18.6 + regenerator-runtime: 0.13.9 + + /@jridgewell/gen-mapping/0.1.1: + resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + + /@jridgewell/gen-mapping/0.3.2: + resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/trace-mapping': 0.3.14 + + /@jridgewell/resolve-uri/3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} + + /@jridgewell/set-array/1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + + /@jridgewell/source-map/0.3.2: + resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} + dependencies: + '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/trace-mapping': 0.3.14 + dev: true + + /@jridgewell/sourcemap-codec/1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + + /@jridgewell/trace-mapping/0.3.14: + resolution: {integrity: sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + + /@jsdevtools/coverage-istanbul-loader/3.0.5: + resolution: {integrity: sha512-EUCPEkaRPvmHjWAAZkWMT7JDzpw7FKB00WTISaiXsbNOd5hCHg77XLA8sLYLFDo1zepYLo2w7GstN8YBqRXZfA==} + dependencies: + convert-source-map: 1.8.0 + istanbul-lib-instrument: 4.0.3 + loader-utils: 2.0.2 + merge-source-map: 1.1.0 + schema-utils: 2.7.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@jsdevtools/ono/7.1.3: + resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} + dev: true + + /@mapbox/node-pre-gyp/1.0.9: + resolution: {integrity: sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==} + hasBin: true + dependencies: + detect-libc: 2.0.1 + https-proxy-agent: 5.0.1 + make-dir: 3.1.0 + node-fetch: 2.6.7 + nopt: 5.0.0 + npmlog: 5.0.1 + rimraf: 3.0.2 + semver: 7.3.7 + tar: 6.1.11 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@mdx-js/mdx/1.6.22: + resolution: {integrity: sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==} + dependencies: + '@babel/core': 7.12.9 + '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.9 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 + '@mdx-js/util': 1.6.22 + babel-plugin-apply-mdx-type-prop: 1.6.22_@babel+core@7.12.9 + babel-plugin-extract-import-names: 1.6.22 + camelcase-css: 2.0.1 + detab: 2.0.4 + hast-util-raw: 6.0.1 + lodash.uniq: 4.5.0 + mdast-util-to-hast: 10.0.1 + remark-footnotes: 2.0.0 + remark-mdx: 1.6.22 + remark-parse: 8.0.3 + remark-squeeze-paragraphs: 4.0.0 + style-to-object: 0.3.0 + unified: 9.2.0 + unist-builder: 2.0.3 + unist-util-visit: 2.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@mdx-js/react/1.6.22_react@17.0.2: + resolution: {integrity: sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==} + peerDependencies: + react: ^16.13.1 || ^17.0.0 + dependencies: + react: 17.0.2 + dev: true + + /@mdx-js/util/1.6.22: + resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} + dev: true + + /@mrmlnc/readdir-enhanced/2.2.1: + resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==} + engines: {node: '>=4'} + dependencies: + call-me-maybe: 1.0.1 + glob-to-regexp: 0.3.0 + dev: true + + /@mui/base/5.0.0-alpha.85_nn45z5sr7igu7sfun6tiae5hx4: + resolution: {integrity: sha512-ONlQJOmQrxmR+pYF9AqH69FOG4ofwzVzNltwb2xKAQIW3VbsNZahcHIpzhFd70W6EIU+QHzB9TzamSM+Fg/U7w==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.18.6 + '@emotion/is-prop-valid': 1.1.3 + '@mui/types': 7.1.4_@types+react@17.0.47 + '@mui/utils': 5.8.6_react@17.0.2 + '@popperjs/core': 2.11.5 + '@types/react': 17.0.47 + clsx: 1.2.1 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-is: 17.0.2 + + /@mui/base/5.0.0-alpha.88_nn45z5sr7igu7sfun6tiae5hx4: + resolution: {integrity: sha512-uL7ej2F/3GUnZewsDQSHUVHoSBT3AQcTIdfdy6QeCHy7X26mtbcIvTRcjl2PzbbNQplppavSTibPiQG/giJ+ng==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.18.6 + '@emotion/is-prop-valid': 1.1.3 + '@mui/types': 7.1.4_@types+react@17.0.47 + '@mui/utils': 5.8.6_react@17.0.2 + '@popperjs/core': 2.11.5 + '@types/react': 17.0.47 + clsx: 1.2.1 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-is: 17.0.2 + + /@mui/icons-material/5.8.4_kvph6qsx6c7p7rhep4xods6o6m: + resolution: {integrity: sha512-9Z/vyj2szvEhGWDvb+gG875bOGm8b8rlHBKOD1+nA3PcgC3fV6W1AU6pfOorPeBfH2X4mb9Boe97vHvaSndQvA==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@mui/material': ^5.0.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.18.6 + '@mui/material': 5.8.7_mzmbzck2qunrnxjb6zwxgpnkmu + '@types/react': 17.0.47 + react: 17.0.2 + + /@mui/lab/5.0.0-alpha.86_2qeszp5szqvwqq3gepdhrtsacy: + resolution: {integrity: sha512-5dx9/vHldiE5KFu99YUtEGKyUgwTiq8wM+IhEnNKkU+YjEMULVYV+mgS9nvnf6laKtgqy2hOE4JivqRPIuOGdA==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@mui/material': ^5.0.0 + '@types/react': ^17.0.0 || ^18.0.0 + date-fns: ^2.25.0 + dayjs: ^1.10.7 + luxon: ^1.28.0 || ^2.0.0 + moment: ^2.29.1 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + date-fns: + optional: true + dayjs: + optional: true + luxon: + optional: true + moment: + optional: true + dependencies: + '@babel/runtime': 7.18.6 + '@mui/base': 5.0.0-alpha.85_nn45z5sr7igu7sfun6tiae5hx4 + '@mui/material': 5.8.7_nn45z5sr7igu7sfun6tiae5hx4 + '@mui/system': 5.8.7_sudpmbbyhqtxq6t4xf6jlicdem + '@mui/utils': 5.8.6_react@17.0.2 + '@mui/x-date-pickers': 5.0.0-alpha.1_bhfhak5cyo5uev7evcyk4desuq + '@types/react': 17.0.47 + clsx: 1.2.1 + date-fns: 2.28.0 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-is: 17.0.2 + react-transition-group: 4.4.2_sfoxds7t5ydpegc3knd667wn6m + rifm: 0.12.1_react@17.0.2 + + /@mui/lab/5.0.0-alpha.86_d4ztt27k5xb5vqpt5ozi45o7wq: + resolution: {integrity: sha512-5dx9/vHldiE5KFu99YUtEGKyUgwTiq8wM+IhEnNKkU+YjEMULVYV+mgS9nvnf6laKtgqy2hOE4JivqRPIuOGdA==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@mui/material': ^5.0.0 + '@types/react': ^17.0.0 || ^18.0.0 + date-fns: ^2.25.0 + dayjs: ^1.10.7 + luxon: ^1.28.0 || ^2.0.0 + moment: ^2.29.1 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + date-fns: + optional: true + dayjs: + optional: true + luxon: + optional: true + moment: + optional: true + dependencies: + '@babel/runtime': 7.18.6 + '@emotion/react': 11.9.3_7xvhny4l7yi42slhiqkpgmpofm + '@emotion/styled': 11.9.3_i64ertekxmxppn657xiekwuutq + '@mui/base': 5.0.0-alpha.85_nn45z5sr7igu7sfun6tiae5hx4 + '@mui/material': 5.8.7_mzmbzck2qunrnxjb6zwxgpnkmu + '@mui/system': 5.8.7_a4sljt3p5xdicvpavskhm4wgcy + '@mui/utils': 5.8.6_react@17.0.2 + '@mui/x-date-pickers': 5.0.0-alpha.1_bhfhak5cyo5uev7evcyk4desuq + '@types/react': 17.0.47 + clsx: 1.2.1 + date-fns: 2.28.0 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-is: 17.0.2 + react-transition-group: 4.4.2_sfoxds7t5ydpegc3knd667wn6m + rifm: 0.12.1_react@17.0.2 + + /@mui/lab/5.0.0-alpha.86_tkznzwaib3qscwsmlxkhgivwzm: + resolution: {integrity: sha512-5dx9/vHldiE5KFu99YUtEGKyUgwTiq8wM+IhEnNKkU+YjEMULVYV+mgS9nvnf6laKtgqy2hOE4JivqRPIuOGdA==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@mui/material': ^5.0.0 + '@types/react': ^17.0.0 || ^18.0.0 + date-fns: ^2.25.0 + dayjs: ^1.10.7 + luxon: ^1.28.0 || ^2.0.0 + moment: ^2.29.1 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + date-fns: + optional: true + dayjs: + optional: true + luxon: + optional: true + moment: + optional: true + dependencies: + '@babel/runtime': 7.18.6 + '@mui/base': 5.0.0-alpha.85_nn45z5sr7igu7sfun6tiae5hx4 + '@mui/material': 5.8.7_nn45z5sr7igu7sfun6tiae5hx4 + '@mui/system': 5.8.7_sudpmbbyhqtxq6t4xf6jlicdem + '@mui/utils': 5.8.6_react@17.0.2 + '@mui/x-date-pickers': 5.0.0-alpha.1_oop6dcki46d7lexi6nxggagcai + '@types/react': 17.0.47 + clsx: 1.2.1 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-is: 17.0.2 + react-transition-group: 4.4.2_sfoxds7t5ydpegc3knd667wn6m + rifm: 0.12.1_react@17.0.2 + dev: false + + /@mui/material/5.8.7_mzmbzck2qunrnxjb6zwxgpnkmu: + resolution: {integrity: sha512-Oo62UhrgEi+BMLr3nUEASJgScE2/hhq14CbBUmrVV3GQlEGtqMZsy26Vb0AqEmphFeN3TXlsbM9aeW5yq8ZFlw==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.18.6 + '@emotion/react': 11.9.3_7xvhny4l7yi42slhiqkpgmpofm + '@emotion/styled': 11.9.3_i64ertekxmxppn657xiekwuutq + '@mui/base': 5.0.0-alpha.88_nn45z5sr7igu7sfun6tiae5hx4 + '@mui/system': 5.8.7_a4sljt3p5xdicvpavskhm4wgcy + '@mui/types': 7.1.4_@types+react@17.0.47 + '@mui/utils': 5.8.6_react@17.0.2 + '@types/react': 17.0.47 + '@types/react-transition-group': 4.4.5 + clsx: 1.2.1 + csstype: 3.1.0 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-is: 17.0.2 + react-transition-group: 4.4.2_sfoxds7t5ydpegc3knd667wn6m + + /@mui/material/5.8.7_nn45z5sr7igu7sfun6tiae5hx4: + resolution: {integrity: sha512-Oo62UhrgEi+BMLr3nUEASJgScE2/hhq14CbBUmrVV3GQlEGtqMZsy26Vb0AqEmphFeN3TXlsbM9aeW5yq8ZFlw==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.18.6 + '@mui/base': 5.0.0-alpha.88_nn45z5sr7igu7sfun6tiae5hx4 + '@mui/system': 5.8.7_sudpmbbyhqtxq6t4xf6jlicdem + '@mui/types': 7.1.4_@types+react@17.0.47 + '@mui/utils': 5.8.6_react@17.0.2 + '@types/react': 17.0.47 + '@types/react-transition-group': 4.4.5 + clsx: 1.2.1 + csstype: 3.1.0 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-is: 17.0.2 + react-transition-group: 4.4.2_sfoxds7t5ydpegc3knd667wn6m + + /@mui/private-theming/5.8.6_sudpmbbyhqtxq6t4xf6jlicdem: + resolution: {integrity: sha512-yHsJk1qU9r/q0DlnxGRJPHyM0Y/nUv8FTNgDTiI9I58GWuVuZqeTUr7JRvPh6ybeP/FLtW5eXEavRK9wxVk4uQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.18.6 + '@mui/utils': 5.8.6_react@17.0.2 + '@types/react': 17.0.47 + prop-types: 15.8.1 + react: 17.0.2 + + /@mui/styled-engine/5.8.7_react@17.0.2: + resolution: {integrity: sha512-tVqtowjbYmiRq+qcqXK731L9eWoL9H8xTRhuTgaDGKdch1zlt4I2UwInUe1w2N9N/u3/jHsFbLcl1Un3uOwpQg==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.4.1 + '@emotion/styled': ^11.3.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + dependencies: + '@babel/runtime': 7.18.6 + '@emotion/cache': 11.9.3 + csstype: 3.1.0 + prop-types: 15.8.1 + react: 17.0.2 + + /@mui/styled-engine/5.8.7_z5dax4wbbvawomfdisf4dzswiq: + resolution: {integrity: sha512-tVqtowjbYmiRq+qcqXK731L9eWoL9H8xTRhuTgaDGKdch1zlt4I2UwInUe1w2N9N/u3/jHsFbLcl1Un3uOwpQg==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.4.1 + '@emotion/styled': ^11.3.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + dependencies: + '@babel/runtime': 7.18.6 + '@emotion/cache': 11.9.3 + '@emotion/react': 11.9.3_7xvhny4l7yi42slhiqkpgmpofm + '@emotion/styled': 11.9.3_i64ertekxmxppn657xiekwuutq + csstype: 3.1.0 + prop-types: 15.8.1 + react: 17.0.2 + + /@mui/styles/5.8.7_sudpmbbyhqtxq6t4xf6jlicdem: + resolution: {integrity: sha512-TMP3TL7P/9tJXOkthUHT9uuuBf4d0PzkrzHyU3q3qyoMBs0sMyoSsNOJAKkbG5DUCcSEGbmbarYItHH4Y/6vOg==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 + react: ^17.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.18.6 + '@emotion/hash': 0.8.0 + '@mui/private-theming': 5.8.6_sudpmbbyhqtxq6t4xf6jlicdem + '@mui/types': 7.1.4_@types+react@17.0.47 + '@mui/utils': 5.8.6_react@17.0.2 + '@types/react': 17.0.47 + clsx: 1.2.1 + csstype: 3.1.0 + hoist-non-react-statics: 3.3.2 + jss: 10.9.0 + jss-plugin-camel-case: 10.9.0 + jss-plugin-default-unit: 10.9.0 + jss-plugin-global: 10.9.0 + jss-plugin-nested: 10.9.0 + jss-plugin-props-sort: 10.9.0 + jss-plugin-rule-value-function: 10.9.0 + jss-plugin-vendor-prefixer: 10.9.0 + prop-types: 15.8.1 + react: 17.0.2 + + /@mui/system/5.8.7_a4sljt3p5xdicvpavskhm4wgcy: + resolution: {integrity: sha512-yFoFbfO42FWeSUDrFPixYjpqySQMqVMOSbSlAxiKnwFpvXGGn/bkfQTboCRNO31fvES29FJLQd4mwwMHd5mXng==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.18.6 + '@emotion/react': 11.9.3_7xvhny4l7yi42slhiqkpgmpofm + '@emotion/styled': 11.9.3_i64ertekxmxppn657xiekwuutq + '@mui/private-theming': 5.8.6_sudpmbbyhqtxq6t4xf6jlicdem + '@mui/styled-engine': 5.8.7_z5dax4wbbvawomfdisf4dzswiq + '@mui/types': 7.1.4_@types+react@17.0.47 + '@mui/utils': 5.8.6_react@17.0.2 + '@types/react': 17.0.47 + clsx: 1.2.1 + csstype: 3.1.0 + prop-types: 15.8.1 + react: 17.0.2 + + /@mui/system/5.8.7_sudpmbbyhqtxq6t4xf6jlicdem: + resolution: {integrity: sha512-yFoFbfO42FWeSUDrFPixYjpqySQMqVMOSbSlAxiKnwFpvXGGn/bkfQTboCRNO31fvES29FJLQd4mwwMHd5mXng==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.18.6 + '@mui/private-theming': 5.8.6_sudpmbbyhqtxq6t4xf6jlicdem + '@mui/styled-engine': 5.8.7_react@17.0.2 + '@mui/types': 7.1.4_@types+react@17.0.47 + '@mui/utils': 5.8.6_react@17.0.2 + '@types/react': 17.0.47 + clsx: 1.2.1 + csstype: 3.1.0 + prop-types: 15.8.1 + react: 17.0.2 + + /@mui/types/7.1.4_@types+react@17.0.47: + resolution: {integrity: sha512-uveM3byMbthO+6tXZ1n2zm0W3uJCQYtwt/v5zV5I77v2v18u0ITkb8xwhsDD2i3V2Kye7SaNR6FFJ6lMuY/WqQ==} + peerDependencies: + '@types/react': '*' + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 17.0.47 + + /@mui/utils/5.8.6_react@17.0.2: + resolution: {integrity: sha512-QM2Sd1xZo2jOt2Vz5Rmro+pi2FLJyiv4+OjxkUwXR3oUM65KSMAMLl/KNYU55s3W3DLRFP5MVwE4FhAbHseHAg==} + engines: {node: '>=12.0.0'} + peerDependencies: + react: ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': 7.18.6 + '@types/prop-types': 15.7.5 + '@types/react-is': 17.0.3 + prop-types: 15.8.1 + react: 17.0.2 + react-is: 17.0.2 + + /@mui/x-data-grid/5.12.3_oop6dcki46d7lexi6nxggagcai: + resolution: {integrity: sha512-57A2MkRR/uUNC/dECFV0YDJvi1Q+gQgmgw1OHmZ1uSnKh29PcHpswkdapO0LueLpxAy8tfH+fTtnnPDmYgJeUg==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@mui/material': ^5.4.1 + '@mui/system': ^5.4.1 + react: ^17.0.2 || ^18.0.0 + react-dom: ^17.0.2 || ^18.0.0 + dependencies: + '@babel/runtime': 7.18.6 + '@mui/material': 5.8.7_mzmbzck2qunrnxjb6zwxgpnkmu + '@mui/system': 5.8.7_a4sljt3p5xdicvpavskhm4wgcy + '@mui/utils': 5.8.6_react@17.0.2 + clsx: 1.2.1 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + reselect: 4.1.6 + + /@mui/x-date-pickers/5.0.0-alpha.1_bhfhak5cyo5uev7evcyk4desuq: + resolution: {integrity: sha512-dLPkRiIn2Gr0momblxiOnIwrxn4SijVix+8e08mwAGWhiWcmWep1O9XTRDpZsjB0kjHYCf+kZjlRX4dxnj2acg==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@mui/material': ^5.2.3 + '@mui/system': ^5.2.3 + date-fns: ^2.25.0 + dayjs: ^1.10.7 + luxon: ^1.28.0 || ^2.0.0 + moment: ^2.29.1 + react: ^17.0.2 || ^18.0.0 + react-dom: ^17.0.2 || ^18.0.0 + peerDependenciesMeta: + date-fns: + optional: true + dayjs: + optional: true + luxon: + optional: true + moment: + optional: true + dependencies: + '@date-io/date-fns': 2.14.0_date-fns@2.28.0 + '@date-io/dayjs': 2.14.0 + '@date-io/luxon': 2.14.0 + '@date-io/moment': 2.14.0 + '@mui/material': 5.8.7_mzmbzck2qunrnxjb6zwxgpnkmu + '@mui/system': 5.8.7_a4sljt3p5xdicvpavskhm4wgcy + '@mui/utils': 5.8.6_react@17.0.2 + clsx: 1.2.1 + date-fns: 2.28.0 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-transition-group: 4.4.2_sfoxds7t5ydpegc3knd667wn6m + rifm: 0.12.1_react@17.0.2 + + /@mui/x-date-pickers/5.0.0-alpha.1_oop6dcki46d7lexi6nxggagcai: + resolution: {integrity: sha512-dLPkRiIn2Gr0momblxiOnIwrxn4SijVix+8e08mwAGWhiWcmWep1O9XTRDpZsjB0kjHYCf+kZjlRX4dxnj2acg==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@mui/material': ^5.2.3 + '@mui/system': ^5.2.3 + date-fns: ^2.25.0 + dayjs: ^1.10.7 + luxon: ^1.28.0 || ^2.0.0 + moment: ^2.29.1 + react: ^17.0.2 || ^18.0.0 + react-dom: ^17.0.2 || ^18.0.0 + peerDependenciesMeta: + date-fns: + optional: true + dayjs: + optional: true + luxon: + optional: true + moment: + optional: true + dependencies: + '@date-io/date-fns': 2.14.0 + '@date-io/dayjs': 2.14.0 + '@date-io/luxon': 2.14.0 + '@date-io/moment': 2.14.0 + '@mui/material': 5.8.7_nn45z5sr7igu7sfun6tiae5hx4 + '@mui/system': 5.8.7_sudpmbbyhqtxq6t4xf6jlicdem + '@mui/utils': 5.8.6_react@17.0.2 + clsx: 1.2.1 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-transition-group: 4.4.2_sfoxds7t5ydpegc3knd667wn6m + rifm: 0.12.1_react@17.0.2 + dev: false + + /@mui/x-date-pickers/5.0.0-alpha.6_5ven2gtssvqbzui2gfo734hiwq: + resolution: {integrity: sha512-2JeagDwwa/V2XPj243cZg5ReZ2553OzukUAfbdxXwj9gGGLeXjBa95NP4kPOBOze4tJq1y/4aYt/aK50aZWElQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.9.0 + '@emotion/styled': ^11.8.1 + '@mui/material': ^5.4.1 + '@mui/system': ^5.4.1 + date-fns: ^2.25.0 + dayjs: ^1.10.7 + luxon: ^1.28.0 || ^2.0.0 + moment: ^2.29.1 + react: ^17.0.2 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + date-fns: + optional: true + dayjs: + optional: true + luxon: + optional: true + moment: + optional: true + dependencies: + '@babel/runtime': 7.18.6 + '@date-io/date-fns': 2.14.0_date-fns@2.28.0 + '@date-io/dayjs': 2.14.0 + '@date-io/luxon': 2.14.0 + '@date-io/moment': 2.14.0 + '@emotion/react': 11.9.3_7xvhny4l7yi42slhiqkpgmpofm + '@emotion/styled': 11.9.3_i64ertekxmxppn657xiekwuutq + '@mui/material': 5.8.7_mzmbzck2qunrnxjb6zwxgpnkmu + '@mui/system': 5.8.7_a4sljt3p5xdicvpavskhm4wgcy + '@mui/utils': 5.8.6_react@17.0.2 + clsx: 1.2.1 + date-fns: 2.28.0 + prop-types: 15.8.1 + react: 17.0.2 + react-transition-group: 4.4.2_sfoxds7t5ydpegc3knd667wn6m + rifm: 0.12.1_react@17.0.2 + transitivePeerDependencies: + - react-dom + + /@nodelib/fs.scandir/2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat/1.1.3: + resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==} + engines: {node: '>= 6'} + dev: true + + /@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk/1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.13.0 + dev: true + + /@npmcli/fs/1.1.1: + resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} + dependencies: + '@gar/promisify': 1.1.3 + semver: 7.3.7 + dev: true + + /@npmcli/move-file/1.1.2: + resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} + engines: {node: '>=10'} + dependencies: + mkdirp: 1.0.4 + rimraf: 3.0.2 + dev: true + + /@pmmmwh/react-refresh-webpack-plugin/0.4.3_bgtvclpd6eugfrpbb2rkpbwxsi: + resolution: {integrity: sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==} + engines: {node: '>= 10.x'} + peerDependencies: + '@types/webpack': 4.x + react-refresh: '>=0.8.3 <0.10.0' + sockjs-client: ^1.4.0 + type-fest: ^0.13.1 + webpack: '>=4.43.0 <6.0.0' + webpack-dev-server: 3.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x + peerDependenciesMeta: + '@types/webpack': + optional: true + sockjs-client: + optional: true + type-fest: + optional: true + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true + dependencies: + '@types/webpack': 4.41.32 + ansi-html: 0.0.7 + error-stack-parser: 2.1.4 + html-entities: 1.4.0 + native-url: 0.2.6 + react-refresh: 0.9.0 + schema-utils: 2.7.1 + source-map: 0.7.4 + webpack: 4.46.0 + dev: true + + /@pmmmwh/react-refresh-webpack-plugin/0.4.3_t4ezke4netssl24gycl5qjajya: + resolution: {integrity: sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==} + engines: {node: '>= 10.x'} + peerDependencies: + '@types/webpack': 4.x + react-refresh: '>=0.8.3 <0.10.0' + sockjs-client: ^1.4.0 + type-fest: ^0.13.1 + webpack: '>=4.43.0 <6.0.0' + webpack-dev-server: 3.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x + peerDependenciesMeta: + '@types/webpack': + optional: true + sockjs-client: + optional: true + type-fest: + optional: true + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true + dependencies: + ansi-html: 0.0.7 + error-stack-parser: 2.1.4 + html-entities: 1.4.0 + native-url: 0.2.6 + react-refresh: 0.8.3 + schema-utils: 2.7.1 + source-map: 0.7.4 + webpack: 4.44.2 + webpack-dev-server: 3.11.1_webpack@4.44.2 + dev: true + + /@pmmmwh/react-refresh-webpack-plugin/0.5.7_a3gyllrqvxpec3fpybsrposvju: + resolution: {integrity: sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==} + engines: {node: '>= 10.13'} + peerDependencies: + '@types/webpack': 4.x || 5.x + react-refresh: '>=0.10.0 <1.0.0' + sockjs-client: ^1.4.0 + type-fest: '>=0.17.0 <3.0.0' + webpack: '>=4.43.0 <6.0.0' + webpack-dev-server: 3.x || 4.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x + peerDependenciesMeta: + '@types/webpack': + optional: true + sockjs-client: + optional: true + type-fest: + optional: true + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true + dependencies: + ansi-html-community: 0.0.8 + common-path-prefix: 3.0.0 + core-js-pure: 3.23.3 + error-stack-parser: 2.1.4 + find-up: 5.0.0 + html-entities: 2.3.3 + loader-utils: 2.0.2 + react-refresh: 0.11.0 + schema-utils: 3.1.1 + source-map: 0.7.4 + webpack: 4.46.0_webpack-cli@4.10.0 + dev: true + + /@popperjs/core/2.11.5: + resolution: {integrity: sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==} + + /@rollup/plugin-node-resolve/7.1.3_rollup@1.32.1: + resolution: {integrity: sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@1.32.1 + '@types/resolve': 0.0.8 + builtin-modules: 3.3.0 + is-module: 1.0.0 + resolve: 1.22.1 + rollup: 1.32.1 + dev: true + + /@rollup/plugin-replace/2.4.2_rollup@1.32.1: + resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@1.32.1 + magic-string: 0.25.9 + rollup: 1.32.1 + dev: true + + /@rollup/pluginutils/3.1.0_rollup@1.32.1: + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: 1.32.1 + dev: true + + /@sinclair/typebox/0.23.5: + resolution: {integrity: sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==} + dev: true + + /@sindresorhus/is/4.6.0: + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + dev: true + + /@sinonjs/commons/1.8.3: + resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} + dependencies: + type-detect: 4.0.8 + dev: true + + /@sinonjs/fake-timers/6.0.1: + resolution: {integrity: sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==} + dependencies: + '@sinonjs/commons': 1.8.3 + dev: true + + /@storybook/addon-actions/6.5.9_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-wDYm3M1bN+zcYZV3Q24M03b/P8DDpvj1oSoY6VLlxDAi56h8qZB/voeIS2I6vWXOB79C5tbwljYNQO0GsufS0g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/api': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/client-logger': 6.5.9 + '@storybook/components': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/core-events': 6.5.9 + '@storybook/csf': 0.0.2--canary.4566f4d.1 + '@storybook/theming': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + core-js: 3.23.3 + fast-deep-equal: 3.1.3 + global: 4.4.0 + lodash: 4.17.21 + polished: 4.2.2 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-inspector: 5.1.1_react@17.0.2 + regenerator-runtime: 0.13.9 + telejson: 6.0.8 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + uuid-browser: 3.1.0 + dev: true + + /@storybook/addon-backgrounds/6.5.9_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-9k+GiY5aiANLOct34ar29jqgdi5ZpCqpZ86zPH0GsEC6ifH6nzP4trLU0vFUe260XDCvB4g8YaI7JZKPhozERg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/api': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/client-logger': 6.5.9 + '@storybook/components': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/core-events': 6.5.9 + '@storybook/csf': 0.0.2--canary.4566f4d.1 + '@storybook/theming': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + core-js: 3.23.3 + global: 4.4.0 + memoizerific: 1.11.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + dev: true + + /@storybook/addon-controls/6.5.9_6mk4fwenfamrdmp5qntahco6au: + resolution: {integrity: sha512-VvjkgK32bGURKyWU2No6Q2B0RQZjLZk8D3neVNCnrWxwrl1G82StegxjRPn/UZm9+MZVPvTvI46nj1VdgOktnw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/api': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/client-logger': 6.5.9 + '@storybook/components': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/core-common': 6.5.9_6mk4fwenfamrdmp5qntahco6au + '@storybook/csf': 0.0.2--canary.4566f4d.1 + '@storybook/node-logger': 6.5.9 + '@storybook/store': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/theming': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + core-js: 3.23.3 + lodash: 4.17.21 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - eslint + - supports-color + - typescript + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/addon-controls/6.5.9_nyh47jx66fkq5merhfibk7s2m4: + resolution: {integrity: sha512-VvjkgK32bGURKyWU2No6Q2B0RQZjLZk8D3neVNCnrWxwrl1G82StegxjRPn/UZm9+MZVPvTvI46nj1VdgOktnw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/api': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/client-logger': 6.5.9 + '@storybook/components': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/core-common': 6.5.9_nyh47jx66fkq5merhfibk7s2m4 + '@storybook/csf': 0.0.2--canary.4566f4d.1 + '@storybook/node-logger': 6.5.9 + '@storybook/store': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/theming': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + core-js: 3.23.3 + lodash: 4.17.21 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - eslint + - supports-color + - typescript + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/addon-controls/6.5.9_ry2seeu66kawwpdtp4l25sz2tu: + resolution: {integrity: sha512-VvjkgK32bGURKyWU2No6Q2B0RQZjLZk8D3neVNCnrWxwrl1G82StegxjRPn/UZm9+MZVPvTvI46nj1VdgOktnw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/api': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/client-logger': 6.5.9 + '@storybook/components': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/core-common': 6.5.9_ry2seeu66kawwpdtp4l25sz2tu + '@storybook/csf': 0.0.2--canary.4566f4d.1 + '@storybook/node-logger': 6.5.9 + '@storybook/store': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/theming': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + core-js: 3.23.3 + lodash: 4.17.21 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - eslint + - supports-color + - typescript + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/addon-docs/6.5.9_bhx7f7jsq63mixbhnqhkmszprm: + resolution: {integrity: sha512-9lwOZyiOJFUgGd9ADVfcgpels5o0XOXqGMeVLuzT1160nopbZjNjo/3+YLJ0pyHRPpMJ4rmq2+vxRQR6PVRgPg==} + peerDependencies: + '@storybook/mdx2-csf': ^0.0.3 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@storybook/mdx2-csf': + optional: true + react: + optional: true + react-dom: + optional: true + dependencies: + '@babel/plugin-transform-react-jsx': 7.18.6_@babel+core@7.18.6 + '@babel/preset-env': 7.18.6_@babel+core@7.18.6 + '@jest/transform': 26.6.2 + '@mdx-js/react': 1.6.22_react@17.0.2 + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/api': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/components': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/core-common': 6.5.9_6mk4fwenfamrdmp5qntahco6au + '@storybook/core-events': 6.5.9 + '@storybook/csf': 0.0.2--canary.4566f4d.1 + '@storybook/docs-tools': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/mdx1-csf': 0.0.1_@babel+core@7.18.6 + '@storybook/node-logger': 6.5.9 + '@storybook/postinstall': 6.5.9 + '@storybook/preview-web': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/source-loader': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/store': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/theming': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + babel-loader: 8.2.5_xcbjw3zjektbxpb7yraegegdpi + core-js: 3.23.3 + fast-deep-equal: 3.1.3 + global: 4.4.0 + lodash: 4.17.21 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + remark-external-links: 8.0.0 + remark-slug: 6.1.0 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - '@babel/core' + - eslint + - supports-color + - typescript + - vue-template-compiler + - webpack + - webpack-cli + - webpack-command + dev: true + + /@storybook/addon-docs/6.5.9_gyculp34arbmrwdtzjzr2kt3xq: + resolution: {integrity: sha512-9lwOZyiOJFUgGd9ADVfcgpels5o0XOXqGMeVLuzT1160nopbZjNjo/3+YLJ0pyHRPpMJ4rmq2+vxRQR6PVRgPg==} + peerDependencies: + '@storybook/mdx2-csf': ^0.0.3 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@storybook/mdx2-csf': + optional: true + react: + optional: true + react-dom: + optional: true + dependencies: + '@babel/plugin-transform-react-jsx': 7.18.6_@babel+core@7.18.6 + '@babel/preset-env': 7.18.6_@babel+core@7.18.6 + '@jest/transform': 26.6.2 + '@mdx-js/react': 1.6.22_react@17.0.2 + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/api': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/components': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/core-common': 6.5.9_ry2seeu66kawwpdtp4l25sz2tu + '@storybook/core-events': 6.5.9 + '@storybook/csf': 0.0.2--canary.4566f4d.1 + '@storybook/docs-tools': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/mdx1-csf': 0.0.1_@babel+core@7.18.6 + '@storybook/node-logger': 6.5.9 + '@storybook/postinstall': 6.5.9 + '@storybook/preview-web': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/source-loader': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/store': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/theming': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + babel-loader: 8.2.5_xcbjw3zjektbxpb7yraegegdpi + core-js: 3.23.3 + fast-deep-equal: 3.1.3 + global: 4.4.0 + lodash: 4.17.21 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + remark-external-links: 8.0.0 + remark-slug: 6.1.0 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - '@babel/core' + - eslint + - supports-color + - typescript + - vue-template-compiler + - webpack + - webpack-cli + - webpack-command + dev: true + + /@storybook/addon-docs/6.5.9_o7dzebd74uljnceeqkxt3bdnci: + resolution: {integrity: sha512-9lwOZyiOJFUgGd9ADVfcgpels5o0XOXqGMeVLuzT1160nopbZjNjo/3+YLJ0pyHRPpMJ4rmq2+vxRQR6PVRgPg==} + peerDependencies: + '@storybook/mdx2-csf': ^0.0.3 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@storybook/mdx2-csf': + optional: true + react: + optional: true + react-dom: + optional: true + dependencies: + '@babel/plugin-transform-react-jsx': 7.18.6_@babel+core@7.18.6 + '@babel/preset-env': 7.18.6_@babel+core@7.18.6 + '@jest/transform': 26.6.2 + '@mdx-js/react': 1.6.22_react@17.0.2 + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/api': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/components': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/core-common': 6.5.9_nyh47jx66fkq5merhfibk7s2m4 + '@storybook/core-events': 6.5.9 + '@storybook/csf': 0.0.2--canary.4566f4d.1 + '@storybook/docs-tools': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/mdx1-csf': 0.0.1_@babel+core@7.18.6 + '@storybook/node-logger': 6.5.9 + '@storybook/postinstall': 6.5.9 + '@storybook/preview-web': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/source-loader': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/store': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/theming': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + babel-loader: 8.2.5_xcbjw3zjektbxpb7yraegegdpi + core-js: 3.23.3 + fast-deep-equal: 3.1.3 + global: 4.4.0 + lodash: 4.17.21 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + remark-external-links: 8.0.0 + remark-slug: 6.1.0 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - '@babel/core' + - eslint + - supports-color + - typescript + - vue-template-compiler + - webpack + - webpack-cli + - webpack-command + dev: true + + /@storybook/addon-essentials/6.5.9_bhx7f7jsq63mixbhnqhkmszprm: + resolution: {integrity: sha512-V9ThjKQsde4A2Es20pLFBsn0MWx2KCJuoTcTsANP4JDcbvEmj8UjbDWbs8jAU+yzJT5r+CI6NoWmQudv12ZOgw==} + peerDependencies: + '@babel/core': ^7.9.6 + '@storybook/angular': '*' + '@storybook/builder-manager4': '*' + '@storybook/builder-manager5': '*' + '@storybook/builder-webpack4': '*' + '@storybook/builder-webpack5': '*' + '@storybook/html': '*' + '@storybook/vue': '*' + '@storybook/vue3': '*' + '@storybook/web-components': '*' + lit: '*' + lit-html: '*' + react: '*' + react-dom: '*' + svelte: '*' + sveltedoc-parser: '*' + vue: '*' + webpack: '*' + peerDependenciesMeta: + '@storybook/angular': + optional: true + '@storybook/builder-manager4': + optional: true + '@storybook/builder-manager5': + optional: true + '@storybook/builder-webpack4': + optional: true + '@storybook/builder-webpack5': + optional: true + '@storybook/html': + optional: true + '@storybook/vue': + optional: true + '@storybook/vue3': + optional: true + '@storybook/web-components': + optional: true + lit: + optional: true + lit-html: + optional: true + react: + optional: true + react-dom: + optional: true + svelte: + optional: true + sveltedoc-parser: + optional: true + vue: + optional: true + webpack: + optional: true + dependencies: + '@babel/core': 7.18.6 + '@storybook/addon-actions': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/addon-backgrounds': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/addon-controls': 6.5.9_6mk4fwenfamrdmp5qntahco6au + '@storybook/addon-docs': 6.5.9_bhx7f7jsq63mixbhnqhkmszprm + '@storybook/addon-measure': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/addon-outline': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/addon-toolbars': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/addon-viewport': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/api': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/core-common': 6.5.9_6mk4fwenfamrdmp5qntahco6au + '@storybook/node-logger': 6.5.9 + core-js: 3.23.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + ts-dedent: 2.2.0 + webpack: 4.46.0 + transitivePeerDependencies: + - '@storybook/mdx2-csf' + - eslint + - supports-color + - typescript + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/addon-essentials/6.5.9_gyculp34arbmrwdtzjzr2kt3xq: + resolution: {integrity: sha512-V9ThjKQsde4A2Es20pLFBsn0MWx2KCJuoTcTsANP4JDcbvEmj8UjbDWbs8jAU+yzJT5r+CI6NoWmQudv12ZOgw==} + peerDependencies: + '@babel/core': ^7.9.6 + '@storybook/angular': '*' + '@storybook/builder-manager4': '*' + '@storybook/builder-manager5': '*' + '@storybook/builder-webpack4': '*' + '@storybook/builder-webpack5': '*' + '@storybook/html': '*' + '@storybook/vue': '*' + '@storybook/vue3': '*' + '@storybook/web-components': '*' + lit: '*' + lit-html: '*' + react: '*' + react-dom: '*' + svelte: '*' + sveltedoc-parser: '*' + vue: '*' + webpack: '*' + peerDependenciesMeta: + '@storybook/angular': + optional: true + '@storybook/builder-manager4': + optional: true + '@storybook/builder-manager5': + optional: true + '@storybook/builder-webpack4': + optional: true + '@storybook/builder-webpack5': + optional: true + '@storybook/html': + optional: true + '@storybook/vue': + optional: true + '@storybook/vue3': + optional: true + '@storybook/web-components': + optional: true + lit: + optional: true + lit-html: + optional: true + react: + optional: true + react-dom: + optional: true + svelte: + optional: true + sveltedoc-parser: + optional: true + vue: + optional: true + webpack: + optional: true + dependencies: + '@babel/core': 7.18.6 + '@storybook/addon-actions': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/addon-backgrounds': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/addon-controls': 6.5.9_ry2seeu66kawwpdtp4l25sz2tu + '@storybook/addon-docs': 6.5.9_gyculp34arbmrwdtzjzr2kt3xq + '@storybook/addon-measure': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/addon-outline': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/addon-toolbars': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/addon-viewport': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/api': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/core-common': 6.5.9_ry2seeu66kawwpdtp4l25sz2tu + '@storybook/node-logger': 6.5.9 + core-js: 3.23.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + ts-dedent: 2.2.0 + webpack: 4.46.0 + transitivePeerDependencies: + - '@storybook/mdx2-csf' + - eslint + - supports-color + - typescript + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/addon-essentials/6.5.9_o7dzebd74uljnceeqkxt3bdnci: + resolution: {integrity: sha512-V9ThjKQsde4A2Es20pLFBsn0MWx2KCJuoTcTsANP4JDcbvEmj8UjbDWbs8jAU+yzJT5r+CI6NoWmQudv12ZOgw==} + peerDependencies: + '@babel/core': ^7.9.6 + '@storybook/angular': '*' + '@storybook/builder-manager4': '*' + '@storybook/builder-manager5': '*' + '@storybook/builder-webpack4': '*' + '@storybook/builder-webpack5': '*' + '@storybook/html': '*' + '@storybook/vue': '*' + '@storybook/vue3': '*' + '@storybook/web-components': '*' + lit: '*' + lit-html: '*' + react: '*' + react-dom: '*' + svelte: '*' + sveltedoc-parser: '*' + vue: '*' + webpack: '*' + peerDependenciesMeta: + '@storybook/angular': + optional: true + '@storybook/builder-manager4': + optional: true + '@storybook/builder-manager5': + optional: true + '@storybook/builder-webpack4': + optional: true + '@storybook/builder-webpack5': + optional: true + '@storybook/html': + optional: true + '@storybook/vue': + optional: true + '@storybook/vue3': + optional: true + '@storybook/web-components': + optional: true + lit: + optional: true + lit-html: + optional: true + react: + optional: true + react-dom: + optional: true + svelte: + optional: true + sveltedoc-parser: + optional: true + vue: + optional: true + webpack: + optional: true + dependencies: + '@babel/core': 7.18.6 + '@storybook/addon-actions': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/addon-backgrounds': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/addon-controls': 6.5.9_nyh47jx66fkq5merhfibk7s2m4 + '@storybook/addon-docs': 6.5.9_o7dzebd74uljnceeqkxt3bdnci + '@storybook/addon-measure': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/addon-outline': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/addon-toolbars': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/addon-viewport': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/api': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/core-common': 6.5.9_nyh47jx66fkq5merhfibk7s2m4 + '@storybook/node-logger': 6.5.9 + core-js: 3.23.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + ts-dedent: 2.2.0 + webpack: 4.46.0_webpack-cli@4.10.0 + transitivePeerDependencies: + - '@storybook/mdx2-csf' + - eslint + - supports-color + - typescript + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/addon-links/6.5.9_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-4BYC7pkxL3NLRnEgTA9jpIkObQKril+XFj1WtmY/lngF90vvK0Kc/TtvTA2/5tSgrHfxEuPevIdxMIyLJ4ejWQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/client-logger': 6.5.9 + '@storybook/core-events': 6.5.9 + '@storybook/csf': 0.0.2--canary.4566f4d.1 + '@storybook/router': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@types/qs': 6.9.7 + core-js: 3.23.3 + global: 4.4.0 + prop-types: 15.8.1 + qs: 6.11.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + ts-dedent: 2.2.0 + dev: true + + /@storybook/addon-measure/6.5.9_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-0aA22wD0CIEUccsEbWkckCOXOwr4VffofMH1ToVCOeqBoyLOMB0gxFubESeprqM54CWsYh2DN1uujgD6508cwA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/api': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/client-logger': 6.5.9 + '@storybook/components': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/core-events': 6.5.9 + '@storybook/csf': 0.0.2--canary.4566f4d.1 + core-js: 3.23.3 + global: 4.4.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /@storybook/addon-outline/6.5.9_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-oJ1DK3BDJr6aTlZc9axfOxV1oDkZO7hOohgUQDaKO1RZrSpyQsx2ViK2X6p/W7JhFJHKh7rv+nGCaVlLz3YIZA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/api': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/client-logger': 6.5.9 + '@storybook/components': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/core-events': 6.5.9 + '@storybook/csf': 0.0.2--canary.4566f4d.1 + core-js: 3.23.3 + global: 4.4.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + ts-dedent: 2.2.0 + dev: true + + /@storybook/addon-toolbars/6.5.9_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-6JFQNHYVZUwp17p5rppc+iQJ2QOIWPTF+ni1GMMThjc84mzXs2+899Sf1aPFTvrFJTklmT+bPX6x4aUTouVa1w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/api': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/client-logger': 6.5.9 + '@storybook/components': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/theming': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + core-js: 3.23.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + dev: true + + /@storybook/addon-viewport/6.5.9_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-thKS+iw6M7ueDQQ7M66STZ5rgtJKliAcIX6UCopo0Ffh4RaRYmX6MCjqtvBKk8joyXUvm9SpWQemJD9uBQrjgw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/api': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/client-logger': 6.5.9 + '@storybook/components': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/core-events': 6.5.9 + '@storybook/theming': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + core-js: 3.23.3 + global: 4.4.0 + memoizerific: 1.11.3 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + dev: true + + /@storybook/addons/6.5.9_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-adwdiXg+mntfPocLc1KXjZXyLgGk7Aac699Fwe+OUYPEC5tW347Rm/kFatcE556d42o5czcRiq3ZSIGWnm9ieQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@storybook/api': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/channels': 6.5.9 + '@storybook/client-logger': 6.5.9 + '@storybook/core-events': 6.5.9 + '@storybook/csf': 0.0.2--canary.4566f4d.1 + '@storybook/router': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/theming': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@types/webpack-env': 1.17.0 + core-js: 3.23.3 + global: 4.4.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + dev: true + + /@storybook/api/6.5.9_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-9ylztnty4Y+ALU/ehW3BML9czjCAFsWvrwuCi6UgcwNjswwjSX3VRLhfD1KT3pl16ho//95LgZ0LnSwROCcPOA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@storybook/channels': 6.5.9 + '@storybook/client-logger': 6.5.9 + '@storybook/core-events': 6.5.9 + '@storybook/csf': 0.0.2--canary.4566f4d.1 + '@storybook/router': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/semver': 7.3.2 + '@storybook/theming': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + core-js: 3.23.3 + fast-deep-equal: 3.1.3 + global: 4.4.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + store2: 2.13.2 + telejson: 6.0.8 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + dev: true + + /@storybook/builder-webpack4/6.5.9_6mk4fwenfamrdmp5qntahco6au: + resolution: {integrity: sha512-YOeA4++9uRZ8Hog1wC60yjaxBOiI1FRQNtax7b9E7g+kP8UlSCPCGcv4gls9hFmzbzTOPfQTWnToA9Oa6jzRVw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.18.6 + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/api': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/channel-postmessage': 6.5.9 + '@storybook/channels': 6.5.9 + '@storybook/client-api': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/client-logger': 6.5.9 + '@storybook/components': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/core-common': 6.5.9_6mk4fwenfamrdmp5qntahco6au + '@storybook/core-events': 6.5.9 + '@storybook/node-logger': 6.5.9 + '@storybook/preview-web': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/router': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/semver': 7.3.2 + '@storybook/store': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/theming': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/ui': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@types/node': 16.11.43 + '@types/webpack': 4.41.32 + autoprefixer: 9.8.8 + babel-loader: 8.2.5_xcbjw3zjektbxpb7yraegegdpi + case-sensitive-paths-webpack-plugin: 2.4.0 + core-js: 3.23.3 + css-loader: 3.6.0_webpack@4.46.0 + file-loader: 6.2.0_webpack@4.46.0 + find-up: 5.0.0 + fork-ts-checker-webpack-plugin: 4.1.6_bbqhrndznz6a4k7d23h2kkrexi + glob: 7.2.3 + glob-promise: 3.4.0_glob@7.2.3 + global: 4.4.0 + html-webpack-plugin: 4.5.2_webpack@4.46.0 + pnp-webpack-plugin: 1.6.4_typescript@4.4.4 + postcss: 7.0.39 + postcss-flexbugs-fixes: 4.2.1 + postcss-loader: 4.3.0_gzaxsinx64nntyd3vmdqwl7coe + raw-loader: 4.0.2_webpack@4.46.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + stable: 0.1.8 + style-loader: 1.3.0_webpack@4.46.0 + terser-webpack-plugin: 4.2.3_webpack@4.46.0 + ts-dedent: 2.2.0 + typescript: 4.4.4 + url-loader: 4.1.1_lit45vopotvaqup7lrvlnvtxwy + util-deprecate: 1.0.2 + webpack: 4.46.0 + webpack-dev-middleware: 3.7.3_webpack@4.46.0 + webpack-filter-warnings-plugin: 1.2.1_webpack@4.46.0 + webpack-hot-middleware: 2.25.1 + webpack-virtual-modules: 0.2.2 + transitivePeerDependencies: + - bluebird + - eslint + - supports-color + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/builder-webpack4/6.5.9_nyh47jx66fkq5merhfibk7s2m4: + resolution: {integrity: sha512-YOeA4++9uRZ8Hog1wC60yjaxBOiI1FRQNtax7b9E7g+kP8UlSCPCGcv4gls9hFmzbzTOPfQTWnToA9Oa6jzRVw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.18.6 + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/api': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/channel-postmessage': 6.5.9 + '@storybook/channels': 6.5.9 + '@storybook/client-api': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/client-logger': 6.5.9 + '@storybook/components': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/core-common': 6.5.9_nyh47jx66fkq5merhfibk7s2m4 + '@storybook/core-events': 6.5.9 + '@storybook/node-logger': 6.5.9 + '@storybook/preview-web': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/router': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/semver': 7.3.2 + '@storybook/store': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/theming': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/ui': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@types/node': 16.11.43 + '@types/webpack': 4.41.32 + autoprefixer: 9.8.8 + babel-loader: 8.2.5_xcbjw3zjektbxpb7yraegegdpi + case-sensitive-paths-webpack-plugin: 2.4.0 + core-js: 3.23.3 + css-loader: 3.6.0_webpack@4.46.0 + file-loader: 6.2.0_webpack@4.46.0 + find-up: 5.0.0 + fork-ts-checker-webpack-plugin: 4.1.6_bbqhrndznz6a4k7d23h2kkrexi + glob: 7.2.3 + glob-promise: 3.4.0_glob@7.2.3 + global: 4.4.0 + html-webpack-plugin: 4.5.2_webpack@4.46.0 + pnp-webpack-plugin: 1.6.4_typescript@4.4.4 + postcss: 7.0.39 + postcss-flexbugs-fixes: 4.2.1 + postcss-loader: 4.3.0_gzaxsinx64nntyd3vmdqwl7coe + raw-loader: 4.0.2_webpack@4.46.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + stable: 0.1.8 + style-loader: 1.3.0_webpack@4.46.0 + terser-webpack-plugin: 4.2.3_webpack@4.46.0 + ts-dedent: 2.2.0 + typescript: 4.4.4 + url-loader: 4.1.1_lit45vopotvaqup7lrvlnvtxwy + util-deprecate: 1.0.2 + webpack: 4.46.0_webpack-cli@4.10.0 + webpack-dev-middleware: 3.7.3_webpack@4.46.0 + webpack-filter-warnings-plugin: 1.2.1_webpack@4.46.0 + webpack-hot-middleware: 2.25.1 + webpack-virtual-modules: 0.2.2 + transitivePeerDependencies: + - bluebird + - eslint + - supports-color + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/builder-webpack4/6.5.9_ry2seeu66kawwpdtp4l25sz2tu: + resolution: {integrity: sha512-YOeA4++9uRZ8Hog1wC60yjaxBOiI1FRQNtax7b9E7g+kP8UlSCPCGcv4gls9hFmzbzTOPfQTWnToA9Oa6jzRVw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.18.6 + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/api': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/channel-postmessage': 6.5.9 + '@storybook/channels': 6.5.9 + '@storybook/client-api': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/client-logger': 6.5.9 + '@storybook/components': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/core-common': 6.5.9_ry2seeu66kawwpdtp4l25sz2tu + '@storybook/core-events': 6.5.9 + '@storybook/node-logger': 6.5.9 + '@storybook/preview-web': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/router': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/semver': 7.3.2 + '@storybook/store': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/theming': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/ui': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@types/node': 16.11.43 + '@types/webpack': 4.41.32 + autoprefixer: 9.8.8 + babel-loader: 8.2.5_xcbjw3zjektbxpb7yraegegdpi + case-sensitive-paths-webpack-plugin: 2.4.0 + core-js: 3.23.3 + css-loader: 3.6.0_webpack@4.46.0 + file-loader: 6.2.0_webpack@4.46.0 + find-up: 5.0.0 + fork-ts-checker-webpack-plugin: 4.1.6_bubf4veva5nnocx7gaznjuarcu + glob: 7.2.3 + glob-promise: 3.4.0_glob@7.2.3 + global: 4.4.0 + html-webpack-plugin: 4.5.2_webpack@4.46.0 + pnp-webpack-plugin: 1.6.4_typescript@4.4.4 + postcss: 7.0.39 + postcss-flexbugs-fixes: 4.2.1 + postcss-loader: 4.3.0_gzaxsinx64nntyd3vmdqwl7coe + raw-loader: 4.0.2_webpack@4.46.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + stable: 0.1.8 + style-loader: 1.3.0_webpack@4.46.0 + terser-webpack-plugin: 4.2.3_webpack@4.46.0 + ts-dedent: 2.2.0 + typescript: 4.4.4 + url-loader: 4.1.1_lit45vopotvaqup7lrvlnvtxwy + util-deprecate: 1.0.2 + webpack: 4.46.0 + webpack-dev-middleware: 3.7.3_webpack@4.46.0 + webpack-filter-warnings-plugin: 1.2.1_webpack@4.46.0 + webpack-hot-middleware: 2.25.1 + webpack-virtual-modules: 0.2.2 + transitivePeerDependencies: + - bluebird + - eslint + - supports-color + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/channel-postmessage/6.5.9: + resolution: {integrity: sha512-pX/0R8UW7ezBhCrafRaL20OvMRcmESYvQQCDgjqSzJyHkcG51GOhsd6Ge93eJ6QvRMm9+w0Zs93N2VKjVtz0Qw==} + dependencies: + '@storybook/channels': 6.5.9 + '@storybook/client-logger': 6.5.9 + '@storybook/core-events': 6.5.9 + core-js: 3.23.3 + global: 4.4.0 + qs: 6.11.0 + telejson: 6.0.8 + dev: true + + /@storybook/channel-websocket/6.5.9: + resolution: {integrity: sha512-xtHvSNwuOhkgALwVshKWsoFhDmuvcosdYfxcfFGEiYKXIu46tRS5ZXmpmgEC/0JAVkVoFj5nL8bV7IY5np6oaA==} + dependencies: + '@storybook/channels': 6.5.9 + '@storybook/client-logger': 6.5.9 + core-js: 3.23.3 + global: 4.4.0 + telejson: 6.0.8 + dev: true + + /@storybook/channels/6.5.9: + resolution: {integrity: sha512-FvGA35nV38UPXWOl9ERapFTJaxwSTamQ339s2Ev7E9riyRG+GRkgTWzf5kECJgS1PAYKd/7m/RqKJT9BVv6A5g==} + dependencies: + core-js: 3.23.3 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + dev: true + + /@storybook/client-api/6.5.9_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-pc7JKJoWLesixUKvG2nV36HukUuYoGRyAgD3PpIV7qSBS4JixqZ3VAHFUtqV1UzfOSQTovLSl4a0rIRnpie6gA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/channel-postmessage': 6.5.9 + '@storybook/channels': 6.5.9 + '@storybook/client-logger': 6.5.9 + '@storybook/core-events': 6.5.9 + '@storybook/csf': 0.0.2--canary.4566f4d.1 + '@storybook/store': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@types/qs': 6.9.7 + '@types/webpack-env': 1.17.0 + core-js: 3.23.3 + fast-deep-equal: 3.1.3 + global: 4.4.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + qs: 6.11.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + store2: 2.13.2 + synchronous-promise: 2.0.15 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + dev: true + + /@storybook/client-logger/6.5.9: + resolution: {integrity: sha512-DOHL6p0uiDd3gV/Sb2FR+Vh6OiPrrf8BrA06uvXWsMRIIvEEvnparxv9EvPg7FlmUX0T3nq7d3juwjx4F8Wbcg==} + dependencies: + core-js: 3.23.3 + global: 4.4.0 + dev: true + + /@storybook/components/6.5.9_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-BhfX980O9zn/1J4FNMeDo8ZvL1m5Ml3T4HRpfYmEBnf8oW5b5BeF6S2K2cwFStZRjWqm1feUcwNpZxCBVMkQnQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@storybook/client-logger': 6.5.9 + '@storybook/csf': 0.0.2--canary.4566f4d.1 + '@storybook/theming': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@types/react-syntax-highlighter': 11.0.5 + core-js: 3.23.3 + memoizerific: 1.11.3 + qs: 6.11.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-syntax-highlighter: 15.5.0_react@17.0.2 + regenerator-runtime: 0.13.9 + util-deprecate: 1.0.2 + dev: true + + /@storybook/core-client/6.5.9_jzki3n6zdsbv3y6vcmbgybqf2u: + resolution: {integrity: sha512-LY0QbhShowO+PQx3gao3wdVjpKMH1AaSLmuI95FrcjoMmSXGf96jVLKQp9mJRGeHIsAa93EQBYuCihZycM3Kbg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: '*' + webpack: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/channel-postmessage': 6.5.9 + '@storybook/channel-websocket': 6.5.9 + '@storybook/client-api': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/client-logger': 6.5.9 + '@storybook/core-events': 6.5.9 + '@storybook/csf': 0.0.2--canary.4566f4d.1 + '@storybook/preview-web': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/store': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/ui': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + airbnb-js-shims: 2.2.1 + ansi-to-html: 0.6.15 + core-js: 3.23.3 + global: 4.4.0 + lodash: 4.17.21 + qs: 6.11.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + ts-dedent: 2.2.0 + typescript: 4.4.4 + unfetch: 4.2.0 + util-deprecate: 1.0.2 + webpack: 4.46.0_webpack-cli@4.10.0 + dev: true + + /@storybook/core-common/6.5.9_6mk4fwenfamrdmp5qntahco6au: + resolution: {integrity: sha512-NxOK0mrOCo0TWZ7Npc5HU66EKoRHlrtg18/ZixblLDWQMIqY9XCck8K1kJ8QYpYCHla+aHIsYUArFe2vhlEfZA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.18.6 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-decorators': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-export-default-from': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-object-rest-spread': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-optional-chaining': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-private-property-in-object': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.18.6 + '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-block-scoping': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-classes': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-destructuring': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-for-of': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-parameters': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-spread': 7.18.6_@babel+core@7.18.6 + '@babel/preset-env': 7.18.6_@babel+core@7.18.6 + '@babel/preset-react': 7.18.6_@babel+core@7.18.6 + '@babel/preset-typescript': 7.18.6_@babel+core@7.18.6 + '@babel/register': 7.18.6_@babel+core@7.18.6 + '@storybook/node-logger': 6.5.9 + '@storybook/semver': 7.3.2 + '@types/node': 16.11.43 + '@types/pretty-hrtime': 1.0.1 + babel-loader: 8.2.5_xcbjw3zjektbxpb7yraegegdpi + babel-plugin-macros: 3.1.0 + babel-plugin-polyfill-corejs3: 0.1.7_@babel+core@7.18.6 + chalk: 4.1.2 + core-js: 3.23.3 + express: 4.18.1 + file-system-cache: 1.1.0 + find-up: 5.0.0 + fork-ts-checker-webpack-plugin: 6.5.2_bbqhrndznz6a4k7d23h2kkrexi + fs-extra: 9.1.0 + glob: 7.2.3 + handlebars: 4.7.7 + interpret: 2.2.0 + json5: 2.2.1 + lazy-universal-dotenv: 3.0.1 + picomatch: 2.3.1 + pkg-dir: 5.0.0 + pretty-hrtime: 1.0.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + resolve-from: 5.0.0 + slash: 3.0.0 + telejson: 6.0.8 + ts-dedent: 2.2.0 + typescript: 4.4.4 + util-deprecate: 1.0.2 + webpack: 4.46.0 + transitivePeerDependencies: + - eslint + - supports-color + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/core-common/6.5.9_nyh47jx66fkq5merhfibk7s2m4: + resolution: {integrity: sha512-NxOK0mrOCo0TWZ7Npc5HU66EKoRHlrtg18/ZixblLDWQMIqY9XCck8K1kJ8QYpYCHla+aHIsYUArFe2vhlEfZA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.18.6 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-decorators': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-export-default-from': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-object-rest-spread': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-optional-chaining': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-private-property-in-object': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.18.6 + '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-block-scoping': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-classes': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-destructuring': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-for-of': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-parameters': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-spread': 7.18.6_@babel+core@7.18.6 + '@babel/preset-env': 7.18.6_@babel+core@7.18.6 + '@babel/preset-react': 7.18.6_@babel+core@7.18.6 + '@babel/preset-typescript': 7.18.6_@babel+core@7.18.6 + '@babel/register': 7.18.6_@babel+core@7.18.6 + '@storybook/node-logger': 6.5.9 + '@storybook/semver': 7.3.2 + '@types/node': 16.11.43 + '@types/pretty-hrtime': 1.0.1 + babel-loader: 8.2.5_xcbjw3zjektbxpb7yraegegdpi + babel-plugin-macros: 3.1.0 + babel-plugin-polyfill-corejs3: 0.1.7_@babel+core@7.18.6 + chalk: 4.1.2 + core-js: 3.23.3 + express: 4.18.1 + file-system-cache: 1.1.0 + find-up: 5.0.0 + fork-ts-checker-webpack-plugin: 6.5.2_bbqhrndznz6a4k7d23h2kkrexi + fs-extra: 9.1.0 + glob: 7.2.3 + handlebars: 4.7.7 + interpret: 2.2.0 + json5: 2.2.1 + lazy-universal-dotenv: 3.0.1 + picomatch: 2.3.1 + pkg-dir: 5.0.0 + pretty-hrtime: 1.0.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + resolve-from: 5.0.0 + slash: 3.0.0 + telejson: 6.0.8 + ts-dedent: 2.2.0 + typescript: 4.4.4 + util-deprecate: 1.0.2 + webpack: 4.46.0_webpack-cli@4.10.0 + transitivePeerDependencies: + - eslint + - supports-color + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/core-common/6.5.9_ry2seeu66kawwpdtp4l25sz2tu: + resolution: {integrity: sha512-NxOK0mrOCo0TWZ7Npc5HU66EKoRHlrtg18/ZixblLDWQMIqY9XCck8K1kJ8QYpYCHla+aHIsYUArFe2vhlEfZA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.18.6 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-decorators': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-export-default-from': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-object-rest-spread': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-optional-chaining': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-private-property-in-object': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.18.6 + '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-block-scoping': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-classes': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-destructuring': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-for-of': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-parameters': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-spread': 7.18.6_@babel+core@7.18.6 + '@babel/preset-env': 7.18.6_@babel+core@7.18.6 + '@babel/preset-react': 7.18.6_@babel+core@7.18.6 + '@babel/preset-typescript': 7.18.6_@babel+core@7.18.6 + '@babel/register': 7.18.6_@babel+core@7.18.6 + '@storybook/node-logger': 6.5.9 + '@storybook/semver': 7.3.2 + '@types/node': 16.11.43 + '@types/pretty-hrtime': 1.0.1 + babel-loader: 8.2.5_xcbjw3zjektbxpb7yraegegdpi + babel-plugin-macros: 3.1.0 + babel-plugin-polyfill-corejs3: 0.1.7_@babel+core@7.18.6 + chalk: 4.1.2 + core-js: 3.23.3 + express: 4.18.1 + file-system-cache: 1.1.0 + find-up: 5.0.0 + fork-ts-checker-webpack-plugin: 6.5.2_bubf4veva5nnocx7gaznjuarcu + fs-extra: 9.1.0 + glob: 7.2.3 + handlebars: 4.7.7 + interpret: 2.2.0 + json5: 2.2.1 + lazy-universal-dotenv: 3.0.1 + picomatch: 2.3.1 + pkg-dir: 5.0.0 + pretty-hrtime: 1.0.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + resolve-from: 5.0.0 + slash: 3.0.0 + telejson: 6.0.8 + ts-dedent: 2.2.0 + typescript: 4.4.4 + util-deprecate: 1.0.2 + webpack: 4.46.0 + transitivePeerDependencies: + - eslint + - supports-color + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/core-events/6.5.9: + resolution: {integrity: sha512-tXt7a3ZvJOCeEKpNa/B5rQM5VI7UJLlOh3IHOImWn4HqoBRrZvbourmac+PRZAtXpos0h3c6554Hjapj/Sny5Q==} + dependencies: + core-js: 3.23.3 + dev: true + + /@storybook/core-server/6.5.9_6mk4fwenfamrdmp5qntahco6au: + resolution: {integrity: sha512-YeePGUrd5fQPvGzMhowh124KrcZURFpFXg1VB0Op3ESqCIsInoMZeObci4Gc+binMXC7vcv7aw3EwSLU37qJzQ==} + peerDependencies: + '@storybook/builder-webpack5': '*' + '@storybook/manager-webpack5': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: '*' + peerDependenciesMeta: + '@storybook/builder-webpack5': + optional: true + '@storybook/manager-webpack5': + optional: true + typescript: + optional: true + dependencies: + '@discoveryjs/json-ext': 0.5.7 + '@storybook/builder-webpack4': 6.5.9_6mk4fwenfamrdmp5qntahco6au + '@storybook/core-client': 6.5.9_jzki3n6zdsbv3y6vcmbgybqf2u + '@storybook/core-common': 6.5.9_6mk4fwenfamrdmp5qntahco6au + '@storybook/core-events': 6.5.9 + '@storybook/csf': 0.0.2--canary.4566f4d.1 + '@storybook/csf-tools': 6.5.9 + '@storybook/manager-webpack4': 6.5.9_6mk4fwenfamrdmp5qntahco6au + '@storybook/node-logger': 6.5.9 + '@storybook/semver': 7.3.2 + '@storybook/store': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/telemetry': 6.5.9_6mk4fwenfamrdmp5qntahco6au + '@types/node': 16.11.43 + '@types/node-fetch': 2.6.2 + '@types/pretty-hrtime': 1.0.1 + '@types/webpack': 4.41.32 + better-opn: 2.1.1 + boxen: 5.1.2 + chalk: 4.1.2 + cli-table3: 0.6.2 + commander: 6.2.1 + compression: 1.7.4 + core-js: 3.23.3 + cpy: 8.1.2 + detect-port: 1.3.0 + express: 4.18.1 + fs-extra: 9.1.0 + global: 4.4.0 + globby: 11.1.0 + ip: 2.0.0 + lodash: 4.17.21 + node-fetch: 2.6.7 + open: 8.4.0 + pretty-hrtime: 1.0.3 + prompts: 2.4.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + serve-favicon: 2.5.0 + slash: 3.0.0 + telejson: 6.0.8 + ts-dedent: 2.2.0 + typescript: 4.4.4 + util-deprecate: 1.0.2 + watchpack: 2.4.0 + webpack: 4.46.0 + ws: 8.8.0 + x-default-browser: 0.4.0 + transitivePeerDependencies: + - '@storybook/mdx2-csf' + - bluebird + - bufferutil + - encoding + - eslint + - supports-color + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/core-server/6.5.9_nyh47jx66fkq5merhfibk7s2m4: + resolution: {integrity: sha512-YeePGUrd5fQPvGzMhowh124KrcZURFpFXg1VB0Op3ESqCIsInoMZeObci4Gc+binMXC7vcv7aw3EwSLU37qJzQ==} + peerDependencies: + '@storybook/builder-webpack5': '*' + '@storybook/manager-webpack5': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: '*' + peerDependenciesMeta: + '@storybook/builder-webpack5': + optional: true + '@storybook/manager-webpack5': + optional: true + typescript: + optional: true + dependencies: + '@discoveryjs/json-ext': 0.5.7 + '@storybook/builder-webpack4': 6.5.9_nyh47jx66fkq5merhfibk7s2m4 + '@storybook/core-client': 6.5.9_jzki3n6zdsbv3y6vcmbgybqf2u + '@storybook/core-common': 6.5.9_nyh47jx66fkq5merhfibk7s2m4 + '@storybook/core-events': 6.5.9 + '@storybook/csf': 0.0.2--canary.4566f4d.1 + '@storybook/csf-tools': 6.5.9 + '@storybook/manager-webpack4': 6.5.9_nyh47jx66fkq5merhfibk7s2m4 + '@storybook/node-logger': 6.5.9 + '@storybook/semver': 7.3.2 + '@storybook/store': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/telemetry': 6.5.9_nyh47jx66fkq5merhfibk7s2m4 + '@types/node': 16.11.43 + '@types/node-fetch': 2.6.2 + '@types/pretty-hrtime': 1.0.1 + '@types/webpack': 4.41.32 + better-opn: 2.1.1 + boxen: 5.1.2 + chalk: 4.1.2 + cli-table3: 0.6.2 + commander: 6.2.1 + compression: 1.7.4 + core-js: 3.23.3 + cpy: 8.1.2 + detect-port: 1.3.0 + express: 4.18.1 + fs-extra: 9.1.0 + global: 4.4.0 + globby: 11.1.0 + ip: 2.0.0 + lodash: 4.17.21 + node-fetch: 2.6.7 + open: 8.4.0 + pretty-hrtime: 1.0.3 + prompts: 2.4.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + serve-favicon: 2.5.0 + slash: 3.0.0 + telejson: 6.0.8 + ts-dedent: 2.2.0 + typescript: 4.4.4 + util-deprecate: 1.0.2 + watchpack: 2.4.0 + webpack: 4.46.0_webpack-cli@4.10.0 + ws: 8.8.0 + x-default-browser: 0.4.0 + transitivePeerDependencies: + - '@storybook/mdx2-csf' + - bluebird + - bufferutil + - encoding + - eslint + - supports-color + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/core-server/6.5.9_ry2seeu66kawwpdtp4l25sz2tu: + resolution: {integrity: sha512-YeePGUrd5fQPvGzMhowh124KrcZURFpFXg1VB0Op3ESqCIsInoMZeObci4Gc+binMXC7vcv7aw3EwSLU37qJzQ==} + peerDependencies: + '@storybook/builder-webpack5': '*' + '@storybook/manager-webpack5': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: '*' + peerDependenciesMeta: + '@storybook/builder-webpack5': + optional: true + '@storybook/manager-webpack5': + optional: true + typescript: + optional: true + dependencies: + '@discoveryjs/json-ext': 0.5.7 + '@storybook/builder-webpack4': 6.5.9_ry2seeu66kawwpdtp4l25sz2tu + '@storybook/core-client': 6.5.9_jzki3n6zdsbv3y6vcmbgybqf2u + '@storybook/core-common': 6.5.9_ry2seeu66kawwpdtp4l25sz2tu + '@storybook/core-events': 6.5.9 + '@storybook/csf': 0.0.2--canary.4566f4d.1 + '@storybook/csf-tools': 6.5.9 + '@storybook/manager-webpack4': 6.5.9_ry2seeu66kawwpdtp4l25sz2tu + '@storybook/node-logger': 6.5.9 + '@storybook/semver': 7.3.2 + '@storybook/store': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/telemetry': 6.5.9_ry2seeu66kawwpdtp4l25sz2tu + '@types/node': 16.11.43 + '@types/node-fetch': 2.6.2 + '@types/pretty-hrtime': 1.0.1 + '@types/webpack': 4.41.32 + better-opn: 2.1.1 + boxen: 5.1.2 + chalk: 4.1.2 + cli-table3: 0.6.2 + commander: 6.2.1 + compression: 1.7.4 + core-js: 3.23.3 + cpy: 8.1.2 + detect-port: 1.3.0 + express: 4.18.1 + fs-extra: 9.1.0 + global: 4.4.0 + globby: 11.1.0 + ip: 2.0.0 + lodash: 4.17.21 + node-fetch: 2.6.7 + open: 8.4.0 + pretty-hrtime: 1.0.3 + prompts: 2.4.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + serve-favicon: 2.5.0 + slash: 3.0.0 + telejson: 6.0.8 + ts-dedent: 2.2.0 + typescript: 4.4.4 + util-deprecate: 1.0.2 + watchpack: 2.4.0 + webpack: 4.46.0 + ws: 8.8.0 + x-default-browser: 0.4.0 + transitivePeerDependencies: + - '@storybook/mdx2-csf' + - bluebird + - bufferutil + - encoding + - eslint + - supports-color + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/core/6.5.9_3ggscw4f627v5jhywkfgtb5u3q: + resolution: {integrity: sha512-Mt3TTQnjQt2/pa60A+bqDsAOrYpohapdtt4DDZEbS8h0V6u11KyYYh3w7FCySlL+sPEyogj63l5Ec76Jah3l2w==} + peerDependencies: + '@storybook/builder-webpack5': '*' + '@storybook/manager-webpack5': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: '*' + webpack: '*' + peerDependenciesMeta: + '@storybook/builder-webpack5': + optional: true + '@storybook/manager-webpack5': + optional: true + typescript: + optional: true + dependencies: + '@storybook/core-client': 6.5.9_jzki3n6zdsbv3y6vcmbgybqf2u + '@storybook/core-server': 6.5.9_6mk4fwenfamrdmp5qntahco6au + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + typescript: 4.4.4 + webpack: 4.46.0 + transitivePeerDependencies: + - '@storybook/mdx2-csf' + - bluebird + - bufferutil + - encoding + - eslint + - supports-color + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/core/6.5.9_dxrwd6gdhxugcjbq32oyhgfltu: + resolution: {integrity: sha512-Mt3TTQnjQt2/pa60A+bqDsAOrYpohapdtt4DDZEbS8h0V6u11KyYYh3w7FCySlL+sPEyogj63l5Ec76Jah3l2w==} + peerDependencies: + '@storybook/builder-webpack5': '*' + '@storybook/manager-webpack5': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: '*' + webpack: '*' + peerDependenciesMeta: + '@storybook/builder-webpack5': + optional: true + '@storybook/manager-webpack5': + optional: true + typescript: + optional: true + dependencies: + '@storybook/core-client': 6.5.9_jzki3n6zdsbv3y6vcmbgybqf2u + '@storybook/core-server': 6.5.9_nyh47jx66fkq5merhfibk7s2m4 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + typescript: 4.4.4 + webpack: 4.46.0_webpack-cli@4.10.0 + transitivePeerDependencies: + - '@storybook/mdx2-csf' + - bluebird + - bufferutil + - encoding + - eslint + - supports-color + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/core/6.5.9_jzki3n6zdsbv3y6vcmbgybqf2u: + resolution: {integrity: sha512-Mt3TTQnjQt2/pa60A+bqDsAOrYpohapdtt4DDZEbS8h0V6u11KyYYh3w7FCySlL+sPEyogj63l5Ec76Jah3l2w==} + peerDependencies: + '@storybook/builder-webpack5': '*' + '@storybook/manager-webpack5': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: '*' + webpack: '*' + peerDependenciesMeta: + '@storybook/builder-webpack5': + optional: true + '@storybook/manager-webpack5': + optional: true + typescript: + optional: true + dependencies: + '@storybook/core-client': 6.5.9_jzki3n6zdsbv3y6vcmbgybqf2u + '@storybook/core-server': 6.5.9_ry2seeu66kawwpdtp4l25sz2tu + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + typescript: 4.4.4 + webpack: 4.46.0 + transitivePeerDependencies: + - '@storybook/mdx2-csf' + - bluebird + - bufferutil + - encoding + - eslint + - supports-color + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/csf-tools/6.5.9: + resolution: {integrity: sha512-RAdhsO2XmEDyWy0qNQvdKMLeIZAuyfD+tYlUwBHRU6DbByDucvwgMOGy5dF97YNJFmyo93EUYJzXjUrJs3U1LQ==} + peerDependencies: + '@storybook/mdx2-csf': ^0.0.3 + peerDependenciesMeta: + '@storybook/mdx2-csf': + optional: true + dependencies: + '@babel/core': 7.18.6 + '@babel/generator': 7.18.7 + '@babel/parser': 7.18.6 + '@babel/plugin-transform-react-jsx': 7.18.6_@babel+core@7.18.6 + '@babel/preset-env': 7.18.6_@babel+core@7.18.6 + '@babel/traverse': 7.18.6 + '@babel/types': 7.18.7 + '@storybook/csf': 0.0.2--canary.4566f4d.1 + '@storybook/mdx1-csf': 0.0.1_@babel+core@7.18.6 + core-js: 3.23.3 + fs-extra: 9.1.0 + global: 4.4.0 + regenerator-runtime: 0.13.9 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@storybook/csf/0.0.2--canary.4566f4d.1: + resolution: {integrity: sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ==} + dependencies: + lodash: 4.17.21 + dev: true + + /@storybook/docs-tools/6.5.9_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-UoTaXLvec8x+q+4oYIk/t8DBju9C3ZTGklqOxDIt+0kS3TFAqEgI3JhKXqQOXgN5zDcvLVSxi8dbVAeSxk2ktA==} + dependencies: + '@babel/core': 7.18.6 + '@storybook/csf': 0.0.2--canary.4566f4d.1 + '@storybook/store': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + core-js: 3.23.3 + doctrine: 3.0.0 + lodash: 4.17.21 + regenerator-runtime: 0.13.9 + transitivePeerDependencies: + - react + - react-dom + - supports-color + dev: true + + /@storybook/manager-webpack4/6.5.9_6mk4fwenfamrdmp5qntahco6au: + resolution: {integrity: sha512-49LZlHqWc7zj9tQfOOANixPYmLxqWTTZceA6DSXnKd9xDiO2Gl23Y+l/CSPXNZGDB8QFAwpimwqyKJj/NLH45A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.18.6 + '@babel/plugin-transform-template-literals': 7.18.6_@babel+core@7.18.6 + '@babel/preset-react': 7.18.6_@babel+core@7.18.6 + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/core-client': 6.5.9_jzki3n6zdsbv3y6vcmbgybqf2u + '@storybook/core-common': 6.5.9_6mk4fwenfamrdmp5qntahco6au + '@storybook/node-logger': 6.5.9 + '@storybook/theming': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/ui': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@types/node': 16.11.43 + '@types/webpack': 4.41.32 + babel-loader: 8.2.5_xcbjw3zjektbxpb7yraegegdpi + case-sensitive-paths-webpack-plugin: 2.4.0 + chalk: 4.1.2 + core-js: 3.23.3 + css-loader: 3.6.0_webpack@4.46.0 + express: 4.18.1 + file-loader: 6.2.0_webpack@4.46.0 + find-up: 5.0.0 + fs-extra: 9.1.0 + html-webpack-plugin: 4.5.2_webpack@4.46.0 + node-fetch: 2.6.7 + pnp-webpack-plugin: 1.6.4_typescript@4.4.4 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + read-pkg-up: 7.0.1 + regenerator-runtime: 0.13.9 + resolve-from: 5.0.0 + style-loader: 1.3.0_webpack@4.46.0 + telejson: 6.0.8 + terser-webpack-plugin: 4.2.3_webpack@4.46.0 + ts-dedent: 2.2.0 + typescript: 4.4.4 + url-loader: 4.1.1_lit45vopotvaqup7lrvlnvtxwy + util-deprecate: 1.0.2 + webpack: 4.46.0 + webpack-dev-middleware: 3.7.3_webpack@4.46.0 + webpack-virtual-modules: 0.2.2 + transitivePeerDependencies: + - bluebird + - encoding + - eslint + - supports-color + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/manager-webpack4/6.5.9_nyh47jx66fkq5merhfibk7s2m4: + resolution: {integrity: sha512-49LZlHqWc7zj9tQfOOANixPYmLxqWTTZceA6DSXnKd9xDiO2Gl23Y+l/CSPXNZGDB8QFAwpimwqyKJj/NLH45A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.18.6 + '@babel/plugin-transform-template-literals': 7.18.6_@babel+core@7.18.6 + '@babel/preset-react': 7.18.6_@babel+core@7.18.6 + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/core-client': 6.5.9_jzki3n6zdsbv3y6vcmbgybqf2u + '@storybook/core-common': 6.5.9_nyh47jx66fkq5merhfibk7s2m4 + '@storybook/node-logger': 6.5.9 + '@storybook/theming': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/ui': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@types/node': 16.11.43 + '@types/webpack': 4.41.32 + babel-loader: 8.2.5_xcbjw3zjektbxpb7yraegegdpi + case-sensitive-paths-webpack-plugin: 2.4.0 + chalk: 4.1.2 + core-js: 3.23.3 + css-loader: 3.6.0_webpack@4.46.0 + express: 4.18.1 + file-loader: 6.2.0_webpack@4.46.0 + find-up: 5.0.0 + fs-extra: 9.1.0 + html-webpack-plugin: 4.5.2_webpack@4.46.0 + node-fetch: 2.6.7 + pnp-webpack-plugin: 1.6.4_typescript@4.4.4 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + read-pkg-up: 7.0.1 + regenerator-runtime: 0.13.9 + resolve-from: 5.0.0 + style-loader: 1.3.0_webpack@4.46.0 + telejson: 6.0.8 + terser-webpack-plugin: 4.2.3_webpack@4.46.0 + ts-dedent: 2.2.0 + typescript: 4.4.4 + url-loader: 4.1.1_lit45vopotvaqup7lrvlnvtxwy + util-deprecate: 1.0.2 + webpack: 4.46.0_webpack-cli@4.10.0 + webpack-dev-middleware: 3.7.3_webpack@4.46.0 + webpack-virtual-modules: 0.2.2 + transitivePeerDependencies: + - bluebird + - encoding + - eslint + - supports-color + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/manager-webpack4/6.5.9_ry2seeu66kawwpdtp4l25sz2tu: + resolution: {integrity: sha512-49LZlHqWc7zj9tQfOOANixPYmLxqWTTZceA6DSXnKd9xDiO2Gl23Y+l/CSPXNZGDB8QFAwpimwqyKJj/NLH45A==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.18.6 + '@babel/plugin-transform-template-literals': 7.18.6_@babel+core@7.18.6 + '@babel/preset-react': 7.18.6_@babel+core@7.18.6 + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/core-client': 6.5.9_jzki3n6zdsbv3y6vcmbgybqf2u + '@storybook/core-common': 6.5.9_ry2seeu66kawwpdtp4l25sz2tu + '@storybook/node-logger': 6.5.9 + '@storybook/theming': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/ui': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@types/node': 16.11.43 + '@types/webpack': 4.41.32 + babel-loader: 8.2.5_xcbjw3zjektbxpb7yraegegdpi + case-sensitive-paths-webpack-plugin: 2.4.0 + chalk: 4.1.2 + core-js: 3.23.3 + css-loader: 3.6.0_webpack@4.46.0 + express: 4.18.1 + file-loader: 6.2.0_webpack@4.46.0 + find-up: 5.0.0 + fs-extra: 9.1.0 + html-webpack-plugin: 4.5.2_webpack@4.46.0 + node-fetch: 2.6.7 + pnp-webpack-plugin: 1.6.4_typescript@4.4.4 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + read-pkg-up: 7.0.1 + regenerator-runtime: 0.13.9 + resolve-from: 5.0.0 + style-loader: 1.3.0_webpack@4.46.0 + telejson: 6.0.8 + terser-webpack-plugin: 4.2.3_webpack@4.46.0 + ts-dedent: 2.2.0 + typescript: 4.4.4 + url-loader: 4.1.1_lit45vopotvaqup7lrvlnvtxwy + util-deprecate: 1.0.2 + webpack: 4.46.0 + webpack-dev-middleware: 3.7.3_webpack@4.46.0 + webpack-virtual-modules: 0.2.2 + transitivePeerDependencies: + - bluebird + - encoding + - eslint + - supports-color + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/mdx1-csf/0.0.1_@babel+core@7.18.6: + resolution: {integrity: sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg==} + dependencies: + '@babel/generator': 7.18.7 + '@babel/parser': 7.18.6 + '@babel/preset-env': 7.18.6_@babel+core@7.18.6 + '@babel/types': 7.18.7 + '@mdx-js/mdx': 1.6.22 + '@types/lodash': 4.14.182 + js-string-escape: 1.0.1 + loader-utils: 2.0.2 + lodash: 4.17.21 + prettier: 2.3.0 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: true + + /@storybook/node-logger/6.5.9: + resolution: {integrity: sha512-nZZNZG2Wtwv6Trxi3FrnIqUmB55xO+X/WQGPT5iKlqNjdRIu/T72mE7addcp4rbuWCQfZUhcDDGpBOwKtBxaGg==} + dependencies: + '@types/npmlog': 4.1.4 + chalk: 4.1.2 + core-js: 3.23.3 + npmlog: 5.0.1 + pretty-hrtime: 1.0.3 + dev: true + + /@storybook/postinstall/6.5.9: + resolution: {integrity: sha512-KQBupK+FMRrtSt8IL0MzCZ/w9qbd25Yxxp/+ajfWgZTRgsWgVFOqcDyMhS16eNbBp5qKIBCBDXfEF+/mK8HwQQ==} + dependencies: + core-js: 3.23.3 + dev: true + + /@storybook/preset-create-react-app/3.2.0_vpyolfussykyviive6fphdj6k4: + resolution: {integrity: sha512-lLoWCGr5cV+JNDRKYHC2gD+P2eyBqdN8qhmBa+PxDgPSNKfgUf9Wnoh+C7WTG5q2DEeR9SvUpQpZomX9DDQa4Q==} + peerDependencies: + '@babel/core': '*' + '@storybook/node-logger': '*' + '@storybook/react': '>=5.2' + react-scripts: '>=3.0.0' + dependencies: + '@babel/core': 7.18.6 + '@pmmmwh/react-refresh-webpack-plugin': 0.4.3_bgtvclpd6eugfrpbb2rkpbwxsi + '@storybook/node-logger': 6.5.9 + '@storybook/react': 6.5.9_j6ng7opxplwphfhsdrw2xlskou + '@types/babel__core': 7.1.19 + '@types/webpack': 4.41.32 + babel-plugin-react-docgen: 4.2.1 + pnp-webpack-plugin: 1.7.0_typescript@4.4.4 + react-docgen-typescript-plugin: 1.0.1_bubf4veva5nnocx7gaznjuarcu + react-scripts: 4.0.3_uiqijp4xikdbdjkhli4gylh7zu + semver: 7.3.7 + transitivePeerDependencies: + - react-refresh + - sockjs-client + - supports-color + - type-fest + - typescript + - webpack + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: true + + /@storybook/preview-web/6.5.9_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-4eMrO2HJyZUYyL/j+gUaDvry6iGedshwT5MQqe7J9FaA+Q2pNARQRB1X53f410w7S4sObRmYIAIluWPYdWym9w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/channel-postmessage': 6.5.9 + '@storybook/client-logger': 6.5.9 + '@storybook/core-events': 6.5.9 + '@storybook/csf': 0.0.2--canary.4566f4d.1 + '@storybook/store': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + ansi-to-html: 0.6.15 + core-js: 3.23.3 + global: 4.4.0 + lodash: 4.17.21 + qs: 6.11.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + synchronous-promise: 2.0.15 + ts-dedent: 2.2.0 + unfetch: 4.2.0 + util-deprecate: 1.0.2 + dev: true + + /@storybook/react-docgen-typescript-plugin/1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0_bubf4veva5nnocx7gaznjuarcu: + resolution: {integrity: sha512-eVg3BxlOm2P+chijHBTByr90IZVUtgRW56qEOLX7xlww2NBuKrcavBlcmn+HH7GIUktquWkMPtvy6e0W0NgA5w==} + peerDependencies: + typescript: '>= 3.x' + webpack: '>= 4' + dependencies: + debug: 4.3.4 + endent: 2.1.0 + find-cache-dir: 3.3.2 + flat-cache: 3.0.4 + micromatch: 4.0.5 + react-docgen-typescript: 2.2.2_typescript@4.4.4 + tslib: 2.4.0 + typescript: 4.4.4 + webpack: 4.46.0_webpack-cli@4.10.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@storybook/react/6.5.9_j6ng7opxplwphfhsdrw2xlskou: + resolution: {integrity: sha512-Rp+QaTQAzxJhwuzJXVd49mnIBLQRlF8llTxPT2YoGHdrGkku/zl/HblQ6H2yzEf15367VyzaAv/BpLsO9Jlfxg==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + '@babel/core': ^7.11.5 + '@storybook/builder-webpack4': '*' + '@storybook/builder-webpack5': '*' + '@storybook/manager-webpack4': '*' + '@storybook/manager-webpack5': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + require-from-string: ^2.0.2 + typescript: '*' + peerDependenciesMeta: + '@babel/core': + optional: true + '@storybook/builder-webpack4': + optional: true + '@storybook/builder-webpack5': + optional: true + '@storybook/manager-webpack4': + optional: true + '@storybook/manager-webpack5': + optional: true + typescript: + optional: true + dependencies: + '@babel/core': 7.18.6 + '@babel/preset-flow': 7.18.6_@babel+core@7.18.6 + '@babel/preset-react': 7.18.6_@babel+core@7.18.6 + '@pmmmwh/react-refresh-webpack-plugin': 0.5.7_a3gyllrqvxpec3fpybsrposvju + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/client-logger': 6.5.9 + '@storybook/core': 6.5.9_jzki3n6zdsbv3y6vcmbgybqf2u + '@storybook/core-common': 6.5.9_ry2seeu66kawwpdtp4l25sz2tu + '@storybook/csf': 0.0.2--canary.4566f4d.1 + '@storybook/docs-tools': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/node-logger': 6.5.9 + '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0_bubf4veva5nnocx7gaznjuarcu + '@storybook/semver': 7.3.2 + '@storybook/store': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@types/estree': 0.0.51 + '@types/node': 16.11.43 + '@types/webpack-env': 1.17.0 + acorn: 7.4.1 + acorn-jsx: 5.3.2_acorn@7.4.1 + acorn-walk: 7.2.0 + babel-plugin-add-react-displayname: 0.0.5 + babel-plugin-react-docgen: 4.2.1 + core-js: 3.23.3 + escodegen: 2.0.0 + fs-extra: 9.1.0 + global: 4.4.0 + html-tags: 3.2.0 + lodash: 4.17.21 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-element-to-jsx-string: 14.3.4_sfoxds7t5ydpegc3knd667wn6m + react-refresh: 0.11.0 + read-pkg-up: 7.0.1 + regenerator-runtime: 0.13.9 + require-from-string: 2.0.2 + ts-dedent: 2.2.0 + typescript: 4.4.4 + util-deprecate: 1.0.2 + webpack: 4.46.0 + transitivePeerDependencies: + - '@storybook/mdx2-csf' + - '@types/webpack' + - bluebird + - bufferutil + - encoding + - eslint + - sockjs-client + - supports-color + - type-fest + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: true + + /@storybook/react/6.5.9_nrzqso4m4rnoflfjhxnx5fkfj4: + resolution: {integrity: sha512-Rp+QaTQAzxJhwuzJXVd49mnIBLQRlF8llTxPT2YoGHdrGkku/zl/HblQ6H2yzEf15367VyzaAv/BpLsO9Jlfxg==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + '@babel/core': ^7.11.5 + '@storybook/builder-webpack4': '*' + '@storybook/builder-webpack5': '*' + '@storybook/manager-webpack4': '*' + '@storybook/manager-webpack5': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + require-from-string: ^2.0.2 + typescript: '*' + peerDependenciesMeta: + '@babel/core': + optional: true + '@storybook/builder-webpack4': + optional: true + '@storybook/builder-webpack5': + optional: true + '@storybook/manager-webpack4': + optional: true + '@storybook/manager-webpack5': + optional: true + typescript: + optional: true + dependencies: + '@babel/core': 7.18.6 + '@babel/preset-flow': 7.18.6_@babel+core@7.18.6 + '@babel/preset-react': 7.18.6_@babel+core@7.18.6 + '@pmmmwh/react-refresh-webpack-plugin': 0.5.7_a3gyllrqvxpec3fpybsrposvju + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/client-logger': 6.5.9 + '@storybook/core': 6.5.9_dxrwd6gdhxugcjbq32oyhgfltu + '@storybook/core-common': 6.5.9_nyh47jx66fkq5merhfibk7s2m4 + '@storybook/csf': 0.0.2--canary.4566f4d.1 + '@storybook/docs-tools': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/node-logger': 6.5.9 + '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0_bubf4veva5nnocx7gaznjuarcu + '@storybook/semver': 7.3.2 + '@storybook/store': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@types/estree': 0.0.51 + '@types/node': 16.11.43 + '@types/webpack-env': 1.17.0 + acorn: 7.4.1 + acorn-jsx: 5.3.2_acorn@7.4.1 + acorn-walk: 7.2.0 + babel-plugin-add-react-displayname: 0.0.5 + babel-plugin-react-docgen: 4.2.1 + core-js: 3.23.3 + escodegen: 2.0.0 + fs-extra: 9.1.0 + global: 4.4.0 + html-tags: 3.2.0 + lodash: 4.17.21 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-element-to-jsx-string: 14.3.4_sfoxds7t5ydpegc3knd667wn6m + react-refresh: 0.11.0 + read-pkg-up: 7.0.1 + regenerator-runtime: 0.13.9 + require-from-string: 2.0.2 + ts-dedent: 2.2.0 + typescript: 4.4.4 + util-deprecate: 1.0.2 + webpack: 4.46.0_webpack-cli@4.10.0 + transitivePeerDependencies: + - '@storybook/mdx2-csf' + - '@types/webpack' + - bluebird + - bufferutil + - encoding + - eslint + - sockjs-client + - supports-color + - type-fest + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: true + + /@storybook/react/6.5.9_xnzdybpwipo7vnae3bcyo56wxa: + resolution: {integrity: sha512-Rp+QaTQAzxJhwuzJXVd49mnIBLQRlF8llTxPT2YoGHdrGkku/zl/HblQ6H2yzEf15367VyzaAv/BpLsO9Jlfxg==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + '@babel/core': ^7.11.5 + '@storybook/builder-webpack4': '*' + '@storybook/builder-webpack5': '*' + '@storybook/manager-webpack4': '*' + '@storybook/manager-webpack5': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + require-from-string: ^2.0.2 + typescript: '*' + peerDependenciesMeta: + '@babel/core': + optional: true + '@storybook/builder-webpack4': + optional: true + '@storybook/builder-webpack5': + optional: true + '@storybook/manager-webpack4': + optional: true + '@storybook/manager-webpack5': + optional: true + typescript: + optional: true + dependencies: + '@babel/core': 7.18.6 + '@babel/preset-flow': 7.18.6_@babel+core@7.18.6 + '@babel/preset-react': 7.18.6_@babel+core@7.18.6 + '@pmmmwh/react-refresh-webpack-plugin': 0.5.7_a3gyllrqvxpec3fpybsrposvju + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/client-logger': 6.5.9 + '@storybook/core': 6.5.9_3ggscw4f627v5jhywkfgtb5u3q + '@storybook/core-common': 6.5.9_6mk4fwenfamrdmp5qntahco6au + '@storybook/csf': 0.0.2--canary.4566f4d.1 + '@storybook/docs-tools': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/node-logger': 6.5.9 + '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0_bubf4veva5nnocx7gaznjuarcu + '@storybook/semver': 7.3.2 + '@storybook/store': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@types/estree': 0.0.51 + '@types/node': 16.11.43 + '@types/webpack-env': 1.17.0 + acorn: 7.4.1 + acorn-jsx: 5.3.2_acorn@7.4.1 + acorn-walk: 7.2.0 + babel-plugin-add-react-displayname: 0.0.5 + babel-plugin-react-docgen: 4.2.1 + core-js: 3.23.3 + escodegen: 2.0.0 + fs-extra: 9.1.0 + global: 4.4.0 + html-tags: 3.2.0 + lodash: 4.17.21 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-element-to-jsx-string: 14.3.4_sfoxds7t5ydpegc3knd667wn6m + react-refresh: 0.11.0 + read-pkg-up: 7.0.1 + regenerator-runtime: 0.13.9 + require-from-string: 2.0.2 + ts-dedent: 2.2.0 + typescript: 4.4.4 + util-deprecate: 1.0.2 + webpack: 4.46.0 + transitivePeerDependencies: + - '@storybook/mdx2-csf' + - '@types/webpack' + - bluebird + - bufferutil + - encoding + - eslint + - sockjs-client + - supports-color + - type-fest + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: true + + /@storybook/router/6.5.9_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-G2Xp/2r8vU2O34eelE+G5VbEEVFDeHcCURrVJEROh6dq2asFJAPbzslVXSeCqgOTNLSpRDJ2NcN5BckkNqmqJg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@storybook/client-logger': 6.5.9 + core-js: 3.23.3 + memoizerific: 1.11.3 + qs: 6.11.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + dev: true + + /@storybook/semver/7.3.2: + resolution: {integrity: sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + core-js: 3.23.3 + find-up: 4.1.0 + dev: true + + /@storybook/source-loader/6.5.9_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-H03nFKaP6borfWMTTa9igBA+Jm2ph+FoVJImWC/X+LAmLSJYYSXuqSgmiZ/DZvbjxS4k8vccE2HXogne1IvaRA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/client-logger': 6.5.9 + '@storybook/csf': 0.0.2--canary.4566f4d.1 + core-js: 3.23.3 + estraverse: 5.3.0 + global: 4.4.0 + loader-utils: 2.0.2 + lodash: 4.17.21 + prettier: 2.3.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + dev: true + + /@storybook/store/6.5.9_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-80pcDTcCwK6wUA63aWOp13urI77jfipIVee9mpVvbNyfrNN8kGv1BS0z/JHDxuV6rC4g7LG1fb+BurR0yki7BA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/client-logger': 6.5.9 + '@storybook/core-events': 6.5.9 + '@storybook/csf': 0.0.2--canary.4566f4d.1 + core-js: 3.23.3 + fast-deep-equal: 3.1.3 + global: 4.4.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + slash: 3.0.0 + stable: 0.1.8 + synchronous-promise: 2.0.15 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + dev: true + + /@storybook/telemetry/6.5.9_6mk4fwenfamrdmp5qntahco6au: + resolution: {integrity: sha512-JluoHCRhHAr4X0eUNVBSBi1JIBA92404Tu1TPdbN7x6gCZxHXXPTSUTAnspXp/21cTdMhY2x+kfZQ8fmlGK4MQ==} + dependencies: + '@storybook/client-logger': 6.5.9 + '@storybook/core-common': 6.5.9_6mk4fwenfamrdmp5qntahco6au + chalk: 4.1.2 + core-js: 3.23.3 + detect-package-manager: 2.0.1 + fetch-retry: 5.0.3 + fs-extra: 9.1.0 + global: 4.4.0 + isomorphic-unfetch: 3.1.0 + nanoid: 3.3.4 + read-pkg-up: 7.0.1 + regenerator-runtime: 0.13.9 + transitivePeerDependencies: + - encoding + - eslint + - react + - react-dom + - supports-color + - typescript + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/telemetry/6.5.9_nyh47jx66fkq5merhfibk7s2m4: + resolution: {integrity: sha512-JluoHCRhHAr4X0eUNVBSBi1JIBA92404Tu1TPdbN7x6gCZxHXXPTSUTAnspXp/21cTdMhY2x+kfZQ8fmlGK4MQ==} + dependencies: + '@storybook/client-logger': 6.5.9 + '@storybook/core-common': 6.5.9_nyh47jx66fkq5merhfibk7s2m4 + chalk: 4.1.2 + core-js: 3.23.3 + detect-package-manager: 2.0.1 + fetch-retry: 5.0.3 + fs-extra: 9.1.0 + global: 4.4.0 + isomorphic-unfetch: 3.1.0 + nanoid: 3.3.4 + read-pkg-up: 7.0.1 + regenerator-runtime: 0.13.9 + transitivePeerDependencies: + - encoding + - eslint + - react + - react-dom + - supports-color + - typescript + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/telemetry/6.5.9_ry2seeu66kawwpdtp4l25sz2tu: + resolution: {integrity: sha512-JluoHCRhHAr4X0eUNVBSBi1JIBA92404Tu1TPdbN7x6gCZxHXXPTSUTAnspXp/21cTdMhY2x+kfZQ8fmlGK4MQ==} + dependencies: + '@storybook/client-logger': 6.5.9 + '@storybook/core-common': 6.5.9_ry2seeu66kawwpdtp4l25sz2tu + chalk: 4.1.2 + core-js: 3.23.3 + detect-package-manager: 2.0.1 + fetch-retry: 5.0.3 + fs-extra: 9.1.0 + global: 4.4.0 + isomorphic-unfetch: 3.1.0 + nanoid: 3.3.4 + read-pkg-up: 7.0.1 + regenerator-runtime: 0.13.9 + transitivePeerDependencies: + - encoding + - eslint + - react + - react-dom + - supports-color + - typescript + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/theming/6.5.9_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-KM0AMP5jMQPAdaO8tlbFCYqx9uYM/hZXGSVUhznhLYu7bhNAIK7ZVmXxyE/z/khM++8eUHzRoZGiO/cwCkg9Xw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@storybook/client-logger': 6.5.9 + core-js: 3.23.3 + memoizerific: 1.11.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + dev: true + + /@storybook/ui/6.5.9_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-ryuPxJgtbb0gPXKGgGAUC+Z185xGAd1IvQ0jM5fJ0SisHXI8jteG3RaWhntOehi9qCg+64Vv6eH/cj9QYNHt1Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@storybook/addons': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/api': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/channels': 6.5.9 + '@storybook/client-logger': 6.5.9 + '@storybook/components': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/core-events': 6.5.9 + '@storybook/router': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + '@storybook/semver': 7.3.2 + '@storybook/theming': 6.5.9_sfoxds7t5ydpegc3knd667wn6m + core-js: 3.23.3 + memoizerific: 1.11.3 + qs: 6.11.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + regenerator-runtime: 0.13.9 + resolve-from: 5.0.0 + dev: true + + /@surma/rollup-plugin-off-main-thread/1.4.2: + resolution: {integrity: sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==} + dependencies: + ejs: 2.7.4 + magic-string: 0.25.9 + dev: true + + /@svgr/babel-plugin-add-jsx-attribute/5.4.0: + resolution: {integrity: sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==} + engines: {node: '>=10'} + dev: true + + /@svgr/babel-plugin-remove-jsx-attribute/5.4.0: + resolution: {integrity: sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==} + engines: {node: '>=10'} + dev: true + + /@svgr/babel-plugin-remove-jsx-empty-expression/5.0.1: + resolution: {integrity: sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==} + engines: {node: '>=10'} + dev: true + + /@svgr/babel-plugin-replace-jsx-attribute-value/5.0.1: + resolution: {integrity: sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==} + engines: {node: '>=10'} + dev: true + + /@svgr/babel-plugin-svg-dynamic-title/5.4.0: + resolution: {integrity: sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==} + engines: {node: '>=10'} + dev: true + + /@svgr/babel-plugin-svg-em-dimensions/5.4.0: + resolution: {integrity: sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==} + engines: {node: '>=10'} + dev: true + + /@svgr/babel-plugin-transform-react-native-svg/5.4.0: + resolution: {integrity: sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==} + engines: {node: '>=10'} + dev: true + + /@svgr/babel-plugin-transform-svg-component/5.5.0: + resolution: {integrity: sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==} + engines: {node: '>=10'} + dev: true + + /@svgr/babel-preset/5.5.0: + resolution: {integrity: sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==} + engines: {node: '>=10'} + dependencies: + '@svgr/babel-plugin-add-jsx-attribute': 5.4.0 + '@svgr/babel-plugin-remove-jsx-attribute': 5.4.0 + '@svgr/babel-plugin-remove-jsx-empty-expression': 5.0.1 + '@svgr/babel-plugin-replace-jsx-attribute-value': 5.0.1 + '@svgr/babel-plugin-svg-dynamic-title': 5.4.0 + '@svgr/babel-plugin-svg-em-dimensions': 5.4.0 + '@svgr/babel-plugin-transform-react-native-svg': 5.4.0 + '@svgr/babel-plugin-transform-svg-component': 5.5.0 + dev: true + + /@svgr/core/5.5.0: + resolution: {integrity: sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==} + engines: {node: '>=10'} + dependencies: + '@svgr/plugin-jsx': 5.5.0 + camelcase: 6.3.0 + cosmiconfig: 7.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@svgr/hast-util-to-babel-ast/5.5.0: + resolution: {integrity: sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==} + engines: {node: '>=10'} + dependencies: + '@babel/types': 7.18.7 + dev: true + + /@svgr/plugin-jsx/5.5.0: + resolution: {integrity: sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==} + engines: {node: '>=10'} + dependencies: + '@babel/core': 7.18.6 + '@svgr/babel-preset': 5.5.0 + '@svgr/hast-util-to-babel-ast': 5.5.0 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@svgr/plugin-svgo/5.5.0: + resolution: {integrity: sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==} + engines: {node: '>=10'} + dependencies: + cosmiconfig: 7.0.1 + deepmerge: 4.2.2 + svgo: 1.3.2 + dev: true + + /@svgr/webpack/5.5.0: + resolution: {integrity: sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==} + engines: {node: '>=10'} + dependencies: + '@babel/core': 7.18.6 + '@babel/plugin-transform-react-constant-elements': 7.18.6_@babel+core@7.18.6 + '@babel/preset-env': 7.18.6_@babel+core@7.18.6 + '@babel/preset-react': 7.18.6_@babel+core@7.18.6 + '@svgr/core': 5.5.0 + '@svgr/plugin-jsx': 5.5.0 + '@svgr/plugin-svgo': 5.5.0 + loader-utils: 2.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@szmarczak/http-timer/4.0.6: + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + dependencies: + defer-to-connect: 2.0.1 + dev: true + + /@testing-library/dom/7.31.2: + resolution: {integrity: sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==} + engines: {node: '>=10'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/runtime': 7.18.6 + '@types/aria-query': 4.2.2 + aria-query: 4.2.2 + chalk: 4.1.2 + dom-accessibility-api: 0.5.14 + lz-string: 1.4.4 + pretty-format: 26.6.2 + dev: true + + /@testing-library/dom/8.14.0: + resolution: {integrity: sha512-m8FOdUo77iMTwVRCyzWcqxlEIk+GnopbrRI15a0EaLbpZSCinIVI4kSQzWhkShK83GogvEFJSsHF3Ws0z1vrqA==} + engines: {node: '>=12'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/runtime': 7.18.6 + '@types/aria-query': 4.2.2 + aria-query: 5.0.0 + chalk: 4.1.2 + dom-accessibility-api: 0.5.14 + lz-string: 1.4.4 + pretty-format: 27.5.1 + dev: true + + /@testing-library/jest-dom/5.16.4: + resolution: {integrity: sha512-Gy+IoFutbMQcky0k+bqqumXZ1cTGswLsFqmNLzNdSKkU9KGV2u9oXhukCbbJ9/LRPKiqwxEE8VpV/+YZlfkPUA==} + engines: {node: '>=8', npm: '>=6', yarn: '>=1'} + dependencies: + '@babel/runtime': 7.18.6 + '@types/testing-library__jest-dom': 5.14.5 + aria-query: 5.0.0 + chalk: 3.0.0 + css: 3.0.0 + css.escape: 1.5.1 + dom-accessibility-api: 0.5.14 + lodash: 4.17.21 + redent: 3.0.0 + dev: true + + /@testing-library/react-hooks/5.1.3_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-UdEUtlQapQ579NEcXDAUE275u+KUsPtxW7NmFrNt0bE6lW8lqNCyxDK0RSuECmNZ/S0/fgP00W9RWRhVKO/hRg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + react-test-renderer: '>=16.9.0' + peerDependenciesMeta: + react-dom: + optional: true + react-test-renderer: + optional: true + dependencies: + '@babel/runtime': 7.18.6 + '@types/react': 17.0.47 + '@types/react-dom': 17.0.17 + '@types/react-test-renderer': 18.0.0 + filter-console: 0.1.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-error-boundary: 3.1.4_react@17.0.2 + dev: true + + /@testing-library/react/11.2.7_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==} + engines: {node: '>=10'} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@babel/runtime': 7.18.6 + '@testing-library/dom': 7.31.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + + /@testing-library/user-event/12.8.3_ihvo3xlg2d6kwqju3os3zitn3y: + resolution: {integrity: sha512-IR0iWbFkgd56Bu5ZI/ej8yQwrkCv8Qydx6RzwbKz9faXazR/+5tvYKsZQgyXJiwgpcva127YO6JcWy7YlCfofQ==} + engines: {node: '>=10', npm: '>=6'} + peerDependencies: + '@testing-library/dom': '>=7.21.4' + dependencies: + '@babel/runtime': 7.18.6 + '@testing-library/dom': 8.14.0 + dev: true + + /@tootallnate/once/1.1.2: + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} + dev: true + + /@types/aria-query/4.2.2: + resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} + dev: true + + /@types/babel__core/7.1.19: + resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} + dependencies: + '@babel/parser': 7.18.6 + '@babel/types': 7.18.7 + '@types/babel__generator': 7.6.4 + '@types/babel__template': 7.4.1 + '@types/babel__traverse': 7.17.1 + dev: true + + /@types/babel__generator/7.6.4: + resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} + dependencies: + '@babel/types': 7.18.7 + dev: true + + /@types/babel__template/7.4.1: + resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} + dependencies: + '@babel/parser': 7.18.6 + '@babel/types': 7.18.7 + dev: true + + /@types/babel__traverse/7.17.1: + resolution: {integrity: sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==} + dependencies: + '@babel/types': 7.18.7 + dev: true + + /@types/cacheable-request/6.0.2: + resolution: {integrity: sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==} + dependencies: + '@types/http-cache-semantics': 4.0.1 + '@types/keyv': 3.1.4 + '@types/node': 15.14.9 + '@types/responselike': 1.0.0 + dev: true + + /@types/component-emitter/1.2.11: + resolution: {integrity: sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==} + + /@types/cookie/0.4.1: + resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} + dev: true + + /@types/cors/2.8.12: + resolution: {integrity: sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==} + dev: true + + /@types/crc/3.8.0: + resolution: {integrity: sha512-m7woGxgPGlPSJ/4ae/7xf95QW4pDpEiaxlQgGyt+6JInQeKyEdZJybfjZueA84X9Lk8vckPyUnXdvU0nVs4r9w==} + dependencies: + '@types/node': 18.0.3 + + /@types/debug/4.1.7: + resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} + dependencies: + '@types/ms': 0.7.31 + + /@types/diff/5.0.2: + resolution: {integrity: sha512-uw8eYMIReOwstQ0QKF0sICefSy8cNO/v7gOTiIy9SbwuHyEecJUm7qlgueOO5S1udZ5I/irVydHVwMchgzbKTg==} + dev: true + + /@types/easy-table/0.0.33: + resolution: {integrity: sha512-/vvqcJPmZUfQwCgemL0/34G7bIQnCuvgls379ygRlcC1FqNqk3n+VZ15dAO51yl6JNDoWd8vsk+kT8zfZ1VZSw==} + dev: true + + /@types/ejs/3.1.1: + resolution: {integrity: sha512-RQul5wEfY7BjWm0sYY86cmUN/pcXWGyVxWX93DFFJvcrxax5zKlieLwA3T77xJGwNcZW0YW6CYG70p1m8xPFmA==} + dev: true + + /@types/eslint/7.29.0: + resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==} + dependencies: + '@types/estree': 0.0.52 + '@types/json-schema': 7.0.11 + dev: true + + /@types/estree/0.0.39: + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + dev: true + + /@types/estree/0.0.51: + resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} + dev: true + + /@types/estree/0.0.52: + resolution: {integrity: sha512-BZWrtCU0bMVAIliIV+HJO1f1PR41M7NKjfxrFJwwhKI1KwhwOxYw1SXg9ao+CIMt774nFuGiG6eU+udtbEI9oQ==} + dev: true + + /@types/fs-extra/9.0.13: + resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + dependencies: + '@types/node': 15.14.9 + dev: true + + /@types/geojson/7946.0.8: + resolution: {integrity: sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==} + + /@types/glob/7.2.0: + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + dependencies: + '@types/minimatch': 3.0.5 + '@types/node': 18.0.3 + dev: true + + /@types/graceful-fs/4.1.5: + resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} + dependencies: + '@types/node': 18.0.3 + dev: true + + /@types/hast/2.3.4: + resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} + dependencies: + '@types/unist': 2.0.6 + dev: true + + /@types/history/4.7.11: + resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} + + /@types/html-minifier-terser/5.1.2: + resolution: {integrity: sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==} + dev: true + + /@types/http-cache-semantics/4.0.1: + resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} + dev: true + + /@types/inquirer/7.3.3: + resolution: {integrity: sha512-HhxyLejTHMfohAuhRun4csWigAMjXTmRyiJTU1Y/I1xmggikFMkOUoMQRlFm+zQcPEGHSs3io/0FAmNZf8EymQ==} + dependencies: + '@types/through': 0.0.30 + rxjs: 6.6.7 + dev: true + + /@types/is-function/1.0.1: + resolution: {integrity: sha512-A79HEEiwXTFtfY+Bcbo58M2GRYzCr9itHWzbzHVFNEYCcoU/MMGwYYf721gBrnhpj1s6RGVVha/IgNFnR0Iw/Q==} + dev: true + + /@types/istanbul-lib-coverage/2.0.4: + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + dev: true + + /@types/istanbul-lib-report/3.0.0: + resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + dev: true + + /@types/istanbul-reports/3.0.1: + resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + dependencies: + '@types/istanbul-lib-report': 3.0.0 + dev: true + + /@types/jasmine/3.10.6: + resolution: {integrity: sha512-twY9adK/vz72oWxCWxzXaxoDtF9TpfEEsxvbc1ibjF3gMD/RThSuSud/GKUTR3aJnfbivAbC/vLqhY+gdWCHfA==} + dev: true + + /@types/jest/26.0.24: + resolution: {integrity: sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==} + dependencies: + jest-diff: 26.6.2 + pretty-format: 26.6.2 + dev: true + + /@types/json-buffer/3.0.0: + resolution: {integrity: sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==} + dev: true + + /@types/json-schema/7.0.11: + resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + dev: true + + /@types/json5/0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: true + + /@types/keyv/3.1.4: + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + dependencies: + '@types/node': 15.14.9 + dev: true + + /@types/leaflet/1.7.11: + resolution: {integrity: sha512-VwAYom2pfIAf/pLj1VR5aLltd4tOtHyvfaJlNYCoejzP2nu52PrMi1ehsLRMUS+bgafmIIKBV1cMfKeS+uJ0Vg==} + dependencies: + '@types/geojson': 7946.0.8 + + /@types/lodash.flattendeep/4.4.7: + resolution: {integrity: sha512-1h6GW/AeZw/Wej6uxrqgmdTDZX1yFS39lRsXYkg+3kWvOWWrlGCI6H7lXxlUHOzxDT4QeYGmgPpQ3BX9XevzOg==} + dependencies: + '@types/lodash': 4.14.182 + dev: true + + /@types/lodash.pickby/4.6.7: + resolution: {integrity: sha512-4ebXRusuLflfscbD0PUX4eVknDHD9Yf+uMtBIvA/hrnTqeAzbuHuDjvnYriLjUrI9YrhCPVKUf4wkRSXJQ6gig==} + dependencies: + '@types/lodash': 4.14.182 + dev: true + + /@types/lodash.union/4.6.7: + resolution: {integrity: sha512-6HXM6tsnHJzKgJE0gA/LhTGf/7AbjUk759WZ1MziVm+OBNAATHhdgj+a3KVE8g76GCLAnN4ZEQQG1EGgtBIABA==} + dependencies: + '@types/lodash': 4.14.182 + dev: true + + /@types/lodash/4.14.182: + resolution: {integrity: sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==} + + /@types/mdast/3.0.10: + resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} + dependencies: + '@types/unist': 2.0.6 + dev: true + + /@types/minimatch/3.0.5: + resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} + dev: true + + /@types/mocha/9.1.1: + resolution: {integrity: sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==} + dev: true + + /@types/ms/0.7.31: + resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} + + /@types/node-fetch/2.6.2: + resolution: {integrity: sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==} + dependencies: + '@types/node': 18.0.3 + form-data: 3.0.1 + dev: true + + /@types/node/10.17.60: + resolution: {integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==} + + /@types/node/14.18.21: + resolution: {integrity: sha512-x5W9s+8P4XteaxT/jKF0PSb7XEvo5VmqEWgsMlyeY4ZlLK8I6aH6g5TPPyDlLAep+GYf4kefb7HFyc7PAO3m+Q==} + dev: true + + /@types/node/15.14.9: + resolution: {integrity: sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==} + dev: true + + /@types/node/16.11.43: + resolution: {integrity: sha512-GqWykok+3uocgfAJM8imbozrqLnPyTrpFlrryURQlw1EesPUCx5XxTiucWDSFF9/NUEXDuD4bnvHm8xfVGWTpQ==} + dev: true + + /@types/node/16.9.1: + resolution: {integrity: sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==} + + /@types/node/18.0.3: + resolution: {integrity: sha512-HzNRZtp4eepNitP+BD6k2L6DROIDG4Q0fm4x+dwfsr6LGmROENnok75VGw40628xf+iR24WeMFcHuuBDUAzzsQ==} + + /@types/normalize-package-data/2.4.1: + resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + dev: true + + /@types/npmlog/4.1.4: + resolution: {integrity: sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ==} + dev: true + + /@types/object-inspect/1.8.1: + resolution: {integrity: sha512-0JTdf3CGV0oWzE6Wa40Ayv2e2GhpP3pEJMcrlM74vBSJPuuNkVwfDnl0SZxyFCXETcB4oKA/MpTVfuYSMOelBg==} + dev: true + + /@types/parse-json/4.0.0: + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + + /@types/parse5/5.0.3: + resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==} + dev: true + + /@types/prettier/2.6.3: + resolution: {integrity: sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==} + dev: true + + /@types/pretty-hrtime/1.0.1: + resolution: {integrity: sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==} + dev: true + + /@types/prop-types/15.7.5: + resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + + /@types/q/1.5.5: + resolution: {integrity: sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==} + dev: true + + /@types/qs/6.9.7: + resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} + dev: true + + /@types/rbush/3.0.0: + resolution: {integrity: sha512-W3ue/GYWXBOpkRm0VSoifrP3HV0Ni47aVJWvXyWMcbtpBy/l/K/smBRiJ+fI8f7shXRjZBiux+iJzYbh7VmcZg==} + + /@types/react-dom/17.0.17: + resolution: {integrity: sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==} + dependencies: + '@types/react': 17.0.47 + + /@types/react-grid-layout/1.3.2: + resolution: {integrity: sha512-ZzpBEOC1JTQ7MGe1h1cPKSLP4jSWuxc+yvT4TsAlEW9+EFPzAf8nxQfFd7ea9gL17Em7PbwJZAsiwfQQBUklZQ==} + dependencies: + '@types/react': 17.0.47 + + /@types/react-is/17.0.3: + resolution: {integrity: sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==} + dependencies: + '@types/react': 17.0.47 + + /@types/react-leaflet/2.8.2: + resolution: {integrity: sha512-Iel8Vd1bSCD38Yhiqcmm/+9hjPEdd39LFE3tBMbOytq3QAQsC3LDrbo6ifoh8JbpqPbCsQPo9Wx5OELHixEShg==} + dependencies: + '@types/leaflet': 1.7.11 + '@types/react': 17.0.47 + + /@types/react-router-dom/5.3.3: + resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} + dependencies: + '@types/history': 4.7.11 + '@types/react': 17.0.47 + '@types/react-router': 5.1.18 + + /@types/react-router/5.1.18: + resolution: {integrity: sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==} + dependencies: + '@types/history': 4.7.11 + '@types/react': 17.0.47 + + /@types/react-syntax-highlighter/11.0.5: + resolution: {integrity: sha512-VIOi9i2Oj5XsmWWoB72p3KlZoEbdRAcechJa8Ztebw7bDl2YmR+odxIqhtJGp1q2EozHs02US+gzxJ9nuf56qg==} + dependencies: + '@types/react': 17.0.47 + dev: true + + /@types/react-test-renderer/18.0.0: + resolution: {integrity: sha512-C7/5FBJ3g3sqUahguGi03O79b8afNeSD6T8/GU50oQrJCU0bVCCGQHaGKUbg2Ce8VQEEqTw8/HiS6lXHHdgkdQ==} + dependencies: + '@types/react': 17.0.47 + dev: true + + /@types/react-transition-group/4.4.5: + resolution: {integrity: sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==} + dependencies: + '@types/react': 17.0.47 + + /@types/react-virtualized-auto-sizer/1.0.1: + resolution: {integrity: sha512-GH8sAnBEM5GV9LTeiz56r4ZhMOUSrP43tAQNSRVxNexDjcNKLCEtnxusAItg1owFUFE6k0NslV26gqVClVvong==} + dependencies: + '@types/react': 17.0.47 + dev: true + + /@types/react-window/1.8.5: + resolution: {integrity: sha512-V9q3CvhC9Jk9bWBOysPGaWy/Z0lxYcTXLtLipkt2cnRj1JOSFNF7wqGpkScSXMgBwC+fnVRg/7shwgddBG5ICw==} + dependencies: + '@types/react': 17.0.47 + dev: true + + /@types/react/17.0.47: + resolution: {integrity: sha512-mk0BL8zBinf2ozNr3qPnlu1oyVTYq+4V7WA76RgxUAtf0Em/Wbid38KN6n4abEkvO4xMTBWmnP1FtQzgkEiJoA==} + dependencies: + '@types/prop-types': 15.7.5 + '@types/scheduler': 0.16.2 + csstype: 3.1.0 + + /@types/recursive-readdir/2.2.1: + resolution: {integrity: sha512-Xd+Ptc4/F2ueInqy5yK2FI5FxtwwbX2+VZpcg+9oYsFJVen8qQKGapCr+Bi5wQtHU1cTXT8s+07lo/nKPgu8Gg==} + dependencies: + '@types/node': 15.14.9 + dev: true + + /@types/resolve/0.0.8: + resolution: {integrity: sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==} + dependencies: + '@types/node': 18.0.3 + dev: true + + /@types/responselike/1.0.0: + resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} + dependencies: + '@types/node': 15.14.9 + dev: true + + /@types/scheduler/0.16.2: + resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} + + /@types/shallowequal/1.1.1: + resolution: {integrity: sha512-Lhni3aX80zbpdxRuWhnuYPm8j8UQaa571lHP/xI4W+7BAFhSIhRReXnqjEgT/XzPoXZTJkCqstFMJ8CZTK6IlQ==} + + /@types/source-list-map/0.1.2: + resolution: {integrity: sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==} + dev: true + + /@types/stack-utils/2.0.1: + resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} + dev: true + + /@types/stream-buffers/3.0.4: + resolution: {integrity: sha512-qU/K1tb2yUdhXkLIATzsIPwbtX6BpZk0l3dPW6xqWyhfzzM1ECaQ/8faEnu3CNraLiQ9LHyQQPBGp7N9Fbs25w==} + dependencies: + '@types/node': 18.0.3 + dev: true + + /@types/supports-color/8.1.1: + resolution: {integrity: sha512-dPWnWsf+kzIG140B8z2w3fr5D03TLWbOAFQl45xUpI3vcizeXriNR5VYkWZ+WTMsUHqZ9Xlt3hrxGNANFyNQfw==} + dev: true + + /@types/tapable/1.0.8: + resolution: {integrity: sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==} + dev: true + + /@types/testing-library__jest-dom/5.14.5: + resolution: {integrity: sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==} + dependencies: + '@types/jest': 26.0.24 + dev: true + + /@types/through/0.0.30: + resolution: {integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==} + dependencies: + '@types/node': 15.14.9 + dev: true + + /@types/uglify-js/3.16.0: + resolution: {integrity: sha512-0yeUr92L3r0GLRnBOvtYK1v2SjqMIqQDHMl7GLb+l2L8+6LSFWEEWEIgVsPdMn5ImLM8qzWT8xFPtQYpp8co0g==} + dependencies: + source-map: 0.6.1 + dev: true + + /@types/unist/2.0.6: + resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} + dev: true + + /@types/webpack-env/1.17.0: + resolution: {integrity: sha512-eHSaNYEyxRA5IAG0Ym/yCyf86niZUIF/TpWKofQI/CVfh5HsMEUyfE2kwFxha4ow0s5g0LfISQxpDKjbRDrizw==} + dev: true + + /@types/webpack-sources/3.2.0: + resolution: {integrity: sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==} + dependencies: + '@types/node': 18.0.3 + '@types/source-list-map': 0.1.2 + source-map: 0.7.4 + dev: true + + /@types/webpack/4.41.32: + resolution: {integrity: sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==} + dependencies: + '@types/node': 18.0.3 + '@types/tapable': 1.0.8 + '@types/uglify-js': 3.16.0 + '@types/webpack-sources': 3.2.0 + anymatch: 3.1.2 + source-map: 0.6.1 + dev: true + + /@types/which/1.3.2: + resolution: {integrity: sha512-8oDqyLC7eD4HM307boe2QWKyuzdzWBj56xI/imSl2cpL+U3tCMaTAkMJ4ee5JBZ/FsOJlvRGeIShiZDAl1qERA==} + dev: true + + /@types/yargs-parser/21.0.0: + resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} + dev: true + + /@types/yargs/15.0.14: + resolution: {integrity: sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: true + + /@types/yargs/17.0.10: + resolution: {integrity: sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: true + + /@types/yauzl/2.10.0: + resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} + requiresBuild: true + dependencies: + '@types/node': 18.0.3 + dev: true + optional: true + + /@typescript-eslint/eslint-plugin/4.33.0_zrqxgwgitu7trrjeml3nqco3jq: + resolution: {integrity: sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + '@typescript-eslint/parser': ^4.0.0 + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/experimental-utils': 4.33.0_wnilx7boviscikmvsfkd6ljepe + '@typescript-eslint/parser': 4.33.0_wnilx7boviscikmvsfkd6ljepe + '@typescript-eslint/scope-manager': 4.33.0 + debug: 4.3.4 + eslint: 7.32.0 + functional-red-black-tree: 1.0.1 + ignore: 5.2.0 + regexpp: 3.2.0 + semver: 7.3.7 + tsutils: 3.21.0_typescript@4.4.4 + typescript: 4.4.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/experimental-utils/3.10.1_wnilx7boviscikmvsfkd6ljepe: + resolution: {integrity: sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: '*' + dependencies: + '@types/json-schema': 7.0.11 + '@typescript-eslint/types': 3.10.1 + '@typescript-eslint/typescript-estree': 3.10.1_typescript@4.4.4 + eslint: 7.32.0 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/experimental-utils/4.33.0_wnilx7boviscikmvsfkd6ljepe: + resolution: {integrity: sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: '*' + dependencies: + '@types/json-schema': 7.0.11 + '@typescript-eslint/scope-manager': 4.33.0 + '@typescript-eslint/types': 4.33.0 + '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.4.4 + eslint: 7.32.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@7.32.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/parser/4.33.0_wnilx7boviscikmvsfkd6ljepe: + resolution: {integrity: sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 4.33.0 + '@typescript-eslint/types': 4.33.0 + '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.4.4 + debug: 4.3.4 + eslint: 7.32.0 + typescript: 4.4.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager/4.33.0: + resolution: {integrity: sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dependencies: + '@typescript-eslint/types': 4.33.0 + '@typescript-eslint/visitor-keys': 4.33.0 + dev: true + + /@typescript-eslint/types/3.10.1: + resolution: {integrity: sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dev: true + + /@typescript-eslint/types/4.33.0: + resolution: {integrity: sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dev: true + + /@typescript-eslint/typescript-estree/3.10.1_typescript@4.4.4: + resolution: {integrity: sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 3.10.1 + '@typescript-eslint/visitor-keys': 3.10.1 + debug: 4.3.4 + glob: 7.2.3 + is-glob: 4.0.3 + lodash: 4.17.21 + semver: 7.3.7 + tsutils: 3.21.0_typescript@4.4.4 + typescript: 4.4.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/typescript-estree/4.33.0_typescript@4.4.4: + resolution: {integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 4.33.0 + '@typescript-eslint/visitor-keys': 4.33.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.3.7 + tsutils: 3.21.0_typescript@4.4.4 + typescript: 4.4.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/visitor-keys/3.10.1: + resolution: {integrity: sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dependencies: + eslint-visitor-keys: 1.3.0 + dev: true + + /@typescript-eslint/visitor-keys/4.33.0: + resolution: {integrity: sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + dependencies: + '@typescript-eslint/types': 4.33.0 + eslint-visitor-keys: 2.1.0 + dev: true + + /@ungap/promise-all-settled/1.1.2: + resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==} + dev: true + + /@wdio/browserstack-service/7.11.1_@wdio+cli@7.11.1: + resolution: {integrity: sha512-TC2g6Kor15uwBKvupD2GGyT3QZnYS2sQ8MSl5YZacrWXgGvYdp7JADS/gQrTVy4beH1MrN8Ae8KnalLCh/D2GQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@wdio/cli': ^7.0.0 + dependencies: + '@types/node': 15.14.9 + '@wdio/cli': 7.11.1 + '@wdio/logger': 7.7.0 + '@wdio/types': 7.10.1 + browserstack-local: 1.5.1 + got: 11.8.5 + webdriverio: 7.11.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /@wdio/cli/7.11.1: + resolution: {integrity: sha512-CGFX7vy5U9i9ccsUNmcOv+LzFaoKNFPr1+mopELld/b0wUVN9yM70jfgmUMjpHQnAMl3lqxIjBQuDrxE8/qTEw==} + engines: {node: '>=12.0.0'} + hasBin: true + dependencies: + '@types/ejs': 3.1.1 + '@types/fs-extra': 9.0.13 + '@types/inquirer': 7.3.3 + '@types/lodash.flattendeep': 4.4.7 + '@types/lodash.pickby': 4.6.7 + '@types/lodash.union': 4.6.7 + '@types/node': 15.14.9 + '@types/recursive-readdir': 2.2.1 + '@wdio/config': 7.10.1 + '@wdio/logger': 7.7.0 + '@wdio/types': 7.10.1 + '@wdio/utils': 7.11.0 + async-exit-hook: 2.0.1 + chalk: 4.1.2 + chokidar: 3.5.3 + cli-spinners: 2.6.1 + ejs: 3.1.8 + fs-extra: 10.1.0 + inquirer: 8.2.4 + lodash.flattendeep: 4.4.0 + lodash.pickby: 4.6.0 + lodash.union: 4.6.0 + mkdirp: 1.0.4 + recursive-readdir: 2.2.2 + webdriverio: 7.11.1 + yargs: 17.5.1 + yarn-install: 1.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /@wdio/config/7.10.1: + resolution: {integrity: sha512-EA+kJBNPeIxkkyilHcmiIwqjtOUcWx5FVp69kSBs4BN2fG+6CgpzoVecuTm/qPU6D0DT5KIfxVR4FRHCF99F/g==} + engines: {node: '>=12.0.0'} + dependencies: + '@wdio/logger': 7.7.0 + '@wdio/types': 7.10.1 + deepmerge: 4.2.2 + glob: 7.2.3 + dev: true + + /@wdio/local-runner/7.11.1_@wdio+cli@7.11.1: + resolution: {integrity: sha512-aoRQg46RMfNdFCVqtHDYhIyhLoeXyOHLLv7Teyp+FJuqVNtpQT2eZACf8sZL2IfF7ZBP6JtvoV/MJ7sMXpOV2A==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@wdio/cli': ^7.0.0 + dependencies: + '@types/stream-buffers': 3.0.4 + '@wdio/cli': 7.11.1 + '@wdio/logger': 7.7.0 + '@wdio/repl': 7.11.0 + '@wdio/runner': 7.11.1 + '@wdio/types': 7.10.1 + async-exit-hook: 2.0.1 + split2: 3.2.2 + stream-buffers: 3.0.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /@wdio/logger/7.7.0: + resolution: {integrity: sha512-XX/OkC8NlvsBdhKsb9j7ZbuQtF/Vuo0xf38PXdqYtVezOrYbDuba0hPG++g/IGNuAF34ZbSi+49cvz4u5w92kQ==} + engines: {node: '>=12.0.0'} + dependencies: + chalk: 4.1.2 + loglevel: 1.8.0 + loglevel-plugin-prefix: 0.8.4 + strip-ansi: 6.0.1 + dev: true + + /@wdio/mocha-framework/7.11.1: + resolution: {integrity: sha512-66P2eTOso9W9Y0IMzhHmYZ98bfBDIkwswqJzGCrAbhuFpvOnqboF8wlrfUUADJ3b2rIVmsw02FCECNPS2EnQyQ==} + engines: {node: '>=12.0.0'} + dependencies: + '@types/mocha': 9.1.1 + '@wdio/logger': 7.7.0 + '@wdio/types': 7.10.1 + '@wdio/utils': 7.11.0 + expect-webdriverio: 3.4.0 + mocha: 9.2.2 + dev: true + + /@wdio/protocols/7.11.0: + resolution: {integrity: sha512-yWKmCUmbHB1AH0U3lebXRh/G3+JtsD9Tx9fevgP9qA7Hq+rHj7KqUf15k1lPPodhOms8ncPj0J6ET1E13wh2qg==} + engines: {node: '>=12.0.0'} + dev: true + + /@wdio/repl/7.11.0: + resolution: {integrity: sha512-2GtWkUqepQ0QGvdo7fLWiZklf/O4eh3AB4vcafwGVKQhE8bpSh0l8/fkXOzYU7oK/PBGHJyWXxPOVf+H5DAViA==} + engines: {node: '>=12.0.0'} + dependencies: + '@wdio/utils': 7.11.0 + dev: true + + /@wdio/reporter/7.10.1: + resolution: {integrity: sha512-zgyHQc6j+GzlOnwlu3yhCQ8yAaTfo0MpNQG1GCiqtSKJ2c50J2HR5d9LYWrM7L8v13X4YWMxhW+3oYT+f35Gjw==} + engines: {node: '>=12.0.0'} + dependencies: + '@types/diff': 5.0.2 + '@types/node': 15.14.9 + '@types/object-inspect': 1.8.1 + '@types/supports-color': 8.1.1 + '@wdio/types': 7.10.1 + diff: 5.1.0 + fs-extra: 10.1.0 + object-inspect: 1.12.2 + supports-color: 8.1.1 + dev: true + + /@wdio/runner/7.11.1: + resolution: {integrity: sha512-mPKqdpk/WTwpwlCg84J/Y+6ZURUSZ8jrSoBpCVsvs9NesdIkHtxLfvlA2btmXXRw5Al7VBtN/FFCBFBp5db+1Q==} + engines: {node: '>=12.0.0'} + dependencies: + '@wdio/config': 7.10.1 + '@wdio/logger': 7.7.0 + '@wdio/types': 7.10.1 + '@wdio/utils': 7.11.0 + deepmerge: 4.2.2 + gaze: 1.1.3 + webdriver: 7.11.0 + webdriverio: 7.11.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /@wdio/spec-reporter/7.10.1_@wdio+cli@7.11.1: + resolution: {integrity: sha512-Yo/XvBY3OkOhs3m32KcbeilJowVO4Ii0ZeNtn4KPPV6Z4pYglV8vYdTDJ/BIinuBBJWJPbS6EFLZtrsaSuuFYg==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@wdio/cli': ^7.0.0 + dependencies: + '@types/easy-table': 0.0.33 + '@wdio/cli': 7.11.1 + '@wdio/reporter': 7.10.1 + '@wdio/types': 7.10.1 + chalk: 4.1.2 + easy-table: 1.2.0 + pretty-ms: 7.0.1 + dev: true + + /@wdio/types/7.10.1: + resolution: {integrity: sha512-wEDmdux2VCGO4wWVj7v9UbVRqQG7liHnDVPYJuQURPj3hJMiQQTIHwRi7EmwYfbJ9/mRoHBOGeZt7nSvtcjeaQ==} + engines: {node: '>=12.0.0'} + dependencies: + '@types/node': 15.14.9 + got: 11.8.5 + dev: true + + /@wdio/utils/7.11.0: + resolution: {integrity: sha512-0n5mZha2QktV0181nMhw+IQ8MgYrqyvVDjP20P7JEnl6hehSkyXTAYQcYuKaw5AAVqipV3Eh96JBi5CnhpsoKQ==} + engines: {node: '>=12.0.0'} + dependencies: + '@wdio/logger': 7.7.0 + '@wdio/types': 7.10.1 + p-iteration: 1.1.8 + dev: true + + /@webassemblyjs/ast/1.9.0: + resolution: {integrity: sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==} + dependencies: + '@webassemblyjs/helper-module-context': 1.9.0 + '@webassemblyjs/helper-wasm-bytecode': 1.9.0 + '@webassemblyjs/wast-parser': 1.9.0 + dev: true + + /@webassemblyjs/floating-point-hex-parser/1.9.0: + resolution: {integrity: sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==} + dev: true + + /@webassemblyjs/helper-api-error/1.9.0: + resolution: {integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==} + dev: true + + /@webassemblyjs/helper-buffer/1.9.0: + resolution: {integrity: sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==} + dev: true + + /@webassemblyjs/helper-code-frame/1.9.0: + resolution: {integrity: sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==} + dependencies: + '@webassemblyjs/wast-printer': 1.9.0 + dev: true + + /@webassemblyjs/helper-fsm/1.9.0: + resolution: {integrity: sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==} + dev: true + + /@webassemblyjs/helper-module-context/1.9.0: + resolution: {integrity: sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + dev: true + + /@webassemblyjs/helper-wasm-bytecode/1.9.0: + resolution: {integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==} + dev: true + + /@webassemblyjs/helper-wasm-section/1.9.0: + resolution: {integrity: sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/helper-buffer': 1.9.0 + '@webassemblyjs/helper-wasm-bytecode': 1.9.0 + '@webassemblyjs/wasm-gen': 1.9.0 + dev: true + + /@webassemblyjs/ieee754/1.9.0: + resolution: {integrity: sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==} + dependencies: + '@xtuc/ieee754': 1.2.0 + dev: true + + /@webassemblyjs/leb128/1.9.0: + resolution: {integrity: sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==} + dependencies: + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/utf8/1.9.0: + resolution: {integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==} + dev: true + + /@webassemblyjs/wasm-edit/1.9.0: + resolution: {integrity: sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/helper-buffer': 1.9.0 + '@webassemblyjs/helper-wasm-bytecode': 1.9.0 + '@webassemblyjs/helper-wasm-section': 1.9.0 + '@webassemblyjs/wasm-gen': 1.9.0 + '@webassemblyjs/wasm-opt': 1.9.0 + '@webassemblyjs/wasm-parser': 1.9.0 + '@webassemblyjs/wast-printer': 1.9.0 + dev: true + + /@webassemblyjs/wasm-gen/1.9.0: + resolution: {integrity: sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/helper-wasm-bytecode': 1.9.0 + '@webassemblyjs/ieee754': 1.9.0 + '@webassemblyjs/leb128': 1.9.0 + '@webassemblyjs/utf8': 1.9.0 + dev: true + + /@webassemblyjs/wasm-opt/1.9.0: + resolution: {integrity: sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/helper-buffer': 1.9.0 + '@webassemblyjs/wasm-gen': 1.9.0 + '@webassemblyjs/wasm-parser': 1.9.0 + dev: true + + /@webassemblyjs/wasm-parser/1.9.0: + resolution: {integrity: sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/helper-api-error': 1.9.0 + '@webassemblyjs/helper-wasm-bytecode': 1.9.0 + '@webassemblyjs/ieee754': 1.9.0 + '@webassemblyjs/leb128': 1.9.0 + '@webassemblyjs/utf8': 1.9.0 + dev: true + + /@webassemblyjs/wast-parser/1.9.0: + resolution: {integrity: sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/floating-point-hex-parser': 1.9.0 + '@webassemblyjs/helper-api-error': 1.9.0 + '@webassemblyjs/helper-code-frame': 1.9.0 + '@webassemblyjs/helper-fsm': 1.9.0 + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/wast-printer/1.9.0: + resolution: {integrity: sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/wast-parser': 1.9.0 + '@xtuc/long': 4.2.2 + dev: true + + /@webpack-cli/configtest/1.2.0_dfxgqfcw6epibhmjfd2ethbqbi: + resolution: {integrity: sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==} + peerDependencies: + webpack: 4.x.x || 5.x.x + webpack-cli: 4.x.x + dependencies: + webpack: 4.46.0_webpack-cli@4.10.0 + webpack-cli: 4.10.0_webpack@4.46.0 + dev: true + + /@webpack-cli/info/1.5.0_webpack-cli@4.10.0: + resolution: {integrity: sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==} + peerDependencies: + webpack-cli: 4.x.x + dependencies: + envinfo: 7.8.1 + webpack-cli: 4.10.0_webpack@4.46.0 + dev: true + + /@webpack-cli/serve/1.7.0_webpack-cli@4.10.0: + resolution: {integrity: sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==} + peerDependencies: + webpack-cli: 4.x.x + webpack-dev-server: '*' + peerDependenciesMeta: + webpack-dev-server: + optional: true + dependencies: + webpack-cli: 4.10.0_webpack@4.46.0 + dev: true + + /@xtuc/ieee754/1.2.0: + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + dev: true + + /@xtuc/long/4.2.2: + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + dev: true + + /@zeit/schemas/2.6.0: + resolution: {integrity: sha512-uUrgZ8AxS+Lio0fZKAipJjAh415JyrOZowliZAzmnJSsf7piVL5w+G0+gFJ0KSu3QRhvui/7zuvpLz03YjXAhg==} + dev: true + + /abab/2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + dev: true + + /abbrev/1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + dev: true + + /accepts/1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + dev: true + + /acorn-globals/6.0.0: + resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + dev: true + + /acorn-jsx/5.3.2_acorn@7.4.1: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 7.4.1 + dev: true + + /acorn-walk/7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn/6.4.2: + resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /acorn/7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /acorn/8.7.1: + resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /address/1.1.2: + resolution: {integrity: sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==} + engines: {node: '>= 0.12.0'} + dev: true + + /address/1.2.0: + resolution: {integrity: sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==} + engines: {node: '>= 10.0.0'} + dev: true + + /adjust-sourcemap-loader/3.0.0: + resolution: {integrity: sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==} + engines: {node: '>=8.9'} + dependencies: + loader-utils: 2.0.2 + regex-parser: 2.2.11 + dev: true + + /agent-base/4.3.0: + resolution: {integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==} + engines: {node: '>= 4.0.0'} + dependencies: + es6-promisify: 5.0.0 + dev: true + + /agent-base/6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /aggregate-error/3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + dev: true + + /airbnb-js-shims/2.2.1: + resolution: {integrity: sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==} + dependencies: + array-includes: 3.1.5 + array.prototype.flat: 1.3.0 + array.prototype.flatmap: 1.3.0 + es5-shim: 4.6.7 + es6-shim: 0.35.6 + function.prototype.name: 1.1.5 + globalthis: 1.0.3 + object.entries: 1.1.5 + object.fromentries: 2.0.5 + object.getownpropertydescriptors: 2.1.4 + object.values: 1.1.5 + promise.allsettled: 1.0.5 + promise.prototype.finally: 3.1.3 + string.prototype.matchall: 4.0.7 + string.prototype.padend: 3.1.3 + string.prototype.padstart: 3.1.3 + symbol.prototype.description: 1.0.5 + dev: true + + /ajv-errors/1.0.1_ajv@6.12.6: + resolution: {integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==} + peerDependencies: + ajv: '>=5.0.0' + dependencies: + ajv: 6.12.6 + dev: true + + /ajv-keywords/3.5.2_ajv@6.12.6: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + dependencies: + ajv: 6.12.6 + dev: true + + /ajv/6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ajv/6.5.3: + resolution: {integrity: sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==} + dependencies: + fast-deep-equal: 2.0.1 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ajv/8.11.0: + resolution: {integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + + /alphanum-sort/1.0.2: + resolution: {integrity: sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==} + dev: true + + /ansi-align/2.0.0: + resolution: {integrity: sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA==} + dependencies: + string-width: 2.1.1 + dev: true + + /ansi-align/3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + dependencies: + string-width: 4.2.3 + dev: true + + /ansi-colors/3.2.4: + resolution: {integrity: sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==} + engines: {node: '>=6'} + dev: true + + /ansi-colors/4.1.1: + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} + dev: true + + /ansi-colors/4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + dev: true + + /ansi-escapes/4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + dev: true + + /ansi-html-community/0.0.8: + resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} + engines: {'0': node >= 0.8.0} + hasBin: true + dev: true + + /ansi-html/0.0.7: + resolution: {integrity: sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==} + engines: {'0': node >= 0.8.0} + hasBin: true + dev: true + + /ansi-regex/2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} + dev: true + + /ansi-regex/3.0.1: + resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} + engines: {node: '>=4'} + dev: true + + /ansi-regex/4.1.1: + resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} + engines: {node: '>=6'} + dev: true + + /ansi-regex/5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-styles/2.2.1: + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} + engines: {node: '>=0.10.0'} + dev: true + + /ansi-styles/3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + + /ansi-styles/4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /ansi-styles/5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: true + + /ansi-to-html/0.6.15: + resolution: {integrity: sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ==} + engines: {node: '>=8.0.0'} + hasBin: true + dependencies: + entities: 2.2.0 + dev: true + + /any-base/1.1.0: + resolution: {integrity: sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==} + + /any-promise/1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: true + + /anymatch/2.0.0: + resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} + dependencies: + micromatch: 3.1.10 + normalize-path: 2.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /anymatch/2.0.0_supports-color@6.1.0: + resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} + dependencies: + micromatch: 3.1.10_supports-color@6.1.0 + normalize-path: 2.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /anymatch/3.1.2: + resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /api-client/0.0.1: + resolution: {integrity: sha512-Nc41gb1sNrbHTPmUApEPk/KYE86EIVZPmJ4APUEE4yASDQ3HJt3yACpXkRBwemYbHg+snCufGBfftASFh7f/KQ==} + dependencies: + config: github.com/lorenwest/node-config/f54b41990095c2b340ae129dfd8f623da1dfa20d + request: 2.14.0 + underscore: 1.4.4 + + /app-root-dir/1.0.2: + resolution: {integrity: sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==} + dev: true + + /aproba/1.2.0: + resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} + dev: true + + /aproba/2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + dev: true + + /arch/2.2.0: + resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} + dev: true + + /archiver-utils/2.1.0: + resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} + engines: {node: '>= 6'} + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.10 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 + lodash.flatten: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.union: 4.6.0 + normalize-path: 3.0.0 + readable-stream: 2.3.7 + dev: true + + /archiver/5.3.1: + resolution: {integrity: sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==} + engines: {node: '>= 10'} + dependencies: + archiver-utils: 2.1.0 + async: 3.2.4 + buffer-crc32: 0.2.13 + readable-stream: 3.6.0 + readdir-glob: 1.1.2 + tar-stream: 2.2.0 + zip-stream: 4.1.0 + dev: true + + /are-we-there-yet/2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.0 + dev: true + + /arg/2.0.0: + resolution: {integrity: sha512-XxNTUzKnz1ctK3ZIcI2XUPlD96wbHP2nGqkPKpvk/HNRlPveYrXIVSTk9m3LcqOgDPg3B1nMvdV/K8wZd7PG4w==} + dev: true + + /arg/4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + dev: true + + /argparse/1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: true + + /argparse/2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /aria-query/4.2.2: + resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} + engines: {node: '>=6.0'} + dependencies: + '@babel/runtime': 7.18.6 + '@babel/runtime-corejs3': 7.18.6 + dev: true + + /aria-query/5.0.0: + resolution: {integrity: sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==} + engines: {node: '>=6.0'} + dev: true + + /arity-n/1.0.4: + resolution: {integrity: sha512-fExL2kFDC1Q2DUOx3whE/9KoN66IzkY4b4zUHUBFM1ojEYjZZYDcUW3bek/ufGionX9giIKDC5redH2IlGqcQQ==} + dev: true + + /arr-diff/4.0.0: + resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} + engines: {node: '>=0.10.0'} + dev: true + + /arr-flatten/1.1.0: + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} + dev: true + + /arr-union/3.1.0: + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} + engines: {node: '>=0.10.0'} + dev: true + + /array-find-index/1.0.2: + resolution: {integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==} + engines: {node: '>=0.10.0'} + dev: true + optional: true + + /array-flatten/1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + dev: true + + /array-flatten/2.1.2: + resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} + dev: true + + /array-includes/3.1.5: + resolution: {integrity: sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + get-intrinsic: 1.1.2 + is-string: 1.0.7 + dev: true + + /array-union/1.0.2: + resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} + engines: {node: '>=0.10.0'} + dependencies: + array-uniq: 1.0.3 + dev: true + + /array-union/2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /array-uniq/1.0.3: + resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} + engines: {node: '>=0.10.0'} + dev: true + + /array-unique/0.3.2: + resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} + engines: {node: '>=0.10.0'} + dev: true + + /array.prototype.flat/1.3.0: + resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + es-shim-unscopables: 1.0.0 + dev: true + + /array.prototype.flatmap/1.3.0: + resolution: {integrity: sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + es-shim-unscopables: 1.0.0 + dev: true + + /array.prototype.map/1.0.4: + resolution: {integrity: sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + es-array-method-boxes-properly: 1.0.0 + is-string: 1.0.7 + dev: true + + /array.prototype.reduce/1.0.4: + resolution: {integrity: sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + es-array-method-boxes-properly: 1.0.0 + is-string: 1.0.7 + dev: true + + /arrify/2.0.1: + resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} + engines: {node: '>=8'} + dev: true + + /asap/2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + dev: true + + /asn1.js/5.4.1: + resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} + dependencies: + bn.js: 4.12.0 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + safer-buffer: 2.1.2 + dev: true + + /assert/1.5.0: + resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} + dependencies: + object-assign: 4.1.1 + util: 0.10.3 + dev: true + + /assign-symbols/1.0.0: + resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} + engines: {node: '>=0.10.0'} + dev: true + + /ast-types-flow/0.0.7: + resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} + dev: true + + /ast-types/0.14.2: + resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} + engines: {node: '>=4'} + dependencies: + tslib: 2.4.0 + dev: true + + /astral-regex/2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + dev: true + + /async-each/1.0.3: + resolution: {integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==} + dev: true + + /async-exit-hook/2.0.1: + resolution: {integrity: sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==} + engines: {node: '>=0.12.0'} + dev: true + + /async-limiter/1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + dev: true + + /async/2.6.4: + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} + dependencies: + lodash: 4.17.21 + dev: true + + /async/3.2.4: + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + dev: true + + /asynckit/0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: true + + /at-least-node/1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: true + + /atob/2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + dev: true + + /autoprefixer/9.8.8: + resolution: {integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==} + hasBin: true + dependencies: + browserslist: 4.21.1 + caniuse-lite: 1.0.30001363 + normalize-range: 0.1.2 + num2fraction: 1.2.2 + picocolors: 0.2.1 + postcss: 7.0.39 + postcss-value-parser: 4.2.0 + dev: true + + /axe-core/4.4.2: + resolution: {integrity: sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA==} + engines: {node: '>=12'} + dev: true + + /axios/0.21.4_debug@4.3.4: + resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} + dependencies: + follow-redirects: 1.15.1_debug@4.3.4 + transitivePeerDependencies: + - debug + + /axobject-query/2.2.0: + resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==} + dev: true + + /babel-eslint/10.1.0_eslint@7.32.0: + resolution: {integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==} + engines: {node: '>=6'} + deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. + peerDependencies: + eslint: '>= 4.12.1' + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/parser': 7.18.6 + '@babel/traverse': 7.18.6 + '@babel/types': 7.18.7 + eslint: 7.32.0 + eslint-visitor-keys: 1.3.0 + resolve: 1.22.1 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-extract-comments/1.0.0: + resolution: {integrity: sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==} + engines: {node: '>=4'} + dependencies: + babylon: 6.18.0 + dev: true + + /babel-jest/26.6.3_@babel+core@7.12.3: + resolution: {integrity: sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==} + engines: {node: '>= 10.14.2'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.12.3 + '@jest/transform': 26.6.2 + '@jest/types': 26.6.2 + '@types/babel__core': 7.1.19 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 26.6.2_@babel+core@7.12.3 + chalk: 4.1.2 + graceful-fs: 4.2.10 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-jest/26.6.3_@babel+core@7.18.6: + resolution: {integrity: sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==} + engines: {node: '>= 10.14.2'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.18.6 + '@jest/transform': 26.6.2 + '@jest/types': 26.6.2 + '@types/babel__core': 7.1.19 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 26.6.2_@babel+core@7.18.6 + chalk: 4.1.2 + graceful-fs: 4.2.10 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-loader/8.1.0_ijzbfparldiylzlxam7rtsqhk4: + resolution: {integrity: sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==} + engines: {node: '>= 6.9'} + peerDependencies: + '@babel/core': ^7.0.0 + webpack: '>=2' + dependencies: + '@babel/core': 7.12.3 + find-cache-dir: 2.1.0 + loader-utils: 1.4.0 + mkdirp: 0.5.6 + pify: 4.0.1 + schema-utils: 2.7.1 + webpack: 4.44.2 + dev: true + + /babel-loader/8.2.5_xcbjw3zjektbxpb7yraegegdpi: + resolution: {integrity: sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==} + engines: {node: '>= 8.9'} + peerDependencies: + '@babel/core': ^7.0.0 + webpack: '>=2' + dependencies: + '@babel/core': 7.18.6 + find-cache-dir: 3.3.2 + loader-utils: 2.0.2 + make-dir: 3.1.0 + schema-utils: 2.7.1 + webpack: 4.46.0_webpack-cli@4.10.0 + dev: true + + /babel-plugin-add-react-displayname/0.0.5: + resolution: {integrity: sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw==} + dev: true + + /babel-plugin-apply-mdx-type-prop/1.6.22_@babel+core@7.12.9: + resolution: {integrity: sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==} + peerDependencies: + '@babel/core': ^7.11.6 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 + '@mdx-js/util': 1.6.22 + dev: true + + /babel-plugin-dynamic-import-node/2.3.3: + resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} + dependencies: + object.assign: 4.1.2 + dev: true + + /babel-plugin-extract-import-names/1.6.22: + resolution: {integrity: sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==} + dependencies: + '@babel/helper-plugin-utils': 7.10.4 + dev: true + + /babel-plugin-istanbul/6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + dependencies: + '@babel/helper-plugin-utils': 7.18.6 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.2.0 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-jest-hoist/26.6.2: + resolution: {integrity: sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==} + engines: {node: '>= 10.14.2'} + dependencies: + '@babel/template': 7.18.6 + '@babel/types': 7.18.7 + '@types/babel__core': 7.1.19 + '@types/babel__traverse': 7.17.1 + dev: true + + /babel-plugin-macros/2.8.0: + resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} + dependencies: + '@babel/runtime': 7.18.6 + cosmiconfig: 6.0.0 + resolve: 1.22.1 + + /babel-plugin-macros/3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + dependencies: + '@babel/runtime': 7.18.6 + cosmiconfig: 7.0.1 + resolve: 1.22.1 + dev: true + + /babel-plugin-named-asset-import/0.3.8_@babel+core@7.12.3: + resolution: {integrity: sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==} + peerDependencies: + '@babel/core': ^7.1.0 + dependencies: + '@babel/core': 7.12.3 + dev: true + + /babel-plugin-polyfill-corejs2/0.3.1_@babel+core@7.18.6: + resolution: {integrity: sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.18.6 + '@babel/core': 7.18.6 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.18.6 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3/0.1.7_@babel+core@7.18.6: + resolution: {integrity: sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-define-polyfill-provider': 0.1.5_@babel+core@7.18.6 + core-js-compat: 3.23.3 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3/0.5.2_@babel+core@7.18.6: + resolution: {integrity: sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.18.6 + core-js-compat: 3.23.3 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-regenerator/0.3.1_@babel+core@7.18.6: + resolution: {integrity: sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.18.6 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-react-docgen/4.2.1: + resolution: {integrity: sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ==} + dependencies: + ast-types: 0.14.2 + lodash: 4.17.21 + react-docgen: 5.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-styled-components/2.0.7_styled-components@4.4.1: + resolution: {integrity: sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA==} + peerDependencies: + styled-components: '>= 2' + dependencies: + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-module-imports': 7.18.6 + babel-plugin-syntax-jsx: 6.18.0 + lodash: 4.17.21 + picomatch: 2.3.1 + styled-components: 4.4.1_sfoxds7t5ydpegc3knd667wn6m + dev: true + + /babel-plugin-syntax-jsx/6.18.0: + resolution: {integrity: sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==} + dev: true + + /babel-plugin-syntax-object-rest-spread/6.13.0: + resolution: {integrity: sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==} + dev: true + + /babel-plugin-transform-object-rest-spread/6.26.0: + resolution: {integrity: sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==} + dependencies: + babel-plugin-syntax-object-rest-spread: 6.13.0 + babel-runtime: 6.26.0 + dev: true + + /babel-plugin-transform-react-remove-prop-types/0.4.24: + resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==} + dev: true + + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.12.3: + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.12.3 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.3 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.12.3 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.12.3 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.12.3 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.3 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.3 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.3 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.3 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.3 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.3 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.3 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.12.3 + dev: true + + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.18.6: + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.18.6 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.18.6 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.18.6 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.18.6 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.18.6 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.18.6 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.18.6 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.18.6 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.18.6 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.18.6 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.18.6 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.18.6 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.18.6 + dev: true + + /babel-preset-jest/26.6.2_@babel+core@7.12.3: + resolution: {integrity: sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==} + engines: {node: '>= 10.14.2'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.12.3 + babel-plugin-jest-hoist: 26.6.2 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.12.3 + dev: true + + /babel-preset-jest/26.6.2_@babel+core@7.18.6: + resolution: {integrity: sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==} + engines: {node: '>= 10.14.2'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.18.6 + babel-plugin-jest-hoist: 26.6.2 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.18.6 + dev: true + + /babel-preset-react-app/10.0.1: + resolution: {integrity: sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==} + dependencies: + '@babel/core': 7.18.6 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-decorators': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-optional-chaining': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-proposal-private-property-in-object': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-flow-strip-types': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-react-display-name': 7.18.6_@babel+core@7.18.6 + '@babel/plugin-transform-runtime': 7.18.6_@babel+core@7.18.6 + '@babel/preset-env': 7.18.6_@babel+core@7.18.6 + '@babel/preset-react': 7.18.6_@babel+core@7.18.6 + '@babel/preset-typescript': 7.18.6_@babel+core@7.18.6 + '@babel/runtime': 7.18.6 + babel-plugin-macros: 3.1.0 + babel-plugin-transform-react-remove-prop-types: 0.4.24 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-runtime/6.26.0: + resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} + dependencies: + core-js: 2.6.12 + regenerator-runtime: 0.11.1 + dev: true + + /babylon/6.18.0: + resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} + hasBin: true + dev: true + + /backo2/1.0.2: + resolution: {integrity: sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==} + + /bail/1.0.5: + resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} + dev: true + + /balanced-match/1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /base/0.11.2: + resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} + engines: {node: '>=0.10.0'} + dependencies: + cache-base: 1.0.1 + class-utils: 0.3.6 + component-emitter: 1.3.0 + define-property: 1.0.0 + isobject: 3.0.1 + mixin-deep: 1.3.2 + pascalcase: 0.1.1 + dev: true + + /base64-arraybuffer/0.1.4: + resolution: {integrity: sha512-a1eIFi4R9ySrbiMuyTGx5e92uRH5tQY6kArNcFaKBUleIoLjdjBg7Zxm3Mqm3Kmkf27HLR/1fnxX9q8GQ7Iavg==} + engines: {node: '>= 0.6.0'} + + /base64-js/1.3.1: + resolution: {integrity: sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==} + + /base64-js/1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + /base64id/2.0.0: + resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} + engines: {node: ^4.5.0 || >= 5.9} + dev: true + + /batch/0.6.1: + resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} + dev: true + + /better-opn/2.1.1: + resolution: {integrity: sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==} + engines: {node: '>8.0.0'} + dependencies: + open: 7.4.2 + dev: true + + /bfj/7.0.2: + resolution: {integrity: sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==} + engines: {node: '>= 8.0.0'} + dependencies: + bluebird: 3.7.2 + check-types: 11.1.2 + hoopy: 0.1.4 + tryer: 1.0.1 + dev: true + + /big-integer/1.6.51: + resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} + engines: {node: '>=0.6'} + dev: true + optional: true + + /big.js/5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + dev: true + + /binary-extensions/1.13.1: + resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} + engines: {node: '>=0.10.0'} + dev: true + + /binary-extensions/2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + + /bindings/1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + requiresBuild: true + dependencies: + file-uri-to-path: 1.0.0 + dev: true + optional: true + + /bl/4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: true + + /bluebird/3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + dev: true + + /bmp-js/0.1.0: + resolution: {integrity: sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==} + + /bn.js/4.12.0: + resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} + dev: true + + /bn.js/5.2.1: + resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} + dev: true + + /body-parser/1.20.0: + resolution: {integrity: sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dependencies: + bytes: 3.1.2 + content-type: 1.0.4 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.10.3 + raw-body: 2.5.1 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /body-parser/1.20.0_supports-color@6.1.0: + resolution: {integrity: sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dependencies: + bytes: 3.1.2 + content-type: 1.0.4 + debug: 2.6.9_supports-color@6.1.0 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.10.3 + raw-body: 2.5.1 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /bonjour/3.5.0: + resolution: {integrity: sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==} + dependencies: + array-flatten: 2.1.2 + deep-equal: 1.1.1 + dns-equal: 1.0.0 + dns-txt: 2.0.2 + multicast-dns: 6.2.3 + multicast-dns-service-types: 1.1.0 + dev: true + + /boolbase/1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: true + + /boxen/1.3.0: + resolution: {integrity: sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==} + engines: {node: '>=4'} + dependencies: + ansi-align: 2.0.0 + camelcase: 4.1.0 + chalk: 2.4.2 + cli-boxes: 1.0.0 + string-width: 2.1.1 + term-size: 1.2.0 + widest-line: 2.0.1 + dev: true + + /boxen/5.1.2: + resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} + engines: {node: '>=10'} + dependencies: + ansi-align: 3.0.1 + camelcase: 6.3.0 + chalk: 4.1.2 + cli-boxes: 2.2.1 + string-width: 4.2.3 + type-fest: 0.20.2 + widest-line: 3.1.0 + wrap-ansi: 7.0.0 + dev: true + + /bplist-parser/0.1.1: + resolution: {integrity: sha512-2AEM0FXy8ZxVLBuqX0hqt1gDwcnz2zygEkQ6zaD5Wko/sB9paUNwlpawrFtKeHUAQUOzjVy9AO4oeonqIHKA9Q==} + dependencies: + big-integer: 1.6.51 + dev: true + optional: true + + /brace-expansion/1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /brace-expansion/2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces/2.3.2: + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} + dependencies: + arr-flatten: 1.1.0 + array-unique: 0.3.2 + extend-shallow: 2.0.1 + fill-range: 4.0.0 + isobject: 3.0.1 + repeat-element: 1.1.4 + snapdragon: 0.8.2 + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /braces/2.3.2_supports-color@6.1.0: + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} + dependencies: + arr-flatten: 1.1.0 + array-unique: 0.3.2 + extend-shallow: 2.0.1 + fill-range: 4.0.0 + isobject: 3.0.1 + repeat-element: 1.1.4 + snapdragon: 0.8.2_supports-color@6.1.0 + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /brorand/1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + dev: true + + /browser-process-hrtime/1.0.0: + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + dev: true + + /browser-stdout/1.3.1: + resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} + dev: true + + /browserify-aes/1.2.0: + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + dependencies: + buffer-xor: 1.0.3 + cipher-base: 1.0.4 + create-hash: 1.2.0 + evp_bytestokey: 1.0.3 + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /browserify-cipher/1.0.1: + resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} + dependencies: + browserify-aes: 1.2.0 + browserify-des: 1.0.2 + evp_bytestokey: 1.0.3 + dev: true + + /browserify-des/1.0.2: + resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} + dependencies: + cipher-base: 1.0.4 + des.js: 1.0.1 + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /browserify-rsa/4.1.0: + resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} + dependencies: + bn.js: 5.2.1 + randombytes: 2.1.0 + dev: true + + /browserify-sign/4.2.1: + resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} + dependencies: + bn.js: 5.2.1 + browserify-rsa: 4.1.0 + create-hash: 1.2.0 + create-hmac: 1.1.7 + elliptic: 6.5.4 + inherits: 2.0.4 + parse-asn1: 5.1.6 + readable-stream: 3.6.0 + safe-buffer: 5.2.1 + dev: true + + /browserify-zlib/0.2.0: + resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} + dependencies: + pako: 1.0.11 + dev: true + + /browserslist/4.14.2: + resolution: {integrity: sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001363 + electron-to-chromium: 1.4.182 + escalade: 3.1.1 + node-releases: 1.1.77 + dev: true + + /browserslist/4.21.1: + resolution: {integrity: sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001363 + electron-to-chromium: 1.4.182 + node-releases: 2.0.5 + update-browserslist-db: 1.0.4_browserslist@4.21.1 + + /browserstack-local/1.5.1: + resolution: {integrity: sha512-T/wxyWDzvBHbDvl7fZKpFU7mYze6nrUkBhNy+d+8bXBqgQX10HTYvajIGO0wb49oGSLCPM0CMZTV/s7e6LF0sA==} + dependencies: + agent-base: 6.0.2 + https-proxy-agent: 5.0.1 + is-running: 2.1.0 + ps-tree: 1.2.0 + temp-fs: 0.9.9 + transitivePeerDependencies: + - supports-color + dev: true + + /browserstack/1.5.3: + resolution: {integrity: sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg==} + dependencies: + https-proxy-agent: 2.2.4 + transitivePeerDependencies: + - supports-color + dev: true + + /bs-logger/0.2.6: + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} + dependencies: + fast-json-stable-stringify: 2.1.0 + dev: true + + /bser/2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + dependencies: + node-int64: 0.4.0 + dev: true + + /btoa/1.2.1: + resolution: {integrity: sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==} + engines: {node: '>= 0.4.0'} + hasBin: true + dev: true + + /buffer-crc32/0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + dev: true + + /buffer-equal/0.0.1: + resolution: {integrity: sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==} + engines: {node: '>=0.4.0'} + + /buffer-from/1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /buffer-indexof/1.1.1: + resolution: {integrity: sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==} + dev: true + + /buffer-xor/1.0.3: + resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} + dev: true + + /buffer/4.9.2: + resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + isarray: 1.0.0 + dev: true + + /buffer/5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + /builtin-modules/3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + + /builtin-status-codes/3.0.0: + resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} + dev: true + + /bytes/3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + dev: true + + /bytes/3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + dev: true + + /c8/7.11.3: + resolution: {integrity: sha512-6YBmsaNmqRm9OS3ZbIiL2EZgi1+Xc4O24jL3vMYGE6idixYuGdy76rIfIdltSKDj9DpLNrcXSonUTR1miBD0wA==} + engines: {node: '>=10.12.0'} + hasBin: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@istanbuljs/schema': 0.1.3 + find-up: 5.0.0 + foreground-child: 2.0.0 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-report: 3.0.0 + istanbul-reports: 3.1.4 + rimraf: 3.0.2 + test-exclude: 6.0.0 + v8-to-istanbul: 9.0.1 + yargs: 16.2.0 + yargs-parser: 20.2.9 + dev: true + + /cac/3.0.4: + resolution: {integrity: sha512-hq4rxE3NT5PlaEiVV39Z45d6MoFcQZG5dsgJqtAUeOz3408LEQAElToDkf9i5IYSCOmK0If/81dLg7nKxqPR0w==} + engines: {node: '>=4'} + dependencies: + camelcase-keys: 3.0.0 + chalk: 1.1.3 + indent-string: 3.2.0 + minimist: 1.2.6 + read-pkg-up: 1.0.1 + suffix: 0.1.1 + text-table: 0.2.0 + dev: true + + /cacache/12.0.4: + resolution: {integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==} + dependencies: + bluebird: 3.7.2 + chownr: 1.1.4 + figgy-pudding: 3.5.2 + glob: 7.2.3 + graceful-fs: 4.2.10 + infer-owner: 1.0.4 + lru-cache: 5.1.1 + mississippi: 3.0.0 + mkdirp: 0.5.6 + move-concurrently: 1.0.1 + promise-inflight: 1.0.1_bluebird@3.7.2 + rimraf: 2.6.3 + ssri: 6.0.2 + unique-filename: 1.1.1 + y18n: 4.0.3 + dev: true + + /cacache/15.3.0: + resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} + engines: {node: '>= 10'} + dependencies: + '@npmcli/fs': 1.1.1 + '@npmcli/move-file': 1.1.2 + chownr: 2.0.0 + fs-minipass: 2.1.0 + glob: 7.2.3 + infer-owner: 1.0.4 + lru-cache: 6.0.0 + minipass: 3.3.4 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + mkdirp: 1.0.4 + p-map: 4.0.0 + promise-inflight: 1.0.1 + rimraf: 3.0.2 + ssri: 8.0.1 + tar: 6.1.11 + unique-filename: 1.1.1 + transitivePeerDependencies: + - bluebird + dev: true + + /cache-base/1.0.1: + resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + engines: {node: '>=0.10.0'} + dependencies: + collection-visit: 1.0.0 + component-emitter: 1.3.0 + get-value: 2.0.6 + has-value: 1.0.0 + isobject: 3.0.1 + set-value: 2.0.1 + to-object-path: 0.3.0 + union-value: 1.0.1 + unset-value: 1.0.0 + dev: true + + /cacheable-lookup/5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + dev: true + + /cacheable-request/7.0.2: + resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} + engines: {node: '>=8'} + dependencies: + clone-response: 1.0.2 + get-stream: 5.2.0 + http-cache-semantics: 4.1.0 + keyv: 4.3.2 + lowercase-keys: 2.0.0 + normalize-url: 6.1.0 + responselike: 2.0.0 + dev: true + + /call-bind/1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.1.2 + dev: true + + /call-me-maybe/1.0.1: + resolution: {integrity: sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==} + dev: true + + /caller-callsite/2.0.0: + resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} + engines: {node: '>=4'} + dependencies: + callsites: 2.0.0 + dev: true + + /caller-path/2.0.0: + resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} + engines: {node: '>=4'} + dependencies: + caller-callsite: 2.0.0 + dev: true + + /callsites/2.0.0: + resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} + engines: {node: '>=4'} + dev: true + + /callsites/3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + /camel-case/4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + dependencies: + pascal-case: 3.1.2 + tslib: 2.4.0 + dev: true + + /camelcase-css/2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + dev: true + + /camelcase-keys/2.1.0: + resolution: {integrity: sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==} + engines: {node: '>=0.10.0'} + dependencies: + camelcase: 2.1.1 + map-obj: 1.0.1 + dev: true + optional: true + + /camelcase-keys/3.0.0: + resolution: {integrity: sha512-U4E6A6aFyYnNW+tDt5/yIUKQURKXe3WMFPfX4FxrQFcwZ/R08AUk1xWcUtlr7oq6CV07Ji+aa69V2g7BSpblnQ==} + engines: {node: '>=0.10.0'} + dependencies: + camelcase: 3.0.0 + map-obj: 1.0.1 + dev: true + + /camelcase/2.1.1: + resolution: {integrity: sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==} + engines: {node: '>=0.10.0'} + dev: true + optional: true + + /camelcase/3.0.0: + resolution: {integrity: sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==} + engines: {node: '>=0.10.0'} + dev: true + + /camelcase/4.1.0: + resolution: {integrity: sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==} + engines: {node: '>=4'} + dev: true + + /camelcase/5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + dev: true + + /camelcase/6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: true + + /camelize/1.0.0: + resolution: {integrity: sha512-W2lPwkBkMZwFlPCXhIlYgxu+7gC/NUlCtdK652DAJ1JdgV0sTrvuPFshNPrFa1TY2JOkLhgdeEBplB4ezEa+xg==} + dev: true + + /caniuse-api/3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + dependencies: + browserslist: 4.21.1 + caniuse-lite: 1.0.30001363 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 + dev: true + + /caniuse-lite/1.0.30001363: + resolution: {integrity: sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg==} + + /canvas/2.9.3: + resolution: {integrity: sha512-WOUM7ghii5TV2rbhaZkh1youv/vW1/Canev6Yx6BG2W+1S07w8jKZqKkPnbiPpQEDsnJdN8ouDd7OvQEGXDcUw==} + engines: {node: '>=6'} + requiresBuild: true + dependencies: + '@mapbox/node-pre-gyp': 1.0.9 + nan: 2.16.0 + simple-get: 3.1.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /capture-exit/2.0.0: + resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} + engines: {node: 6.* || 8.* || >= 10.*} + dependencies: + rsvp: 4.8.5 + dev: true + + /case-sensitive-paths-webpack-plugin/2.3.0: + resolution: {integrity: sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==} + engines: {node: '>=4'} + dev: true + + /case-sensitive-paths-webpack-plugin/2.4.0: + resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} + engines: {node: '>=4'} + dev: true + + /ccount/1.1.0: + resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} + dev: true + + /chalk/1.1.3: + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-styles: 2.2.1 + escape-string-regexp: 1.0.5 + has-ansi: 2.0.0 + strip-ansi: 3.0.1 + supports-color: 2.0.0 + dev: true + + /chalk/2.4.1: + resolution: {integrity: sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk/2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + /chalk/3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chalk/4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /char-regex/1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + dev: true + + /character-entities-legacy/1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + dev: true + + /character-entities/1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + dev: true + + /character-reference-invalid/1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + dev: true + + /chardet/0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + dev: true + + /check-types/11.1.2: + resolution: {integrity: sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==} + dev: true + + /chokidar/2.1.8: + resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} + deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies + dependencies: + anymatch: 2.0.0 + async-each: 1.0.3 + braces: 2.3.2 + glob-parent: 3.1.0 + inherits: 2.0.4 + is-binary-path: 1.0.1 + is-glob: 4.0.3 + normalize-path: 3.0.0 + path-is-absolute: 1.0.1 + readdirp: 2.2.1 + upath: 1.2.0 + optionalDependencies: + fsevents: 1.2.13 + transitivePeerDependencies: + - supports-color + dev: true + optional: true + + /chokidar/2.1.8_supports-color@6.1.0: + resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} + deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies + dependencies: + anymatch: 2.0.0_supports-color@6.1.0 + async-each: 1.0.3 + braces: 2.3.2_supports-color@6.1.0 + glob-parent: 3.1.0 + inherits: 2.0.4 + is-binary-path: 1.0.1 + is-glob: 4.0.3 + normalize-path: 3.0.0 + path-is-absolute: 1.0.1 + readdirp: 2.2.1_supports-color@6.1.0 + upath: 1.2.0 + optionalDependencies: + fsevents: 1.2.13 + transitivePeerDependencies: + - supports-color + dev: true + + /chokidar/3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.2 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /chownr/1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + dev: true + + /chownr/2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: true + + /chrome-launcher/0.14.2: + resolution: {integrity: sha512-Nk8DUCIfPR6p9WClPPFeP2ztpAdkT8xueoiDS03csea1uoJjm4w0p5Oy1hjykyjT1EQ0MMrEshLD3C8gHXyiZw==} + engines: {node: '>=12.13.0'} + dependencies: + '@types/node': 15.14.9 + escape-string-regexp: 4.0.0 + is-wsl: 2.2.0 + lighthouse-logger: 1.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /chrome-trace-event/1.0.3: + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + engines: {node: '>=6.0'} + dev: true + + /ci-info/2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + dev: true + + /ci-info/3.3.2: + resolution: {integrity: sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==} + dev: true + + /cipher-base/1.0.4: + resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /cjs-module-lexer/0.6.0: + resolution: {integrity: sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==} + dev: true + + /class-utils/0.3.6: + resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + define-property: 0.2.5 + isobject: 3.0.1 + static-extend: 0.1.2 + dev: true + + /clean-css/4.2.4: + resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==} + engines: {node: '>= 4.0'} + dependencies: + source-map: 0.6.1 + dev: true + + /clean-stack/2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + dev: true + + /cli-boxes/1.0.0: + resolution: {integrity: sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==} + engines: {node: '>=0.10.0'} + dev: true + + /cli-boxes/2.2.1: + resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} + engines: {node: '>=6'} + dev: true + + /cli-color/2.0.3: + resolution: {integrity: sha512-OkoZnxyC4ERN3zLzZaY9Emb7f/MhBOIpePv0Ycok0fJYT+Ouo00UBEIwsVsr0yoow++n5YWlSUgST9GKhNHiRQ==} + engines: {node: '>=0.10'} + dependencies: + d: 1.0.1 + es5-ext: 0.10.61 + es6-iterator: 2.0.3 + memoizee: 0.4.15 + timers-ext: 0.1.7 + dev: true + + /cli-cursor/3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + dev: true + + /cli-spinners/2.6.1: + resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} + engines: {node: '>=6'} + dev: true + + /cli-table3/0.6.2: + resolution: {integrity: sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==} + engines: {node: 10.* || >= 12.*} + dependencies: + string-width: 4.2.3 + optionalDependencies: + '@colors/colors': 1.5.0 + dev: true + + /cli-truncate/2.1.0: + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} + dependencies: + slice-ansi: 3.0.0 + string-width: 4.2.3 + dev: true + + /cli-width/3.0.0: + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} + dev: true + + /clipboardy/1.2.3: + resolution: {integrity: sha512-2WNImOvCRe6r63Gk9pShfkwXsVtKCroMAevIbiae021mS850UkWPbevxsBz3tnvjZIEGvlwaqCPsw+4ulzNgJA==} + engines: {node: '>=4'} + dependencies: + arch: 2.2.0 + execa: 0.8.0 + dev: true + + /cliui/5.0.0: + resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} + dependencies: + string-width: 3.1.0 + strip-ansi: 5.2.0 + wrap-ansi: 5.1.0 + dev: true + + /cliui/6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + dev: true + + /cliui/7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /clone-deep/4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + dev: true + + /clone-response/1.0.2: + resolution: {integrity: sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==} + dependencies: + mimic-response: 1.0.1 + dev: true + + /clone/1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + dev: true + + /clsx/1.2.1: + resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} + engines: {node: '>=6'} + + /co/4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + dev: true + + /coa/2.0.2: + resolution: {integrity: sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==} + engines: {node: '>= 4.0'} + dependencies: + '@types/q': 1.5.5 + chalk: 2.4.2 + q: 1.5.1 + dev: true + + /collapse-white-space/1.0.6: + resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==} + dev: true + + /collect-v8-coverage/1.0.1: + resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} + dev: true + + /collection-visit/1.0.0: + resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} + engines: {node: '>=0.10.0'} + dependencies: + map-visit: 1.0.0 + object-visit: 1.0.1 + dev: true + + /color-convert/1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + + /color-convert/2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name/1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + /color-name/1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /color-string/1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + dev: true + + /color-support/1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + dev: true + + /color/3.2.1: + resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} + dependencies: + color-convert: 1.9.3 + color-string: 1.9.1 + dev: true + + /colorette/2.0.19: + resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} + dev: true + + /combined-stream/1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: true + + /comma-separated-tokens/1.0.8: + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + dev: true + + /commander/2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true + + /commander/4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: true + + /commander/6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + dev: true + + /commander/7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + dev: true + + /common-path-prefix/3.0.0: + resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + dev: true + + /common-tags/1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + dev: true + + /commondir/1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + dev: true + + /compare-versions/3.6.0: + resolution: {integrity: sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==} + dev: true + + /component-emitter/1.3.0: + resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} + + /compose-function/3.0.3: + resolution: {integrity: sha512-xzhzTJ5eC+gmIzvZq+C3kCJHsp9os6tJkrigDRZclyGtOKINbZtE8n1Tzmeh32jW+BUDPbvZpibwvJHBLGMVwg==} + dependencies: + arity-n: 1.0.4 + dev: true + + /compress-brotli/1.3.8: + resolution: {integrity: sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==} + engines: {node: '>= 12'} + dependencies: + '@types/json-buffer': 3.0.0 + json-buffer: 3.0.1 + dev: true + + /compress-commons/4.1.1: + resolution: {integrity: sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==} + engines: {node: '>= 10'} + dependencies: + buffer-crc32: 0.2.13 + crc32-stream: 4.0.2 + normalize-path: 3.0.0 + readable-stream: 3.6.0 + dev: true + + /compressible/2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: true + + /compression/1.7.3: + resolution: {integrity: sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9 + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /compression/1.7.4: + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9 + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /compression/1.7.4_supports-color@6.1.0: + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9_supports-color@6.1.0 + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /concat-map/0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /concat-stream/1.6.2: + resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} + engines: {'0': node >= 0.8} + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 2.3.7 + typedarray: 0.0.6 + dev: true + + /concurrently/5.3.0: + resolution: {integrity: sha512-8MhqOB6PWlBfA2vJ8a0bSFKATOdWlHiQlk11IfmQBPaHVP8oP2gsh2MObE6UR3hqDHqvaIvLTyceNW6obVuFHQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + chalk: 2.4.2 + date-fns: 2.28.0 + lodash: 4.17.21 + read-pkg: 4.0.1 + rxjs: 6.6.7 + spawn-command: 0.0.2-1 + supports-color: 6.1.0 + tree-kill: 1.2.2 + yargs: 13.3.2 + dev: true + + /confusing-browser-globals/1.0.11: + resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} + dev: true + + /connect-history-api-fallback/1.6.0: + resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==} + engines: {node: '>=0.8'} + dev: true + + /connect/3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} + dependencies: + debug: 2.6.9 + finalhandler: 1.1.2 + parseurl: 1.3.3 + utils-merge: 1.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /console-browserify/1.2.0: + resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} + dev: true + + /console-control-strings/1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + dev: true + + /constants-browserify/1.0.0: + resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} + dev: true + + /content-disposition/0.5.2: + resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==} + engines: {node: '>= 0.6'} + dev: true + + /content-disposition/0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /content-type/1.0.4: + resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} + engines: {node: '>= 0.6'} + dev: true + + /convert-source-map/0.3.5: + resolution: {integrity: sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg==} + dev: true + + /convert-source-map/1.7.0: + resolution: {integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==} + dependencies: + safe-buffer: 5.1.2 + dev: true + + /convert-source-map/1.8.0: + resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} + dependencies: + safe-buffer: 5.1.2 + + /cookie-signature/1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + dev: true + + /cookie/0.4.2: + resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} + engines: {node: '>= 0.6'} + dev: true + + /cookie/0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + dev: true + + /copy-concurrently/1.0.5: + resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==} + dependencies: + aproba: 1.2.0 + fs-write-stream-atomic: 1.0.10 + iferr: 0.1.5 + mkdirp: 0.5.6 + rimraf: 2.6.3 + run-queue: 1.0.3 + dev: true + + /copy-descriptor/0.1.1: + resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} + engines: {node: '>=0.10.0'} + dev: true + + /core-js-compat/3.23.3: + resolution: {integrity: sha512-WSzUs2h2vvmKsacLHNTdpyOC9k43AEhcGoFlVgCY4L7aw98oSBKtPL6vD0/TqZjRWRQYdDSLkzZIni4Crbbiqw==} + dependencies: + browserslist: 4.21.1 + semver: 7.0.0 + dev: true + + /core-js-pure/3.23.3: + resolution: {integrity: sha512-XpoouuqIj4P+GWtdyV8ZO3/u4KftkeDVMfvp+308eGMhCrA3lVDSmAxO0c6GGOcmgVlaKDrgWVMo49h2ab/TDA==} + requiresBuild: true + dev: true + + /core-js/2.6.12: + resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} + deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. + requiresBuild: true + dev: true + + /core-js/3.23.3: + resolution: {integrity: sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==} + requiresBuild: true + dev: true + + /core-util-is/1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: true + + /cors/2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + dev: true + + /cosmiconfig/5.2.1: + resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} + engines: {node: '>=4'} + dependencies: + import-fresh: 2.0.0 + is-directory: 0.3.1 + js-yaml: 3.14.1 + parse-json: 4.0.0 + dev: true + + /cosmiconfig/6.0.0: + resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} + engines: {node: '>=8'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + + /cosmiconfig/7.0.1: + resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: true + + /cp-file/7.0.0: + resolution: {integrity: sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==} + engines: {node: '>=8'} + dependencies: + graceful-fs: 4.2.10 + make-dir: 3.1.0 + nested-error-stacks: 2.1.1 + p-event: 4.2.0 + dev: true + + /cpy/8.1.2: + resolution: {integrity: sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==} + engines: {node: '>=8'} + dependencies: + arrify: 2.0.1 + cp-file: 7.0.0 + globby: 9.2.0 + has-glob: 1.0.0 + junk: 3.1.0 + nested-error-stacks: 2.1.1 + p-all: 2.1.0 + p-filter: 2.1.0 + p-map: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /crc-32/1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + dev: true + + /crc/3.8.0: + resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} + dependencies: + buffer: 5.7.1 + + /crc32-stream/4.0.2: + resolution: {integrity: sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==} + engines: {node: '>= 10'} + dependencies: + crc-32: 1.2.2 + readable-stream: 3.6.0 + dev: true + + /create-ecdh/4.0.4: + resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} + dependencies: + bn.js: 4.12.0 + elliptic: 6.5.4 + dev: true + + /create-hash/1.2.0: + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + dependencies: + cipher-base: 1.0.4 + inherits: 2.0.4 + md5.js: 1.3.5 + ripemd160: 2.0.2 + sha.js: 2.4.11 + dev: true + + /create-hmac/1.1.7: + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + dependencies: + cipher-base: 1.0.4 + create-hash: 1.2.0 + inherits: 2.0.4 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 + dev: true + + /create-require/1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + dev: true + + /cross-fetch/3.1.5: + resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} + dependencies: + node-fetch: 2.6.7 + transitivePeerDependencies: + - encoding + dev: true + + /cross-spawn/4.0.2: + resolution: {integrity: sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA==} + dependencies: + lru-cache: 4.1.5 + which: 1.3.1 + dev: true + + /cross-spawn/5.1.0: + resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} + dependencies: + lru-cache: 4.1.5 + shebang-command: 1.2.0 + which: 1.3.1 + dev: true + + /cross-spawn/6.0.5: + resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} + engines: {node: '>=4.8'} + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.1 + shebang-command: 1.2.0 + which: 1.3.1 + dev: true + + /cross-spawn/7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /crypto-browserify/3.12.0: + resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} + dependencies: + browserify-cipher: 1.0.1 + browserify-sign: 4.2.1 + create-ecdh: 4.0.4 + create-hash: 1.2.0 + create-hmac: 1.1.7 + diffie-hellman: 5.0.3 + inherits: 2.0.4 + pbkdf2: 3.1.2 + public-encrypt: 4.0.3 + randombytes: 2.1.0 + randomfill: 1.0.4 + dev: true + + /crypto-random-string/1.0.0: + resolution: {integrity: sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==} + engines: {node: '>=4'} + dev: true + + /css-blank-pseudo/0.1.4: + resolution: {integrity: sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + postcss: 7.0.39 + dev: true + + /css-color-keywords/1.0.0: + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} + dev: true + + /css-color-names/0.0.4: + resolution: {integrity: sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==} + dev: true + + /css-declaration-sorter/4.0.1: + resolution: {integrity: sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==} + engines: {node: '>4'} + dependencies: + postcss: 7.0.39 + timsort: 0.3.0 + dev: true + + /css-has-pseudo/0.10.0: + resolution: {integrity: sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + postcss: 7.0.39 + postcss-selector-parser: 5.0.0 + dev: true + + /css-loader/3.6.0_webpack@4.46.0: + resolution: {integrity: sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==} + engines: {node: '>= 8.9.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + camelcase: 5.3.1 + cssesc: 3.0.0 + icss-utils: 4.1.1 + loader-utils: 1.4.0 + normalize-path: 3.0.0 + postcss: 7.0.39 + postcss-modules-extract-imports: 2.0.0 + postcss-modules-local-by-default: 3.0.3 + postcss-modules-scope: 2.2.0 + postcss-modules-values: 3.0.0 + postcss-value-parser: 4.2.0 + schema-utils: 2.7.1 + semver: 6.3.0 + webpack: 4.46.0_webpack-cli@4.10.0 + dev: true + + /css-loader/4.3.0_webpack@4.44.2: + resolution: {integrity: sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.27.0 || ^5.0.0 + dependencies: + camelcase: 6.3.0 + cssesc: 3.0.0 + icss-utils: 4.1.1 + loader-utils: 2.0.2 + postcss: 7.0.39 + postcss-modules-extract-imports: 2.0.0 + postcss-modules-local-by-default: 3.0.3 + postcss-modules-scope: 2.2.0 + postcss-modules-values: 3.0.0 + postcss-value-parser: 4.2.0 + schema-utils: 2.7.1 + semver: 7.3.7 + webpack: 4.44.2 + dev: true + + /css-prefers-color-scheme/3.1.1: + resolution: {integrity: sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + postcss: 7.0.39 + dev: true + + /css-select-base-adapter/0.1.1: + resolution: {integrity: sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==} + dev: true + + /css-select/2.1.0: + resolution: {integrity: sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==} + dependencies: + boolbase: 1.0.0 + css-what: 3.4.2 + domutils: 1.7.0 + nth-check: 1.0.2 + dev: true + + /css-select/4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 + dev: true + + /css-shorthand-properties/1.1.1: + resolution: {integrity: sha512-Md+Juc7M3uOdbAFwOYlTrccIZ7oCFuzrhKYQjdeUEW/sE1hv17Jp/Bws+ReOPpGVBTYCBoYo+G17V5Qo8QQ75A==} + dev: true + + /css-to-react-native/2.3.2: + resolution: {integrity: sha512-VOFaeZA053BqvvvqIA8c9n0+9vFppVBAHCp6JgFTtTMU3Mzi+XnelJ9XC9ul3BqFzZyQ5N+H0SnwsWT2Ebchxw==} + dependencies: + camelize: 1.0.0 + css-color-keywords: 1.0.0 + postcss-value-parser: 3.3.1 + dev: true + + /css-tree/1.0.0-alpha.37: + resolution: {integrity: sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==} + engines: {node: '>=8.0.0'} + dependencies: + mdn-data: 2.0.4 + source-map: 0.6.1 + dev: true + + /css-tree/1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + dependencies: + mdn-data: 2.0.14 + source-map: 0.6.1 + dev: true + + /css-value/0.0.1: + resolution: {integrity: sha512-FUV3xaJ63buRLgHrLQVlVgQnQdR4yqdLGaDu7g8CQcWjInDfM9plBTPI9FRfpahju1UBSaMckeb2/46ApS/V1Q==} + dev: true + + /css-vendor/2.0.8: + resolution: {integrity: sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==} + dependencies: + '@babel/runtime': 7.18.6 + is-in-browser: 1.1.3 + + /css-what/3.4.2: + resolution: {integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==} + engines: {node: '>= 6'} + dev: true + + /css-what/6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + dev: true + + /css.escape/1.5.1: + resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} + dev: true + + /css/2.2.4: + resolution: {integrity: sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==} + dependencies: + inherits: 2.0.4 + source-map: 0.6.1 + source-map-resolve: 0.5.3 + urix: 0.1.0 + dev: true + + /css/3.0.0: + resolution: {integrity: sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==} + dependencies: + inherits: 2.0.4 + source-map: 0.6.1 + source-map-resolve: 0.6.0 + dev: true + + /cssdb/4.4.0: + resolution: {integrity: sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==} + dev: true + + /cssesc/2.0.0: + resolution: {integrity: sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /cssesc/3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /cssnano-preset-default/4.0.8: + resolution: {integrity: sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==} + engines: {node: '>=6.9.0'} + dependencies: + css-declaration-sorter: 4.0.1 + cssnano-util-raw-cache: 4.0.1 + postcss: 7.0.39 + postcss-calc: 7.0.5 + postcss-colormin: 4.0.3 + postcss-convert-values: 4.0.1 + postcss-discard-comments: 4.0.2 + postcss-discard-duplicates: 4.0.2 + postcss-discard-empty: 4.0.1 + postcss-discard-overridden: 4.0.1 + postcss-merge-longhand: 4.0.11 + postcss-merge-rules: 4.0.3 + postcss-minify-font-values: 4.0.2 + postcss-minify-gradients: 4.0.2 + postcss-minify-params: 4.0.2 + postcss-minify-selectors: 4.0.2 + postcss-normalize-charset: 4.0.1 + postcss-normalize-display-values: 4.0.2 + postcss-normalize-positions: 4.0.2 + postcss-normalize-repeat-style: 4.0.2 + postcss-normalize-string: 4.0.2 + postcss-normalize-timing-functions: 4.0.2 + postcss-normalize-unicode: 4.0.1 + postcss-normalize-url: 4.0.1 + postcss-normalize-whitespace: 4.0.2 + postcss-ordered-values: 4.1.2 + postcss-reduce-initial: 4.0.3 + postcss-reduce-transforms: 4.0.2 + postcss-svgo: 4.0.3 + postcss-unique-selectors: 4.0.1 + dev: true + + /cssnano-util-get-arguments/4.0.0: + resolution: {integrity: sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==} + engines: {node: '>=6.9.0'} + dev: true + + /cssnano-util-get-match/4.0.0: + resolution: {integrity: sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==} + engines: {node: '>=6.9.0'} + dev: true + + /cssnano-util-raw-cache/4.0.1: + resolution: {integrity: sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==} + engines: {node: '>=6.9.0'} + dependencies: + postcss: 7.0.39 + dev: true + + /cssnano-util-same-parent/4.0.1: + resolution: {integrity: sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==} + engines: {node: '>=6.9.0'} + dev: true + + /cssnano/4.1.11: + resolution: {integrity: sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==} + engines: {node: '>=6.9.0'} + dependencies: + cosmiconfig: 5.2.1 + cssnano-preset-default: 4.0.8 + is-resolvable: 1.1.0 + postcss: 7.0.39 + dev: true + + /csso/4.2.0: + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} + dependencies: + css-tree: 1.1.3 + dev: true + + /cssom/0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + dev: true + + /cssom/0.4.4: + resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} + dev: true + + /cssstyle/2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + dependencies: + cssom: 0.3.8 + dev: true + + /csstype/3.1.0: + resolution: {integrity: sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==} + + /currently-unhandled/0.4.1: + resolution: {integrity: sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==} + engines: {node: '>=0.10.0'} + dependencies: + array-find-index: 1.0.2 + dev: true + optional: true + + /custom-event/1.0.1: + resolution: {integrity: sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==} + dev: true + + /cyclist/1.0.1: + resolution: {integrity: sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==} + dev: true + + /d/1.0.1: + resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} + dependencies: + es5-ext: 0.10.61 + type: 1.2.0 + dev: true + + /damerau-levenshtein/1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + dev: true + + /data-urls/2.0.0: + resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} + engines: {node: '>=10'} + dependencies: + abab: 2.0.6 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 + dev: true + + /date-fns/2.28.0: + resolution: {integrity: sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==} + engines: {node: '>=0.11'} + + /date-format/4.0.11: + resolution: {integrity: sha512-VS20KRyorrbMCQmpdl2hg5KaOUsda1RbnsJg461FfrcyCUg+pkd0b40BSW4niQyTheww4DBXQnS7HwSrKkipLw==} + engines: {node: '>=4.0'} + dev: true + + /debug/2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + dev: true + + /debug/2.6.9_supports-color@6.1.0: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + supports-color: 6.1.0 + dev: true + + /debug/3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: true + + /debug/3.2.7_supports-color@6.1.0: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + supports-color: 6.1.0 + dev: true + + /debug/4.3.1: + resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /debug/4.3.3_supports-color@8.1.1: + resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + supports-color: 8.1.1 + dev: true + + /debug/4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + + /debug/4.3.4_supports-color@5.5.0: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + supports-color: 5.5.0 + dev: true + + /debug/4.3.4_supports-color@6.1.0: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + supports-color: 6.1.0 + dev: true + + /decamelize/1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + dev: true + + /decamelize/4.0.0: + resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} + engines: {node: '>=10'} + dev: true + + /decimal.js/10.3.1: + resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} + dev: true + + /decode-uri-component/0.2.0: + resolution: {integrity: sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==} + engines: {node: '>=0.10'} + dev: true + + /decompress-response/4.2.1: + resolution: {integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==} + engines: {node: '>=8'} + dependencies: + mimic-response: 2.1.0 + dev: true + + /decompress-response/6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + dependencies: + mimic-response: 3.1.0 + dev: true + + /dedent/0.7.0: + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + dev: true + + /deep-equal/1.1.1: + resolution: {integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==} + dependencies: + is-arguments: 1.1.1 + is-date-object: 1.0.5 + is-regex: 1.1.4 + object-is: 1.1.5 + object-keys: 1.1.1 + regexp.prototype.flags: 1.4.3 + dev: true + + /deep-extend/0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + dev: true + + /deep-is/0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /deepmerge/4.2.2: + resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} + engines: {node: '>=0.10.0'} + dev: true + + /default-browser-id/1.0.4: + resolution: {integrity: sha512-qPy925qewwul9Hifs+3sx1ZYn14obHxpkX+mPD369w4Rzg+YkJBgi3SOvwUq81nWSjqGUegIgEPwD8u+HUnxlw==} + engines: {node: '>=0.10.0'} + hasBin: true + requiresBuild: true + dependencies: + bplist-parser: 0.1.1 + meow: 3.7.0 + untildify: 2.1.0 + dev: true + optional: true + + /default-gateway/4.2.0: + resolution: {integrity: sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==} + engines: {node: '>=6'} + dependencies: + execa: 1.0.0 + ip-regex: 2.1.0 + dev: true + + /defaults/1.0.3: + resolution: {integrity: sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==} + dependencies: + clone: 1.0.4 + dev: true + + /defer-to-connect/2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + dev: true + + /define-lazy-prop/2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + dev: true + + /define-properties/1.1.4: + resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} + engines: {node: '>= 0.4'} + dependencies: + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + dev: true + + /define-property/0.2.5: + resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 0.1.6 + dev: true + + /define-property/1.0.0: + resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.2 + dev: true + + /define-property/2.0.2: + resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.2 + isobject: 3.0.1 + dev: true + + /del/4.1.1: + resolution: {integrity: sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==} + engines: {node: '>=6'} + dependencies: + '@types/glob': 7.2.0 + globby: 6.1.0 + is-path-cwd: 2.2.0 + is-path-in-cwd: 2.1.0 + p-map: 2.1.0 + pify: 4.0.1 + rimraf: 2.6.3 + dev: true + + /delayed-stream/1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: true + + /delegates/1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + dev: true + + /depd/1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} + dev: true + + /depd/2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dev: true + + /des.js/1.0.1: + resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + dev: true + + /destroy/1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dev: true + + /detab/2.0.4: + resolution: {integrity: sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==} + dependencies: + repeat-string: 1.6.1 + dev: true + + /detect-libc/2.0.1: + resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} + engines: {node: '>=8'} + dev: true + + /detect-newline/3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + dev: true + + /detect-node/2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + dev: true + + /detect-package-manager/2.0.1: + resolution: {integrity: sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==} + engines: {node: '>=12'} + dependencies: + execa: 5.1.1 + dev: true + + /detect-port-alt/1.1.6: + resolution: {integrity: sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==} + engines: {node: '>= 4.2.1'} + hasBin: true + dependencies: + address: 1.1.2 + debug: 2.6.9 + transitivePeerDependencies: + - supports-color + dev: true + + /detect-port/1.3.0: + resolution: {integrity: sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==} + engines: {node: '>= 4.2.1'} + hasBin: true + dependencies: + address: 1.2.0 + debug: 2.6.9 + transitivePeerDependencies: + - supports-color + dev: true + + /devtools-protocol/0.0.1011705: + resolution: {integrity: sha512-OKvTvu9n3swmgYshvsyVHYX0+aPzCoYUnyXUacfQMmFtBtBKewV/gT4I9jkAbpTqtTi2E4S9MXLlvzBDUlqg0Q==} + dev: true + + /devtools-protocol/0.0.901419: + resolution: {integrity: sha512-4INMPwNm9XRpBukhNbF7OB6fNTTCaI8pzy/fXg0xQzAy5h3zL1P8xT3QazgKqBrb/hAYwIBizqDBZ7GtJE74QQ==} + dev: true + + /devtools-protocol/0.0.915197: + resolution: {integrity: sha512-JXt4akUoL62CtxKLQBxcJlI7gsCZyAQ1Qb/0MZJOz8VETazoJB6+IjUwTkECrvye9AnNLDQyyV00kz/vWXVifQ==} + dev: true + + /devtools/7.11.0: + resolution: {integrity: sha512-V3mIskCVv+OrqgJf9EU4bvoOrEx+qQ+sNoyLxqzxkFgh0wwtYIhcMiqDluL8dBKlhToV16UsYDKoqa67ylNwOg==} + engines: {node: '>=12.0.0'} + dependencies: + '@types/node': 15.14.9 + '@wdio/config': 7.10.1 + '@wdio/logger': 7.7.0 + '@wdio/protocols': 7.11.0 + '@wdio/types': 7.10.1 + '@wdio/utils': 7.11.0 + chrome-launcher: 0.14.2 + edge-paths: 2.2.1 + puppeteer-core: 10.4.0 + query-selector-shadow-dom: 1.0.0 + ua-parser-js: 0.7.31 + uuid: 8.3.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /di/0.0.1: + resolution: {integrity: sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==} + dev: true + + /diff-sequences/26.6.2: + resolution: {integrity: sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==} + engines: {node: '>= 10.14.2'} + dev: true + + /diff-sequences/28.1.1: + resolution: {integrity: sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dev: true + + /diff/4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + dev: true + + /diff/5.0.0: + resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} + engines: {node: '>=0.3.1'} + dev: true + + /diff/5.1.0: + resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} + engines: {node: '>=0.3.1'} + dev: true + + /diffie-hellman/5.0.3: + resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} + dependencies: + bn.js: 4.12.0 + miller-rabin: 4.0.1 + randombytes: 2.1.0 + dev: true + + /dir-glob/2.2.2: + resolution: {integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==} + engines: {node: '>=4'} + dependencies: + path-type: 3.0.0 + dev: true + + /dir-glob/3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /dns-equal/1.0.0: + resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==} + dev: true + + /dns-packet/1.3.4: + resolution: {integrity: sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==} + dependencies: + ip: 1.1.8 + safe-buffer: 5.2.1 + dev: true + + /dns-txt/2.0.2: + resolution: {integrity: sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==} + dependencies: + buffer-indexof: 1.1.1 + dev: true + + /doctrine/2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /doctrine/3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /dom-accessibility-api/0.5.14: + resolution: {integrity: sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==} + dev: true + + /dom-converter/0.2.0: + resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} + dependencies: + utila: 0.4.0 + dev: true + + /dom-helpers/5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + dependencies: + '@babel/runtime': 7.18.6 + csstype: 3.1.0 + + /dom-serialize/2.2.1: + resolution: {integrity: sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==} + dependencies: + custom-event: 1.0.1 + ent: 2.2.0 + extend: 3.0.2 + void-elements: 2.0.1 + dev: true + + /dom-serializer/0.2.2: + resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} + dependencies: + domelementtype: 2.3.0 + entities: 2.2.0 + dev: true + + /dom-serializer/1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + dev: true + + /dom-walk/0.1.2: + resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} + + /domain-browser/1.2.0: + resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} + engines: {node: '>=0.4', npm: '>=1.2'} + dev: true + + /domelementtype/1.3.1: + resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} + dev: true + + /domelementtype/2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: true + + /domexception/2.0.1: + resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} + engines: {node: '>=8'} + dependencies: + webidl-conversions: 5.0.0 + dev: true + + /domhandler/4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: true + + /domutils/1.7.0: + resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} + dependencies: + dom-serializer: 0.2.2 + domelementtype: 1.3.1 + dev: true + + /domutils/2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + dev: true + + /dot-case/3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dependencies: + no-case: 3.0.4 + tslib: 2.4.0 + dev: true + + /dot-prop/5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + dependencies: + is-obj: 2.0.0 + dev: true + + /dotenv-expand/5.1.0: + resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} + dev: true + + /dotenv/8.2.0: + resolution: {integrity: sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==} + engines: {node: '>=8'} + dev: true + + /dotenv/8.6.0: + resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} + engines: {node: '>=10'} + dev: true + + /duplexer/0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + dev: true + + /duplexify/3.7.1: + resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} + dependencies: + end-of-stream: 1.4.4 + inherits: 2.0.4 + readable-stream: 2.3.7 + stream-shift: 1.0.1 + dev: true + + /easy-table/1.2.0: + resolution: {integrity: sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==} + dependencies: + ansi-regex: 5.0.1 + optionalDependencies: + wcwidth: 1.0.1 + dev: true + + /edge-paths/2.2.1: + resolution: {integrity: sha512-AI5fC7dfDmCdKo3m5y7PkYE8m6bMqR6pvVpgtrZkkhcJXFLelUgkjrhk3kXXx8Kbw2cRaTT4LkOR7hqf39KJdw==} + dependencies: + '@types/which': 1.3.2 + which: 2.0.2 + dev: true + + /ee-first/1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + dev: true + + /ejs/2.7.4: + resolution: {integrity: sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==} + engines: {node: '>=0.10.0'} + requiresBuild: true + dev: true + + /ejs/3.1.8: + resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + jake: 10.8.5 + dev: true + + /electron-to-chromium/1.4.182: + resolution: {integrity: sha512-OpEjTADzGoXABjqobGhpy0D2YsTncAax7IkER68ycc4adaq0dqEG9//9aenKPy7BGA90bqQdLac0dPp6uMkcSg==} + + /elliptic/6.5.4: + resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} + dependencies: + bn.js: 4.12.0 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: true + + /emittery/0.7.2: + resolution: {integrity: sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==} + engines: {node: '>=10'} + dev: true + + /emoji-regex/7.0.3: + resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} + dev: true + + /emoji-regex/8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /emoji-regex/9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true + + /emojis-list/2.1.0: + resolution: {integrity: sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==} + engines: {node: '>= 0.10'} + dev: true + + /emojis-list/3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + dev: true + + /encodeurl/1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + dev: true + + /end-of-stream/1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: true + + /endent/2.1.0: + resolution: {integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==} + dependencies: + dedent: 0.7.0 + fast-json-parse: 1.0.3 + objectorarray: 1.0.5 + dev: true + + /engine.io-client/4.1.4: + resolution: {integrity: sha512-843fqAdKeUMFqKi1sSjnR11tJ4wi8sIefu6+JC1OzkkJBmjtc/gM/rZ53tJfu5Iae/3gApm5veoS+v+gtT0+Fg==} + dependencies: + base64-arraybuffer: 0.1.4 + component-emitter: 1.3.0 + debug: 4.3.4 + engine.io-parser: 4.0.3 + has-cors: 1.1.0 + parseqs: 0.0.6 + parseuri: 0.0.6 + ws: 7.4.6 + xmlhttprequest-ssl: 1.6.3 + yeast: 0.1.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + /engine.io-parser/4.0.3: + resolution: {integrity: sha512-xEAAY0msNnESNPc00e19y5heTPX4y/TJ36gr8t1voOaNmTojP9b3oK3BbJLFufW2XFPQaaijpFewm2g2Um3uqA==} + engines: {node: '>=8.0.0'} + dependencies: + base64-arraybuffer: 0.1.4 + + /engine.io-parser/5.0.4: + resolution: {integrity: sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==} + engines: {node: '>=10.0.0'} + dev: true + + /engine.io/6.2.0: + resolution: {integrity: sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==} + engines: {node: '>=10.0.0'} + dependencies: + '@types/cookie': 0.4.1 + '@types/cors': 2.8.12 + '@types/node': 18.0.3 + accepts: 1.3.8 + base64id: 2.0.0 + cookie: 0.4.2 + cors: 2.8.5 + debug: 4.3.4 + engine.io-parser: 5.0.4 + ws: 8.2.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /enhanced-resolve/4.5.0: + resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} + engines: {node: '>=6.9.0'} + dependencies: + graceful-fs: 4.2.10 + memory-fs: 0.5.0 + tapable: 1.1.3 + dev: true + + /enquirer/2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + dependencies: + ansi-colors: 4.1.3 + dev: true + + /ent/2.2.0: + resolution: {integrity: sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==} + dev: true + + /entities/2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + dev: true + + /envinfo/7.8.1: + resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /errno/0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + dependencies: + prr: 1.0.1 + dev: true + + /error-ex/1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + + /error-stack-parser/2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + dependencies: + stackframe: 1.3.4 + dev: true + + /es-abstract/1.20.1: + resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} + engines: {node: '>= 0.4'} + 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.2 + get-symbol-description: 1.0.0 + has: 1.0.3 + has-property-descriptors: 1.0.0 + has-symbols: 1.0.3 + internal-slot: 1.0.3 + is-callable: 1.2.4 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-weakref: 1.0.2 + object-inspect: 1.12.2 + object-keys: 1.1.1 + object.assign: 4.1.2 + regexp.prototype.flags: 1.4.3 + string.prototype.trimend: 1.0.5 + string.prototype.trimstart: 1.0.5 + unbox-primitive: 1.0.2 + dev: true + + /es-array-method-boxes-properly/1.0.0: + resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} + dev: true + + /es-get-iterator/1.1.2: + resolution: {integrity: sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.2 + has-symbols: 1.0.3 + is-arguments: 1.1.1 + is-map: 2.0.2 + is-set: 2.0.2 + is-string: 1.0.7 + isarray: 2.0.5 + dev: true + + /es-shim-unscopables/1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + dependencies: + has: 1.0.3 + dev: true + + /es-to-primitive/1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.4 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + + /es5-ext/0.10.61: + resolution: {integrity: sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA==} + engines: {node: '>=0.10'} + requiresBuild: true + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.3 + next-tick: 1.1.0 + dev: true + + /es5-shim/4.6.7: + resolution: {integrity: sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ==} + engines: {node: '>=0.4.0'} + dev: true + + /es6-iterator/2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + dependencies: + d: 1.0.1 + es5-ext: 0.10.61 + es6-symbol: 3.1.3 + dev: true + + /es6-promise/4.2.8: + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + dev: true + + /es6-promisify/5.0.0: + resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} + dependencies: + es6-promise: 4.2.8 + dev: true + + /es6-shim/0.35.6: + resolution: {integrity: sha512-EmTr31wppcaIAgblChZiuN/l9Y7DPyw8Xtbg7fIVngn6zMW+IEBJDJngeKC3x6wr0V/vcA2wqeFnaw1bFJbDdA==} + dev: true + + /es6-symbol/3.1.3: + resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} + dependencies: + d: 1.0.1 + ext: 1.6.0 + dev: true + + /es6-weak-map/2.0.3: + resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} + dependencies: + d: 1.0.1 + es5-ext: 0.10.61 + es6-iterator: 2.0.3 + es6-symbol: 3.1.3 + dev: true + + /escalade/3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + + /escape-html/1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: true + + /escape-string-regexp/1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + /escape-string-regexp/2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + dev: true + + /escape-string-regexp/4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + /escodegen/2.0.0: + resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionator: 0.8.3 + optionalDependencies: + source-map: 0.6.1 + dev: true + + /eslint-config-react-app/6.0.0_wl7dwujyi3bf4ng7y5libhxib4: + resolution: {integrity: sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^4.0.0 + '@typescript-eslint/parser': ^4.0.0 + babel-eslint: ^10.0.0 + eslint: ^7.5.0 + eslint-plugin-flowtype: ^5.2.0 + eslint-plugin-import: ^2.22.0 + eslint-plugin-jest: ^24.0.0 + eslint-plugin-jsx-a11y: ^6.3.1 + eslint-plugin-react: ^7.20.3 + eslint-plugin-react-hooks: ^4.0.8 + eslint-plugin-testing-library: ^3.9.0 + typescript: '*' + peerDependenciesMeta: + eslint-plugin-jest: + optional: true + eslint-plugin-testing-library: + optional: true + typescript: + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 4.33.0_zrqxgwgitu7trrjeml3nqco3jq + '@typescript-eslint/parser': 4.33.0_wnilx7boviscikmvsfkd6ljepe + babel-eslint: 10.1.0_eslint@7.32.0 + confusing-browser-globals: 1.0.11 + eslint: 7.32.0 + eslint-plugin-flowtype: 5.10.0_eslint@7.32.0 + eslint-plugin-import: 2.26.0_ffi3uiz42rv3jyhs6cr7p7qqry + eslint-plugin-jest: 24.7.0_6f4esddknfe6lryu4sgtvm3pta + eslint-plugin-jsx-a11y: 6.6.0_eslint@7.32.0 + eslint-plugin-react: 7.30.1_eslint@7.32.0 + eslint-plugin-react-hooks: 4.6.0_eslint@7.32.0 + eslint-plugin-testing-library: 3.10.2_wnilx7boviscikmvsfkd6ljepe + typescript: 4.4.4 + dev: true + + /eslint-import-resolver-node/0.3.6: + resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} + dependencies: + debug: 3.2.7 + resolve: 1.22.1 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils/2.7.3_lkzaig2qiyp6elizstfbgvzhie: + resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 4.33.0_wnilx7boviscikmvsfkd6ljepe + debug: 3.2.7 + eslint-import-resolver-node: 0.3.6 + find-up: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-flowtype/5.10.0_eslint@7.32.0: + resolution: {integrity: sha512-vcz32f+7TP+kvTUyMXZmCnNujBQZDNmcqPImw8b9PZ+16w1Qdm6ryRuYZYVaG9xRqqmAPr2Cs9FAX5gN+x/bjw==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: ^7.1.0 + dependencies: + eslint: 7.32.0 + lodash: 4.17.21 + string-natural-compare: 3.0.1 + dev: true + + /eslint-plugin-import/2.26.0_ffi3uiz42rv3jyhs6cr7p7qqry: + resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 4.33.0_wnilx7boviscikmvsfkd6ljepe + array-includes: 3.1.5 + array.prototype.flat: 1.3.0 + debug: 2.6.9 + doctrine: 2.1.0 + eslint: 7.32.0 + eslint-import-resolver-node: 0.3.6 + eslint-module-utils: 2.7.3_lkzaig2qiyp6elizstfbgvzhie + has: 1.0.3 + is-core-module: 2.9.0 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.values: 1.1.5 + resolve: 1.22.1 + tsconfig-paths: 3.14.1 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-jest/24.7.0_6f4esddknfe6lryu4sgtvm3pta: + resolution: {integrity: sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==} + engines: {node: '>=10'} + peerDependencies: + '@typescript-eslint/eslint-plugin': '>= 4' + eslint: '>=5' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 4.33.0_zrqxgwgitu7trrjeml3nqco3jq + '@typescript-eslint/experimental-utils': 4.33.0_wnilx7boviscikmvsfkd6ljepe + eslint: 7.32.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /eslint-plugin-jsx-a11y/6.6.0_eslint@7.32.0: + resolution: {integrity: sha512-kTeLuIzpNhXL2CwLlc8AHI0aFRwWHcg483yepO9VQiHzM9bZwJdzTkzBszbuPrbgGmq2rlX/FaT2fJQsjUSHsw==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + '@babel/runtime': 7.18.6 + aria-query: 4.2.2 + array-includes: 3.1.5 + ast-types-flow: 0.0.7 + axe-core: 4.4.2 + axobject-query: 2.2.0 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 7.32.0 + has: 1.0.3 + jsx-ast-utils: 3.3.2 + language-tags: 1.0.5 + minimatch: 3.1.2 + semver: 6.3.0 + dev: true + + /eslint-plugin-react-hooks/4.6.0_eslint@7.32.0: + resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + dependencies: + eslint: 7.32.0 + dev: true + + /eslint-plugin-react/7.30.1_eslint@7.32.0: + resolution: {integrity: sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.5 + array.prototype.flatmap: 1.3.0 + doctrine: 2.1.0 + eslint: 7.32.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.2 + minimatch: 3.1.2 + object.entries: 1.1.5 + object.fromentries: 2.0.5 + object.hasown: 1.1.1 + object.values: 1.1.5 + prop-types: 15.8.1 + resolve: 2.0.0-next.4 + semver: 6.3.0 + string.prototype.matchall: 4.0.7 + dev: true + + /eslint-plugin-testing-library/3.10.2_wnilx7boviscikmvsfkd6ljepe: + resolution: {integrity: sha512-WAmOCt7EbF1XM8XfbCKAEzAPnShkNSwcIsAD2jHdsMUT9mZJPjLCG7pMzbcC8kK366NOuGip8HKLDC+Xk4yIdA==} + engines: {node: ^10.12.0 || >=12.0.0, npm: '>=6'} + peerDependencies: + eslint: ^5 || ^6 || ^7 + dependencies: + '@typescript-eslint/experimental-utils': 3.10.1_wnilx7boviscikmvsfkd6ljepe + eslint: 7.32.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /eslint-scope/4.0.3: + resolution: {integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==} + engines: {node: '>=4.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /eslint-scope/5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /eslint-utils/2.1.0: + resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} + engines: {node: '>=6'} + dependencies: + eslint-visitor-keys: 1.3.0 + dev: true + + /eslint-utils/3.0.0_eslint@7.32.0: + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 7.32.0 + eslint-visitor-keys: 2.1.0 + dev: true + + /eslint-visitor-keys/1.3.0: + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + engines: {node: '>=4'} + dev: true + + /eslint-visitor-keys/2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + dev: true + + /eslint-webpack-plugin/2.7.0_a7xmpkungfd35is2c4kqy55h3i: + resolution: {integrity: sha512-bNaVVUvU4srexGhVcayn/F4pJAz19CWBkKoMx7aSQ4wtTbZQCnG5O9LHCE42mM+JSKOUp7n6vd5CIwzj7lOVGA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + webpack: ^4.0.0 || ^5.0.0 + dependencies: + '@types/eslint': 7.29.0 + arrify: 2.0.1 + eslint: 7.32.0 + jest-worker: 27.5.1 + micromatch: 4.0.5 + normalize-path: 3.0.0 + schema-utils: 3.1.1 + webpack: 4.44.2 + dev: true + + /eslint/7.32.0: + resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} + engines: {node: ^10.12.0 || >=12.0.0} + hasBin: true + dependencies: + '@babel/code-frame': 7.12.11 + '@eslint/eslintrc': 0.4.3 + '@humanwhocodes/config-array': 0.5.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + enquirer: 2.3.6 + escape-string-regexp: 4.0.0 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + eslint-visitor-keys: 2.1.0 + espree: 7.3.1 + esquery: 1.4.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + functional-red-black-tree: 1.0.1 + glob-parent: 5.1.2 + globals: 13.16.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + js-yaml: 3.14.1 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.1 + progress: 2.0.3 + regexpp: 3.2.0 + semver: 7.3.7 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + table: 6.8.0 + text-table: 0.2.0 + v8-compile-cache: 2.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree/7.3.1: + resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + acorn: 7.4.1 + acorn-jsx: 5.3.2_acorn@7.4.1 + eslint-visitor-keys: 1.3.0 + dev: true + + /esprima/4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /esquery/1.4.0: + resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse/4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse/4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true + + /estraverse/5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /estree-to-babel/3.2.1: + resolution: {integrity: sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==} + engines: {node: '>=8.3.0'} + dependencies: + '@babel/traverse': 7.18.6 + '@babel/types': 7.18.7 + c8: 7.11.3 + transitivePeerDependencies: + - supports-color + dev: true + + /estree-walker/0.6.1: + resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} + dev: true + + /estree-walker/1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + dev: true + + /esutils/2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /etag/1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + dev: true + + /event-emitter/0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + dependencies: + d: 1.0.1 + es5-ext: 0.10.61 + dev: true + + /event-stream/3.3.4: + resolution: {integrity: sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==} + dependencies: + duplexer: 0.1.2 + from: 0.1.7 + map-stream: 0.1.0 + pause-stream: 0.0.11 + split: 0.3.3 + stream-combiner: 0.0.4 + through: 2.3.8 + dev: true + + /eventemitter3/4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + /events/3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + dev: true + + /eventsource/2.0.2: + resolution: {integrity: sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==} + engines: {node: '>=12.0.0'} + dev: true + + /evp_bytestokey/1.0.3: + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + dependencies: + md5.js: 1.3.5 + safe-buffer: 5.2.1 + dev: true + + /exec-sh/0.3.6: + resolution: {integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==} + dev: true + + /execa/0.7.0: + resolution: {integrity: sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==} + engines: {node: '>=4'} + dependencies: + cross-spawn: 5.1.0 + get-stream: 3.0.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.7 + strip-eof: 1.0.0 + dev: true + + /execa/0.8.0: + resolution: {integrity: sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==} + engines: {node: '>=4'} + dependencies: + cross-spawn: 5.1.0 + get-stream: 3.0.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.7 + strip-eof: 1.0.0 + dev: true + + /execa/1.0.0: + resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} + engines: {node: '>=6'} + dependencies: + cross-spawn: 6.0.5 + get-stream: 4.1.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.7 + strip-eof: 1.0.0 + dev: true + + /execa/4.1.0: + resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 5.2.0 + human-signals: 1.1.1 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: true + + /execa/5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: true + + /exif-parser/0.1.12: + resolution: {integrity: sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==} + + /exit/0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + dev: true + + /expand-brackets/2.1.4: + resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} + engines: {node: '>=0.10.0'} + dependencies: + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /expand-brackets/2.1.4_supports-color@6.1.0: + resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} + engines: {node: '>=0.10.0'} + dependencies: + debug: 2.6.9_supports-color@6.1.0 + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2_supports-color@6.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /expect-webdriverio/3.4.0: + resolution: {integrity: sha512-7Ivy1IB35pmkbCcI36un2OMytGEYCy1PcdqrlDnWZBzTpewAO14r+gO2FSuO5kNpDWm3gZSD4NYLG1KXJOlI3w==} + dependencies: + expect: 28.1.1 + jest-matcher-utils: 28.1.1 + dev: true + + /expect/26.6.2: + resolution: {integrity: sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + ansi-styles: 4.3.0 + jest-get-type: 26.3.0 + jest-matcher-utils: 26.6.2 + jest-message-util: 26.6.2 + jest-regex-util: 26.0.0 + dev: true + + /expect/28.1.1: + resolution: {integrity: sha512-/AANEwGL0tWBwzLNOvO0yUdy2D52jVdNXppOqswC49sxMN2cPWsGCQdzuIf9tj6hHoBQzNvx75JUYuQAckPo3w==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/expect-utils': 28.1.1 + jest-get-type: 28.0.2 + jest-matcher-utils: 28.1.1 + jest-message-util: 28.1.1 + jest-util: 28.1.1 + dev: true + + /express/4.18.1: + resolution: {integrity: sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==} + engines: {node: '>= 0.10.0'} + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.0 + content-disposition: 0.5.4 + content-type: 1.0.4 + cookie: 0.5.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.2.0 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.7 + qs: 6.10.3 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.18.0 + serve-static: 1.15.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /express/4.18.1_supports-color@6.1.0: + resolution: {integrity: sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==} + engines: {node: '>= 0.10.0'} + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.0_supports-color@6.1.0 + content-disposition: 0.5.4 + content-type: 1.0.4 + cookie: 0.5.0 + cookie-signature: 1.0.6 + debug: 2.6.9_supports-color@6.1.0 + depd: 2.0.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.2.0_supports-color@6.1.0 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.7 + qs: 6.10.3 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.18.0_supports-color@6.1.0 + serve-static: 1.15.0_supports-color@6.1.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /ext/1.6.0: + resolution: {integrity: sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==} + dependencies: + type: 2.6.0 + dev: true + + /extend-shallow/2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + dev: true + + /extend-shallow/3.0.2: + resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} + engines: {node: '>=0.10.0'} + dependencies: + assign-symbols: 1.0.0 + is-extendable: 1.0.1 + dev: true + + /extend/3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + dev: true + + /external-editor/3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + dev: true + + /extglob/2.0.4: + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} + dependencies: + array-unique: 0.3.2 + define-property: 1.0.0 + expand-brackets: 2.1.4 + extend-shallow: 2.0.1 + fragment-cache: 0.2.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /extglob/2.0.4_supports-color@6.1.0: + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} + dependencies: + array-unique: 0.3.2 + define-property: 1.0.0 + expand-brackets: 2.1.4_supports-color@6.1.0 + extend-shallow: 2.0.1 + fragment-cache: 0.2.1 + regex-not: 1.0.2 + snapdragon: 0.8.2_supports-color@6.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /extract-zip/2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + dependencies: + debug: 4.3.4 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.0 + transitivePeerDependencies: + - supports-color + dev: true + + /fast-deep-equal/2.0.1: + resolution: {integrity: sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==} + dev: true + + /fast-deep-equal/3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + /fast-glob/2.2.7: + resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==} + engines: {node: '>=4.0.0'} + dependencies: + '@mrmlnc/readdir-enhanced': 2.2.1 + '@nodelib/fs.stat': 1.1.3 + glob-parent: 3.1.0 + is-glob: 4.0.3 + merge2: 1.4.1 + micromatch: 3.1.10 + transitivePeerDependencies: + - supports-color + dev: true + + /fast-glob/3.2.11: + resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fast-json-parse/1.0.3: + resolution: {integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==} + dev: true + + /fast-json-stable-stringify/2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein/2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fast-url-parser/1.1.3: + resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} + dependencies: + punycode: 1.4.1 + dev: true + + /fastest-levenshtein/1.0.12: + resolution: {integrity: sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==} + dev: true + + /fastq/1.13.0: + resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} + dependencies: + reusify: 1.0.4 + dev: true + + /fault/1.0.4: + resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + dependencies: + format: 0.2.2 + dev: true + + /faye-websocket/0.11.4: + resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} + engines: {node: '>=0.8.0'} + dependencies: + websocket-driver: 0.7.4 + dev: true + + /fb-watchman/2.0.1: + resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} + dependencies: + bser: 2.1.1 + dev: true + + /fd-slicer/1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + dependencies: + pend: 1.2.0 + dev: true + + /fetch-retry/5.0.3: + resolution: {integrity: sha512-uJQyMrX5IJZkhoEUBQ3EjxkeiZkppBd5jS/fMTJmfZxLSiaQjv2zD0kTvuvkSH89uFvgSlB6ueGpjD3HWN7Bxw==} + dev: true + + /figgy-pudding/3.5.2: + resolution: {integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==} + dev: true + + /figures/3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + + /file-entry-cache/6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.0.4 + dev: true + + /file-loader/6.1.1_webpack@4.44.2: + resolution: {integrity: sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.2 + schema-utils: 3.1.1 + webpack: 4.44.2 + dev: true + + /file-loader/6.2.0_webpack@4.46.0: + resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.2 + schema-utils: 3.1.1 + webpack: 4.46.0_webpack-cli@4.10.0 + dev: true + + /file-system-cache/1.1.0: + resolution: {integrity: sha512-IzF5MBq+5CR0jXx5RxPe4BICl/oEhBSXKaL9fLhAXrIfIUS77Hr4vzrYyqYMHN6uTt+BOqi3fDCTjjEBCjERKw==} + dependencies: + fs-extra: 10.1.0 + ramda: 0.28.0 + dev: true + + /file-type/9.0.0: + resolution: {integrity: sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==} + engines: {node: '>=6'} + + /file-uri-to-path/1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + requiresBuild: true + dev: true + optional: true + + /filelist/1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + dependencies: + minimatch: 5.1.0 + dev: true + + /filesize/6.1.0: + resolution: {integrity: sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==} + engines: {node: '>= 0.4.0'} + dev: true + + /fill-range/4.0.0: + resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-number: 3.0.0 + repeat-string: 1.6.1 + to-regex-range: 2.1.1 + dev: true + + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /filter-console/0.1.1: + resolution: {integrity: sha512-zrXoV1Uaz52DqPs+qEwNJWJFAWZpYJ47UNmpN9q4j+/EYsz85uV0DC9k8tRND5kYmoVzL0W+Y75q4Rg8sRJCdg==} + engines: {node: '>=8'} + dev: true + + /finalhandler/1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /finalhandler/1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /finalhandler/1.2.0_supports-color@6.1.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9_supports-color@6.1.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /find-cache-dir/2.1.0: + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} + dependencies: + commondir: 1.0.1 + make-dir: 2.1.0 + pkg-dir: 3.0.0 + dev: true + + /find-cache-dir/3.3.2: + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} + dependencies: + commondir: 1.0.1 + make-dir: 3.1.0 + pkg-dir: 4.2.0 + dev: true + + /find-root/1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + + /find-up/1.1.2: + resolution: {integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==} + engines: {node: '>=0.10.0'} + dependencies: + path-exists: 2.1.0 + pinkie-promise: 2.0.1 + dev: true + + /find-up/2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} + dependencies: + locate-path: 2.0.0 + dev: true + + /find-up/3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + dependencies: + locate-path: 3.0.0 + dev: true + + /find-up/4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: true + + /find-up/5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /find-versions/4.0.0: + resolution: {integrity: sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==} + engines: {node: '>=10'} + dependencies: + semver-regex: 3.1.4 + dev: true + + /flat-cache/3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.6 + rimraf: 3.0.2 + dev: true + + /flat/5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + dev: true + + /flatted/3.2.6: + resolution: {integrity: sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==} + dev: true + + /flatten/1.0.3: + resolution: {integrity: sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==} + deprecated: flatten is deprecated in favor of utility frameworks such as lodash. + dev: true + + /flush-write-stream/1.1.1: + resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.7 + dev: true + + /follow-redirects/1.15.1_debug@4.3.4: + resolution: {integrity: sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dependencies: + debug: 4.3.4 + + /for-in/1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + dev: true + + /foreground-child/2.0.0: + resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} + engines: {node: '>=8.0.0'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 3.0.7 + dev: true + + /fork-ts-checker-webpack-plugin/4.1.6_bbqhrndznz6a4k7d23h2kkrexi: + resolution: {integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==} + engines: {node: '>=6.11.5', yarn: '>=1.0.0'} + peerDependencies: + eslint: '>= 6' + typescript: '>= 2.7' + vue-template-compiler: '*' + webpack: '>= 4' + peerDependenciesMeta: + eslint: + optional: true + vue-template-compiler: + optional: true + dependencies: + '@babel/code-frame': 7.18.6 + chalk: 2.4.2 + eslint: 7.32.0 + micromatch: 3.1.10 + minimatch: 3.1.2 + semver: 5.7.1 + tapable: 1.1.3 + typescript: 4.4.4 + webpack: 4.46.0_webpack-cli@4.10.0 + worker-rpc: 0.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /fork-ts-checker-webpack-plugin/4.1.6_bubf4veva5nnocx7gaznjuarcu: + resolution: {integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==} + engines: {node: '>=6.11.5', yarn: '>=1.0.0'} + peerDependencies: + eslint: '>= 6' + typescript: '>= 2.7' + vue-template-compiler: '*' + webpack: '>= 4' + peerDependenciesMeta: + eslint: + optional: true + vue-template-compiler: + optional: true + dependencies: + '@babel/code-frame': 7.18.6 + chalk: 2.4.2 + micromatch: 3.1.10 + minimatch: 3.1.2 + semver: 5.7.1 + tapable: 1.1.3 + typescript: 4.4.4 + webpack: 4.46.0 + worker-rpc: 0.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /fork-ts-checker-webpack-plugin/4.1.6_lqszvzlozoiycnphcgimetch2i: + resolution: {integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==} + engines: {node: '>=6.11.5', yarn: '>=1.0.0'} + peerDependencies: + eslint: '>= 6' + typescript: '>= 2.7' + vue-template-compiler: '*' + webpack: '>= 4' + peerDependenciesMeta: + eslint: + optional: true + vue-template-compiler: + optional: true + dependencies: + '@babel/code-frame': 7.18.6 + chalk: 2.4.2 + eslint: 7.32.0 + micromatch: 3.1.10 + minimatch: 3.1.2 + semver: 5.7.1 + tapable: 1.1.3 + typescript: 4.4.4 + webpack: 4.44.2 + worker-rpc: 0.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /fork-ts-checker-webpack-plugin/6.5.2_bbqhrndznz6a4k7d23h2kkrexi: + resolution: {integrity: sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==} + engines: {node: '>=10', yarn: '>=1.0.0'} + peerDependencies: + eslint: '>= 6' + typescript: '>= 2.7' + vue-template-compiler: '*' + webpack: '>= 4' + peerDependenciesMeta: + eslint: + optional: true + vue-template-compiler: + optional: true + dependencies: + '@babel/code-frame': 7.18.6 + '@types/json-schema': 7.0.11 + chalk: 4.1.2 + chokidar: 3.5.3 + cosmiconfig: 6.0.0 + deepmerge: 4.2.2 + eslint: 7.32.0 + fs-extra: 9.1.0 + glob: 7.2.3 + memfs: 3.4.7 + minimatch: 3.1.2 + schema-utils: 2.7.0 + semver: 7.3.7 + tapable: 1.1.3 + typescript: 4.4.4 + webpack: 4.46.0_webpack-cli@4.10.0 + dev: true + + /fork-ts-checker-webpack-plugin/6.5.2_bubf4veva5nnocx7gaznjuarcu: + resolution: {integrity: sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==} + engines: {node: '>=10', yarn: '>=1.0.0'} + peerDependencies: + eslint: '>= 6' + typescript: '>= 2.7' + vue-template-compiler: '*' + webpack: '>= 4' + peerDependenciesMeta: + eslint: + optional: true + vue-template-compiler: + optional: true + dependencies: + '@babel/code-frame': 7.18.6 + '@types/json-schema': 7.0.11 + chalk: 4.1.2 + chokidar: 3.5.3 + cosmiconfig: 6.0.0 + deepmerge: 4.2.2 + fs-extra: 9.1.0 + glob: 7.2.3 + memfs: 3.4.7 + minimatch: 3.1.2 + schema-utils: 2.7.0 + semver: 7.3.7 + tapable: 1.1.3 + typescript: 4.4.4 + webpack: 4.46.0 + dev: true + + /form-data/3.0.1: + resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + + /format/0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + dev: true + + /forwarded/0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + dev: true + + /fragment-cache/0.2.1: + resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} + engines: {node: '>=0.10.0'} + dependencies: + map-cache: 0.2.2 + dev: true + + /fresh/0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + dev: true + + /from/0.1.7: + resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} + dev: true + + /from2/2.3.0: + resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.7 + dev: true + + /fs-constants/1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + dev: true + + /fs-extra/10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + dependencies: + graceful-fs: 4.2.10 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + + /fs-extra/7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.10 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: true + + /fs-extra/8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.10 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: true + + /fs-extra/9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.10 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + + /fs-minipass/2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.4 + dev: true + + /fs-monkey/1.0.3: + resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} + dev: true + + /fs-write-stream-atomic/1.0.10: + resolution: {integrity: sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==} + dependencies: + graceful-fs: 4.2.10 + iferr: 0.1.5 + imurmurhash: 0.1.4 + readable-stream: 2.3.7 + dev: true + + /fs.realpath/1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents/1.2.13: + resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} + engines: {node: '>= 4.0'} + os: [darwin] + deprecated: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2. + requiresBuild: true + dependencies: + bindings: 1.5.0 + nan: 2.16.0 + dev: true + optional: true + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + + /function.prototype.name/1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + functions-have-names: 1.2.3 + dev: true + + /functional-red-black-tree/1.0.1: + resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} + dev: true + + /functions-have-names/1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + + /gauge/3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + dev: true + + /gaze/1.1.3: + resolution: {integrity: sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==} + engines: {node: '>= 4.0.0'} + dependencies: + globule: 1.3.4 + dev: true + + /gensync/1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + /get-caller-file/2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true + + /get-intrinsic/1.1.2: + resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.3 + dev: true + + /get-own-enumerable-property-symbols/3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + dev: true + + /get-package-type/0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + dev: true + + /get-port/5.1.1: + resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} + engines: {node: '>=8'} + dev: true + + /get-stdin/4.0.1: + resolution: {integrity: sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==} + engines: {node: '>=0.10.0'} + dev: true + optional: true + + /get-stdin/8.0.0: + resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} + engines: {node: '>=10'} + dev: true + + /get-stream/3.0.0: + resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} + engines: {node: '>=4'} + dev: true + + /get-stream/4.1.0: + resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} + engines: {node: '>=6'} + dependencies: + pump: 3.0.0 + dev: true + + /get-stream/5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + dependencies: + pump: 3.0.0 + dev: true + + /get-stream/6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: true + + /get-symbol-description/1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.2 + dev: true + + /get-value/2.0.6: + resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} + engines: {node: '>=0.10.0'} + dev: true + + /gifwrap/0.9.4: + resolution: {integrity: sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ==} + dependencies: + image-q: 4.0.0 + omggif: 1.0.10 + + /github-slugger/1.4.0: + resolution: {integrity: sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==} + dev: true + + /glob-parent/3.1.0: + resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} + dependencies: + is-glob: 3.1.0 + path-dirname: 1.0.2 + dev: true + + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-promise/3.4.0_glob@7.2.3: + resolution: {integrity: sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==} + engines: {node: '>=4'} + peerDependencies: + glob: '*' + dependencies: + '@types/glob': 7.2.0 + glob: 7.2.3 + dev: true + + /glob-to-regexp/0.3.0: + resolution: {integrity: sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==} + dev: true + + /glob-to-regexp/0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + dev: true + + /glob/7.1.7: + resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /glob/7.2.0: + resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /glob/7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /global-modules/2.0.0: + resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} + engines: {node: '>=6'} + dependencies: + global-prefix: 3.0.0 + dev: true + + /global-prefix/3.0.0: + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} + engines: {node: '>=6'} + dependencies: + ini: 1.3.8 + kind-of: 6.0.3 + which: 1.3.1 + dev: true + + /global/4.4.0: + resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} + dependencies: + min-document: 2.19.0 + process: 0.11.10 + + /globals/11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + /globals/13.16.0: + resolution: {integrity: sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globalthis/1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.1.4 + dev: true + + /globby/11.0.1: + resolution: {integrity: sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.11 + ignore: 5.2.0 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /globby/11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.11 + ignore: 5.2.0 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /globby/6.1.0: + resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} + engines: {node: '>=0.10.0'} + dependencies: + array-union: 1.0.2 + glob: 7.2.3 + object-assign: 4.1.1 + pify: 2.3.0 + pinkie-promise: 2.0.1 + dev: true + + /globby/9.2.0: + resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==} + engines: {node: '>=6'} + dependencies: + '@types/glob': 7.2.0 + array-union: 1.0.2 + dir-glob: 2.2.2 + fast-glob: 2.2.7 + glob: 7.2.3 + ignore: 4.0.6 + pify: 4.0.1 + slash: 2.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /globule/1.3.4: + resolution: {integrity: sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==} + engines: {node: '>= 0.10'} + dependencies: + glob: 7.1.7 + lodash: 4.17.21 + minimatch: 3.0.4 + dev: true + + /got/11.8.5: + resolution: {integrity: sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==} + engines: {node: '>=10.19.0'} + dependencies: + '@sindresorhus/is': 4.6.0 + '@szmarczak/http-timer': 4.0.6 + '@types/cacheable-request': 6.0.2 + '@types/responselike': 1.0.0 + cacheable-lookup: 5.0.4 + cacheable-request: 7.0.2 + decompress-response: 6.0.0 + http2-wrapper: 1.0.3 + lowercase-keys: 2.0.0 + p-cancelable: 2.1.1 + responselike: 2.0.0 + dev: true + + /graceful-fs/4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + dev: true + + /grapheme-splitter/1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + dev: true + + /growl/1.10.5: + resolution: {integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==} + engines: {node: '>=4.x'} + dev: true + + /growly/1.3.0: + resolution: {integrity: sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==} + dev: true + optional: true + + /gzip-size/5.1.1: + resolution: {integrity: sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==} + engines: {node: '>=6'} + dependencies: + duplexer: 0.1.2 + pify: 4.0.1 + dev: true + + /gzip-size/6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} + dependencies: + duplexer: 0.1.2 + dev: true + + /handle-thing/2.0.1: + resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} + dev: true + + /handlebars/4.7.7: + resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} + engines: {node: '>=0.4.7'} + hasBin: true + dependencies: + minimist: 1.2.6 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.16.0 + dev: true + + /harmony-reflect/1.6.2: + resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==} + dev: true + + /has-ansi/2.0.0: + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 + dev: true + + /has-bigints/1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true + + /has-cors/1.1.0: + resolution: {integrity: sha512-g5VNKdkFuUuVCP9gYfDJHjK2nqdQJ7aDLTnycnc2+RvsOQbuLdF5pm7vuE5J76SEBIQjs4kQY/BWq74JUmjbXA==} + + /has-flag/3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + /has-flag/4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has-glob/1.0.0: + resolution: {integrity: sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==} + engines: {node: '>=0.10.0'} + dependencies: + is-glob: 3.1.0 + dev: true + + /has-property-descriptors/1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + dependencies: + get-intrinsic: 1.1.2 + dev: true + + /has-symbols/1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag/1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /has-unicode/2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + dev: true + + /has-value/0.3.1: + resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 0.1.4 + isobject: 2.1.0 + dev: true + + /has-value/1.0.0: + resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 1.0.0 + isobject: 3.0.1 + dev: true + + /has-values/0.1.4: + resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} + engines: {node: '>=0.10.0'} + dev: true + + /has-values/1.0.0: + resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + kind-of: 4.0.0 + dev: true + + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + + /hash-base/3.1.0: + resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} + engines: {node: '>=4'} + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.0 + safe-buffer: 5.2.1 + dev: true + + /hash.js/1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + dev: true + + /hast-to-hyperscript/9.0.1: + resolution: {integrity: sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==} + dependencies: + '@types/unist': 2.0.6 + comma-separated-tokens: 1.0.8 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + style-to-object: 0.3.0 + unist-util-is: 4.1.0 + web-namespaces: 1.1.4 + dev: true + + /hast-util-from-parse5/6.0.1: + resolution: {integrity: sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==} + dependencies: + '@types/parse5': 5.0.3 + hastscript: 6.0.0 + property-information: 5.6.0 + vfile: 4.2.1 + vfile-location: 3.2.0 + web-namespaces: 1.1.4 + dev: true + + /hast-util-parse-selector/2.2.5: + resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} + dev: true + + /hast-util-raw/6.0.1: + resolution: {integrity: sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==} + dependencies: + '@types/hast': 2.3.4 + hast-util-from-parse5: 6.0.1 + hast-util-to-parse5: 6.0.0 + html-void-elements: 1.0.5 + parse5: 6.0.1 + unist-util-position: 3.1.0 + vfile: 4.2.1 + web-namespaces: 1.1.4 + xtend: 4.0.2 + zwitch: 1.0.5 + dev: true + + /hast-util-to-parse5/6.0.0: + resolution: {integrity: sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==} + dependencies: + hast-to-hyperscript: 9.0.1 + property-information: 5.6.0 + web-namespaces: 1.1.4 + xtend: 4.0.2 + zwitch: 1.0.5 + dev: true + + /hastscript/6.0.0: + resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + dependencies: + '@types/hast': 2.3.4 + comma-separated-tokens: 1.0.8 + hast-util-parse-selector: 2.2.5 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + dev: true + + /he/1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + dev: true + + /hex-color-regex/1.1.0: + resolution: {integrity: sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==} + dev: true + + /highlight.js/10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + dev: true + + /history/4.10.1: + resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} + dependencies: + '@babel/runtime': 7.18.6 + loose-envify: 1.4.0 + resolve-pathname: 3.0.0 + tiny-invariant: 1.2.0 + tiny-warning: 1.0.3 + value-equal: 1.0.1 + + /hmac-drbg/1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + dependencies: + hash.js: 1.1.7 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: true + + /hoist-non-react-statics/3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + dependencies: + react-is: 16.13.1 + + /hoopy/0.1.4: + resolution: {integrity: sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==} + engines: {node: '>= 6.0.0'} + dev: true + + /hosted-git-info/2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + dev: true + + /hpack.js/2.1.6: + resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} + dependencies: + inherits: 2.0.4 + obuf: 1.1.2 + readable-stream: 2.3.7 + wbuf: 1.7.3 + dev: true + + /hsl-regex/1.0.0: + resolution: {integrity: sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==} + dev: true + + /hsla-regex/1.0.0: + resolution: {integrity: sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==} + dev: true + + /html-encoding-sniffer/2.0.1: + resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} + engines: {node: '>=10'} + dependencies: + whatwg-encoding: 1.0.5 + dev: true + + /html-entities/1.4.0: + resolution: {integrity: sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==} + dev: true + + /html-entities/2.3.3: + resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} + dev: true + + /html-escaper/2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + dev: true + + /html-minifier-terser/5.1.1: + resolution: {integrity: sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==} + engines: {node: '>=6'} + hasBin: true + dependencies: + camel-case: 4.1.2 + clean-css: 4.2.4 + commander: 4.1.1 + he: 1.2.0 + param-case: 3.0.4 + relateurl: 0.2.7 + terser: 4.8.0 + dev: true + + /html-tags/3.2.0: + resolution: {integrity: sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==} + engines: {node: '>=8'} + dev: true + + /html-void-elements/1.0.5: + resolution: {integrity: sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==} + dev: true + + /html-webpack-plugin/4.5.0_webpack@4.44.2: + resolution: {integrity: sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==} + engines: {node: '>=6.9'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + '@types/html-minifier-terser': 5.1.2 + '@types/tapable': 1.0.8 + '@types/webpack': 4.41.32 + html-minifier-terser: 5.1.1 + loader-utils: 1.4.0 + lodash: 4.17.21 + pretty-error: 2.1.2 + tapable: 1.1.3 + util.promisify: 1.0.0 + webpack: 4.44.2 + dev: true + + /html-webpack-plugin/4.5.2_webpack@4.46.0: + resolution: {integrity: sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==} + engines: {node: '>=6.9'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + '@types/html-minifier-terser': 5.1.2 + '@types/tapable': 1.0.8 + '@types/webpack': 4.41.32 + html-minifier-terser: 5.1.1 + loader-utils: 1.4.0 + lodash: 4.17.21 + pretty-error: 2.1.2 + tapable: 1.1.3 + util.promisify: 1.0.0 + webpack: 4.46.0_webpack-cli@4.10.0 + dev: true + + /htmlparser2/6.1.0: + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 2.2.0 + dev: true + + /http-cache-semantics/4.1.0: + resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} + dev: true + + /http-deceiver/1.2.7: + resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} + dev: true + + /http-errors/1.6.3: + resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: 1.5.0 + dev: true + + /http-errors/2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + dev: true + + /http-parser-js/0.5.8: + resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} + dev: true + + /http-proxy-agent/4.0.1: + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 1.1.2 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /http-proxy-middleware/0.19.1_tmpgdztspuwvsxzgjkhoqk7duq: + resolution: {integrity: sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==} + engines: {node: '>=4.0.0'} + dependencies: + http-proxy: 1.18.1_debug@4.3.4 + is-glob: 4.0.3 + lodash: 4.17.21 + micromatch: 3.1.10_supports-color@6.1.0 + transitivePeerDependencies: + - debug + - supports-color + dev: true + + /http-proxy/1.18.1_debug@4.3.4: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.1_debug@4.3.4 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + dev: true + + /http2-wrapper/1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + dev: true + + /https-browserify/1.0.0: + resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} + dev: true + + /https-proxy-agent/2.2.4: + resolution: {integrity: sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==} + engines: {node: '>= 4.5.0'} + dependencies: + agent-base: 4.3.0 + debug: 3.2.7 + transitivePeerDependencies: + - supports-color + dev: true + + /https-proxy-agent/5.0.0: + resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /https-proxy-agent/5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /human-signals/1.1.1: + resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} + engines: {node: '>=8.12.0'} + dev: true + + /human-signals/2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: true + + /husky/4.3.8: + resolution: {integrity: sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==} + engines: {node: '>=10'} + hasBin: true + requiresBuild: true + dependencies: + chalk: 4.1.2 + ci-info: 2.0.0 + compare-versions: 3.6.0 + cosmiconfig: 7.0.1 + find-versions: 4.0.0 + opencollective-postinstall: 2.0.3 + pkg-dir: 5.0.0 + please-upgrade-node: 3.2.0 + slash: 3.0.0 + which-pm-runs: 1.1.0 + dev: true + + /hyphenate-style-name/1.0.4: + resolution: {integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==} + + /iconv-lite/0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /icss-utils/4.1.1: + resolution: {integrity: sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==} + engines: {node: '>= 6'} + dependencies: + postcss: 7.0.39 + dev: true + + /identity-obj-proxy/3.0.0: + resolution: {integrity: sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==} + engines: {node: '>=4'} + dependencies: + harmony-reflect: 1.6.2 + dev: true + + /ieee754/1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + /iferr/0.1.5: + resolution: {integrity: sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==} + dev: true + + /ignore/4.0.6: + resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} + engines: {node: '>= 4'} + dev: true + + /ignore/5.2.0: + resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} + engines: {node: '>= 4'} + dev: true + + /image-q/4.0.0: + resolution: {integrity: sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==} + dependencies: + '@types/node': 16.9.1 + + /immer/8.0.1: + resolution: {integrity: sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==} + dev: true + + /import-cwd/2.1.0: + resolution: {integrity: sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==} + engines: {node: '>=4'} + dependencies: + import-from: 2.1.0 + dev: true + + /import-fresh/2.0.0: + resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} + engines: {node: '>=4'} + dependencies: + caller-path: 2.0.0 + resolve-from: 3.0.0 + dev: true + + /import-fresh/3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + /import-from/2.1.0: + resolution: {integrity: sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==} + engines: {node: '>=4'} + dependencies: + resolve-from: 3.0.0 + dev: true + + /import-local/2.0.0: + resolution: {integrity: sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==} + engines: {node: '>=6'} + hasBin: true + dependencies: + pkg-dir: 3.0.0 + resolve-cwd: 2.0.0 + dev: true + + /import-local/3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} + hasBin: true + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + dev: true + + /imurmurhash/0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /indent-string/2.1.0: + resolution: {integrity: sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==} + engines: {node: '>=0.10.0'} + dependencies: + repeating: 2.0.1 + dev: true + optional: true + + /indent-string/3.2.0: + resolution: {integrity: sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==} + engines: {node: '>=4'} + dev: true + + /indent-string/4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: true + + /indexes-of/1.0.1: + resolution: {integrity: sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==} + dev: true + + /infer-owner/1.0.4: + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + dev: true + + /inflight/1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits/2.0.1: + resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} + dev: true + + /inherits/2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + dev: true + + /inherits/2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /ini/1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: true + + /inline-style-parser/0.1.1: + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + dev: true + + /inquirer/8.2.4: + resolution: {integrity: sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==} + engines: {node: '>=12.0.0'} + dependencies: + ansi-escapes: 4.3.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-width: 3.0.0 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.21 + mute-stream: 0.0.8 + ora: 5.4.1 + run-async: 2.4.1 + rxjs: 7.5.5 + string-width: 4.2.3 + strip-ansi: 6.0.1 + through: 2.3.8 + wrap-ansi: 7.0.0 + dev: true + + /internal-ip/4.3.0: + resolution: {integrity: sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==} + engines: {node: '>=6'} + dependencies: + default-gateway: 4.2.0 + ipaddr.js: 1.9.1 + dev: true + + /internal-slot/1.0.3: + resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.1.2 + has: 1.0.3 + side-channel: 1.0.4 + dev: true + + /interpret/2.2.0: + resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} + engines: {node: '>= 0.10'} + dev: true + + /ip-regex/2.1.0: + resolution: {integrity: sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==} + engines: {node: '>=4'} + dev: true + + /ip/1.1.8: + resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} + dev: true + + /ip/2.0.0: + resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} + dev: true + + /ipaddr.js/1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + dev: true + + /is-absolute-url/2.1.0: + resolution: {integrity: sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==} + engines: {node: '>=0.10.0'} + dev: true + + /is-absolute-url/3.0.3: + resolution: {integrity: sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==} + engines: {node: '>=8'} + dev: true + + /is-accessor-descriptor/0.1.6: + resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + + /is-accessor-descriptor/1.0.0: + resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 6.0.3 + dev: true + + /is-alphabetical/1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + dev: true + + /is-alphanumerical/1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + dependencies: + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + dev: true + + /is-arguments/1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-arrayish/0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + /is-arrayish/0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + dev: true + + /is-bigint/1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: true + + /is-binary-path/1.0.1: + resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==} + engines: {node: '>=0.10.0'} + dependencies: + binary-extensions: 1.13.1 + dev: true + + /is-binary-path/2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-boolean-object/1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-buffer/1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + dev: true + + /is-buffer/2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + dev: true + + /is-callable/1.2.4: + resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} + engines: {node: '>= 0.4'} + dev: true + + /is-ci/2.0.0: + resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} + hasBin: true + dependencies: + ci-info: 2.0.0 + dev: true + + /is-color-stop/1.1.0: + resolution: {integrity: sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==} + dependencies: + css-color-names: 0.0.4 + hex-color-regex: 1.1.0 + hsl-regex: 1.0.0 + hsla-regex: 1.0.0 + rgb-regex: 1.0.1 + rgba-regex: 1.0.0 + dev: true + + /is-core-module/2.9.0: + resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} + dependencies: + has: 1.0.3 + + /is-data-descriptor/0.1.4: + resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + + /is-data-descriptor/1.0.0: + resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 6.0.3 + dev: true + + /is-date-object/1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-decimal/1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + dev: true + + /is-descriptor/0.1.6: + resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} + engines: {node: '>=0.10.0'} + dependencies: + is-accessor-descriptor: 0.1.6 + is-data-descriptor: 0.1.4 + kind-of: 5.1.0 + dev: true + + /is-descriptor/1.0.2: + resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} + engines: {node: '>=0.10.0'} + dependencies: + is-accessor-descriptor: 1.0.0 + is-data-descriptor: 1.0.0 + kind-of: 6.0.3 + dev: true + + /is-directory/0.3.1: + resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} + engines: {node: '>=0.10.0'} + dev: true + + /is-docker/2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: true + + /is-dom/1.1.0: + resolution: {integrity: sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ==} + dependencies: + is-object: 1.0.2 + is-window: 1.0.2 + dev: true + + /is-extendable/0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + dev: true + + /is-extendable/1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + dependencies: + is-plain-object: 2.0.4 + dev: true + + /is-extglob/2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-finite/1.1.0: + resolution: {integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==} + engines: {node: '>=0.10.0'} + dev: true + optional: true + + /is-fullwidth-code-point/2.0.0: + resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} + engines: {node: '>=4'} + dev: true + + /is-fullwidth-code-point/3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + + /is-function/1.0.2: + resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} + + /is-generator-fn/2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + dev: true + + /is-glob/3.1.0: + resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-hexadecimal/1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + dev: true + + /is-in-browser/1.1.3: + resolution: {integrity: sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==} + + /is-interactive/1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + dev: true + + /is-map/2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + dev: true + + /is-module/1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + dev: true + + /is-negative-zero/2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object/1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-number/3.0.0: + resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + + /is-number/7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-obj/1.0.1: + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + engines: {node: '>=0.10.0'} + dev: true + + /is-obj/2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + dev: true + + /is-object/1.0.2: + resolution: {integrity: sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==} + dev: true + + /is-path-cwd/2.2.0: + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} + dev: true + + /is-path-in-cwd/2.1.0: + resolution: {integrity: sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==} + engines: {node: '>=6'} + dependencies: + is-path-inside: 2.1.0 + dev: true + + /is-path-inside/2.1.0: + resolution: {integrity: sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==} + engines: {node: '>=6'} + dependencies: + path-is-inside: 1.0.2 + dev: true + + /is-plain-obj/1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + dev: true + + /is-plain-obj/2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + dev: true + + /is-plain-object/2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: true + + /is-plain-object/5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + dev: true + + /is-potential-custom-element-name/1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: true + + /is-promise/2.2.2: + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + dev: true + + /is-regex/1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-regexp/1.0.0: + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.0'} + dev: true + + /is-resolvable/1.1.0: + resolution: {integrity: sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==} + dev: true + + /is-root/2.1.0: + resolution: {integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==} + engines: {node: '>=6'} + dev: true + + /is-running/2.1.0: + resolution: {integrity: sha512-mjJd3PujZMl7j+D395WTIO5tU5RIDBfVSRtRR4VOJou3H66E38UjbjvDGh3slJzPuolsb+yQFqwHNNdyp5jg3w==} + dev: true + + /is-set/2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + dev: true + + /is-shared-array-buffer/1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.2 + dev: true + + /is-stream/1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-stream/2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true + + /is-string/1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-symbol/1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /is-typedarray/1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + dev: true + + /is-unicode-supported/0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + dev: true + + /is-utf8/0.2.1: + resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} + dev: true + + /is-weakref/1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + dev: true + + /is-what/3.14.1: + resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} + dev: true + + /is-whitespace-character/1.0.4: + resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==} + dev: true + + /is-window/1.0.2: + resolution: {integrity: sha512-uj00kdXyZb9t9RcAUAwMZAnkBUwdYGhYlt7djMXhfyhUCzwNba50tIiBKR7q0l7tdoBtFVw/3JmLY6fI3rmZmg==} + dev: true + + /is-windows/1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + dev: true + + /is-word-character/1.0.4: + resolution: {integrity: sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==} + dev: true + + /is-wsl/1.1.0: + resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} + engines: {node: '>=4'} + dev: true + + /is-wsl/2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: true + + /isarray/0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + + /isarray/1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: true + + /isarray/2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + + /isbinaryfile/4.0.10: + resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} + engines: {node: '>= 8.0.0'} + dev: true + + /isexe/2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /isobject/2.1.0: + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + engines: {node: '>=0.10.0'} + dependencies: + isarray: 1.0.0 + dev: true + + /isobject/3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + dev: true + + /isobject/4.0.0: + resolution: {integrity: sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==} + engines: {node: '>=0.10.0'} + dev: true + + /isomorphic-unfetch/3.1.0: + resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==} + dependencies: + node-fetch: 2.6.7 + unfetch: 4.2.0 + transitivePeerDependencies: + - encoding + dev: true + + /istanbul-lib-coverage/3.2.0: + resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + engines: {node: '>=8'} + dev: true + + /istanbul-lib-instrument/4.0.3: + resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} + engines: {node: '>=8'} + dependencies: + '@babel/core': 7.18.6 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-lib-instrument/5.2.0: + resolution: {integrity: sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==} + engines: {node: '>=8'} + dependencies: + '@babel/core': 7.18.6 + '@babel/parser': 7.18.6 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-lib-report/3.0.0: + resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} + engines: {node: '>=8'} + dependencies: + istanbul-lib-coverage: 3.2.0 + make-dir: 3.1.0 + supports-color: 7.2.0 + dev: true + + /istanbul-lib-source-maps/4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + dependencies: + debug: 4.3.4 + istanbul-lib-coverage: 3.2.0 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-reports/3.1.4: + resolution: {integrity: sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==} + engines: {node: '>=8'} + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.0 + dev: true + + /iterate-iterator/1.0.2: + resolution: {integrity: sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==} + dev: true + + /iterate-value/1.0.2: + resolution: {integrity: sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==} + dependencies: + es-get-iterator: 1.1.2 + iterate-iterator: 1.0.2 + dev: true + + /jake/10.8.5: + resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + async: 3.2.4 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + dev: true + + /jasmine-core/3.99.1: + resolution: {integrity: sha512-Hu1dmuoGcZ7AfyynN3LsfruwMbxMALMka+YtZeGoLuDEySVmVAPaonkNoBRIw/ectu8b9tVQCJNgp4a4knp+tg==} + dev: true + + /jasmine/3.99.0: + resolution: {integrity: sha512-YIThBuHzaIIcjxeuLmPD40SjxkEcc8i//sGMDKCgkRMVgIwRJf5qyExtlJpQeh7pkeoBSOe6lQEdg+/9uKg9mw==} + hasBin: true + dependencies: + glob: 7.2.3 + jasmine-core: 3.99.1 + dev: true + + /jest-changed-files/26.6.2: + resolution: {integrity: sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + execa: 4.1.0 + throat: 5.0.0 + dev: true + + /jest-circus/26.6.0_canvas@2.9.3+ts-node@9.1.1: + resolution: {integrity: sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==} + engines: {node: '>= 10.14.2'} + dependencies: + '@babel/traverse': 7.18.6 + '@jest/environment': 26.6.2 + '@jest/test-result': 26.6.2 + '@jest/types': 26.6.2 + '@types/babel__traverse': 7.17.1 + '@types/node': 18.0.3 + chalk: 4.1.2 + co: 4.6.0 + dedent: 0.7.0 + expect: 26.6.2 + is-generator-fn: 2.1.0 + jest-each: 26.6.2 + jest-matcher-utils: 26.6.2 + jest-message-util: 26.6.2 + jest-runner: 26.6.3_canvas@2.9.3+ts-node@9.1.1 + jest-runtime: 26.6.3_canvas@2.9.3+ts-node@9.1.1 + jest-snapshot: 26.6.2 + jest-util: 26.6.2 + pretty-format: 26.6.2 + stack-utils: 2.0.5 + throat: 5.0.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /jest-cli/26.6.3_canvas@2.9.3+ts-node@9.1.1: + resolution: {integrity: sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==} + engines: {node: '>= 10.14.2'} + hasBin: true + dependencies: + '@jest/core': 26.6.3_canvas@2.9.3+ts-node@9.1.1 + '@jest/test-result': 26.6.2 + '@jest/types': 26.6.2 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.10 + import-local: 3.1.0 + is-ci: 2.0.0 + jest-config: 26.6.3_canvas@2.9.3+ts-node@9.1.1 + jest-util: 26.6.2 + jest-validate: 26.6.2 + prompts: 2.4.2 + yargs: 15.4.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /jest-cli/26.6.3_ts-node@9.1.1: + resolution: {integrity: sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==} + engines: {node: '>= 10.14.2'} + hasBin: true + dependencies: + '@jest/core': 26.6.3_ts-node@9.1.1 + '@jest/test-result': 26.6.2 + '@jest/types': 26.6.2 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.10 + import-local: 3.1.0 + is-ci: 2.0.0 + jest-config: 26.6.3_ts-node@9.1.1 + jest-util: 26.6.2 + jest-validate: 26.6.2 + prompts: 2.4.2 + yargs: 15.4.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /jest-config/26.6.3_canvas@2.9.3+ts-node@9.1.1: + resolution: {integrity: sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==} + engines: {node: '>= 10.14.2'} + peerDependencies: + ts-node: '>=9.0.0' + peerDependenciesMeta: + ts-node: + optional: true + dependencies: + '@babel/core': 7.18.6 + '@jest/test-sequencer': 26.6.3_canvas@2.9.3+ts-node@9.1.1 + '@jest/types': 26.6.2 + babel-jest: 26.6.3_@babel+core@7.18.6 + chalk: 4.1.2 + deepmerge: 4.2.2 + glob: 7.2.3 + graceful-fs: 4.2.10 + jest-environment-jsdom: 26.6.2_canvas@2.9.3 + jest-environment-node: 26.6.2 + jest-get-type: 26.3.0 + jest-jasmine2: 26.6.3_canvas@2.9.3+ts-node@9.1.1 + jest-regex-util: 26.0.0 + jest-resolve: 26.6.2 + jest-util: 26.6.2 + jest-validate: 26.6.2 + micromatch: 4.0.5 + pretty-format: 26.6.2 + ts-node: 9.1.1_typescript@4.4.4 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: true + + /jest-config/26.6.3_ts-node@9.1.1: + resolution: {integrity: sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==} + engines: {node: '>= 10.14.2'} + peerDependencies: + ts-node: '>=9.0.0' + peerDependenciesMeta: + ts-node: + optional: true + dependencies: + '@babel/core': 7.18.6 + '@jest/test-sequencer': 26.6.3_ts-node@9.1.1 + '@jest/types': 26.6.2 + babel-jest: 26.6.3_@babel+core@7.18.6 + chalk: 4.1.2 + deepmerge: 4.2.2 + glob: 7.2.3 + graceful-fs: 4.2.10 + jest-environment-jsdom: 26.6.2 + jest-environment-node: 26.6.2 + jest-get-type: 26.3.0 + jest-jasmine2: 26.6.3_ts-node@9.1.1 + jest-regex-util: 26.0.0 + jest-resolve: 26.6.2 + jest-util: 26.6.2 + jest-validate: 26.6.2 + micromatch: 4.0.5 + pretty-format: 26.6.2 + ts-node: 9.1.1_typescript@4.4.4 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: true + + /jest-diff/26.6.2: + resolution: {integrity: sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==} + engines: {node: '>= 10.14.2'} + dependencies: + chalk: 4.1.2 + diff-sequences: 26.6.2 + jest-get-type: 26.3.0 + pretty-format: 26.6.2 + dev: true + + /jest-diff/28.1.1: + resolution: {integrity: sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 28.1.1 + jest-get-type: 28.0.2 + pretty-format: 28.1.1 + dev: true + + /jest-docblock/26.0.0: + resolution: {integrity: sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==} + engines: {node: '>= 10.14.2'} + dependencies: + detect-newline: 3.1.0 + dev: true + + /jest-each/26.6.2: + resolution: {integrity: sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + chalk: 4.1.2 + jest-get-type: 26.3.0 + jest-util: 26.6.2 + pretty-format: 26.6.2 + dev: true + + /jest-environment-jsdom/26.6.2: + resolution: {integrity: sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/environment': 26.6.2 + '@jest/fake-timers': 26.6.2 + '@jest/types': 26.6.2 + '@types/node': 18.0.3 + jest-mock: 26.6.2 + jest-util: 26.6.2 + jsdom: 16.7.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: true + + /jest-environment-jsdom/26.6.2_canvas@2.9.3: + resolution: {integrity: sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/environment': 26.6.2 + '@jest/fake-timers': 26.6.2 + '@jest/types': 26.6.2 + '@types/node': 18.0.3 + jest-mock: 26.6.2 + jest-util: 26.6.2 + jsdom: 16.7.0_canvas@2.9.3 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: true + + /jest-environment-node/26.6.2: + resolution: {integrity: sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/environment': 26.6.2 + '@jest/fake-timers': 26.6.2 + '@jest/types': 26.6.2 + '@types/node': 18.0.3 + jest-mock: 26.6.2 + jest-util: 26.6.2 + dev: true + + /jest-get-type/26.3.0: + resolution: {integrity: sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==} + engines: {node: '>= 10.14.2'} + dev: true + + /jest-get-type/28.0.2: + resolution: {integrity: sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dev: true + + /jest-haste-map/26.6.2: + resolution: {integrity: sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + '@types/graceful-fs': 4.1.5 + '@types/node': 18.0.3 + anymatch: 3.1.2 + fb-watchman: 2.0.1 + graceful-fs: 4.2.10 + jest-regex-util: 26.0.0 + jest-serializer: 26.6.2 + jest-util: 26.6.2 + jest-worker: 26.6.2 + micromatch: 4.0.5 + sane: 4.1.0 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-jasmine2/26.6.3_canvas@2.9.3+ts-node@9.1.1: + resolution: {integrity: sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==} + engines: {node: '>= 10.14.2'} + dependencies: + '@babel/traverse': 7.18.6 + '@jest/environment': 26.6.2 + '@jest/source-map': 26.6.2 + '@jest/test-result': 26.6.2 + '@jest/types': 26.6.2 + '@types/node': 18.0.3 + chalk: 4.1.2 + co: 4.6.0 + expect: 26.6.2 + is-generator-fn: 2.1.0 + jest-each: 26.6.2 + jest-matcher-utils: 26.6.2 + jest-message-util: 26.6.2 + jest-runtime: 26.6.3_canvas@2.9.3+ts-node@9.1.1 + jest-snapshot: 26.6.2 + jest-util: 26.6.2 + pretty-format: 26.6.2 + throat: 5.0.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /jest-jasmine2/26.6.3_ts-node@9.1.1: + resolution: {integrity: sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==} + engines: {node: '>= 10.14.2'} + dependencies: + '@babel/traverse': 7.18.6 + '@jest/environment': 26.6.2 + '@jest/source-map': 26.6.2 + '@jest/test-result': 26.6.2 + '@jest/types': 26.6.2 + '@types/node': 18.0.3 + chalk: 4.1.2 + co: 4.6.0 + expect: 26.6.2 + is-generator-fn: 2.1.0 + jest-each: 26.6.2 + jest-matcher-utils: 26.6.2 + jest-message-util: 26.6.2 + jest-runtime: 26.6.3_ts-node@9.1.1 + jest-snapshot: 26.6.2 + jest-util: 26.6.2 + pretty-format: 26.6.2 + throat: 5.0.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /jest-leak-detector/26.6.2: + resolution: {integrity: sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==} + engines: {node: '>= 10.14.2'} + dependencies: + jest-get-type: 26.3.0 + pretty-format: 26.6.2 + dev: true + + /jest-matcher-utils/26.6.2: + resolution: {integrity: sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==} + engines: {node: '>= 10.14.2'} + dependencies: + chalk: 4.1.2 + jest-diff: 26.6.2 + jest-get-type: 26.3.0 + pretty-format: 26.6.2 + dev: true + + /jest-matcher-utils/28.1.1: + resolution: {integrity: sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 28.1.1 + jest-get-type: 28.0.2 + pretty-format: 28.1.1 + dev: true + + /jest-message-util/26.6.2: + resolution: {integrity: sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==} + engines: {node: '>= 10.14.2'} + dependencies: + '@babel/code-frame': 7.18.6 + '@jest/types': 26.6.2 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.10 + micromatch: 4.0.5 + pretty-format: 26.6.2 + slash: 3.0.0 + stack-utils: 2.0.5 + dev: true + + /jest-message-util/28.1.1: + resolution: {integrity: sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@babel/code-frame': 7.18.6 + '@jest/types': 28.1.1 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.10 + micromatch: 4.0.5 + pretty-format: 28.1.1 + slash: 3.0.0 + stack-utils: 2.0.5 + dev: true + + /jest-mock/26.6.2: + resolution: {integrity: sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + '@types/node': 18.0.3 + dev: true + + /jest-pnp-resolver/1.2.2_jest-resolve@26.6.0: + resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 26.6.0 + dev: true + + /jest-pnp-resolver/1.2.2_jest-resolve@26.6.2: + resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 26.6.2 + dev: true + + /jest-regex-util/26.0.0: + resolution: {integrity: sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==} + engines: {node: '>= 10.14.2'} + dev: true + + /jest-resolve-dependencies/26.6.3: + resolution: {integrity: sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + jest-regex-util: 26.0.0 + jest-snapshot: 26.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-resolve/26.6.0: + resolution: {integrity: sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + chalk: 4.1.2 + graceful-fs: 4.2.10 + jest-pnp-resolver: 1.2.2_jest-resolve@26.6.0 + jest-util: 26.6.2 + read-pkg-up: 7.0.1 + resolve: 1.22.1 + slash: 3.0.0 + dev: true + + /jest-resolve/26.6.2: + resolution: {integrity: sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + chalk: 4.1.2 + graceful-fs: 4.2.10 + jest-pnp-resolver: 1.2.2_jest-resolve@26.6.2 + jest-util: 26.6.2 + read-pkg-up: 7.0.1 + resolve: 1.22.1 + slash: 3.0.0 + dev: true + + /jest-runner/26.6.3_canvas@2.9.3+ts-node@9.1.1: + resolution: {integrity: sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/console': 26.6.2 + '@jest/environment': 26.6.2 + '@jest/test-result': 26.6.2 + '@jest/types': 26.6.2 + '@types/node': 18.0.3 + chalk: 4.1.2 + emittery: 0.7.2 + exit: 0.1.2 + graceful-fs: 4.2.10 + jest-config: 26.6.3_canvas@2.9.3+ts-node@9.1.1 + jest-docblock: 26.0.0 + jest-haste-map: 26.6.2 + jest-leak-detector: 26.6.2 + jest-message-util: 26.6.2 + jest-resolve: 26.6.2 + jest-runtime: 26.6.3_canvas@2.9.3+ts-node@9.1.1 + jest-util: 26.6.2 + jest-worker: 26.6.2 + source-map-support: 0.5.21 + throat: 5.0.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /jest-runner/26.6.3_ts-node@9.1.1: + resolution: {integrity: sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/console': 26.6.2 + '@jest/environment': 26.6.2 + '@jest/test-result': 26.6.2 + '@jest/types': 26.6.2 + '@types/node': 18.0.3 + chalk: 4.1.2 + emittery: 0.7.2 + exit: 0.1.2 + graceful-fs: 4.2.10 + jest-config: 26.6.3_ts-node@9.1.1 + jest-docblock: 26.0.0 + jest-haste-map: 26.6.2 + jest-leak-detector: 26.6.2 + jest-message-util: 26.6.2 + jest-resolve: 26.6.2 + jest-runtime: 26.6.3_ts-node@9.1.1 + jest-util: 26.6.2 + jest-worker: 26.6.2 + source-map-support: 0.5.21 + throat: 5.0.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /jest-runtime/26.6.3_canvas@2.9.3+ts-node@9.1.1: + resolution: {integrity: sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==} + engines: {node: '>= 10.14.2'} + hasBin: true + dependencies: + '@jest/console': 26.6.2 + '@jest/environment': 26.6.2 + '@jest/fake-timers': 26.6.2 + '@jest/globals': 26.6.2 + '@jest/source-map': 26.6.2 + '@jest/test-result': 26.6.2 + '@jest/transform': 26.6.2 + '@jest/types': 26.6.2 + '@types/yargs': 15.0.14 + chalk: 4.1.2 + cjs-module-lexer: 0.6.0 + collect-v8-coverage: 1.0.1 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.10 + jest-config: 26.6.3_canvas@2.9.3+ts-node@9.1.1 + jest-haste-map: 26.6.2 + jest-message-util: 26.6.2 + jest-mock: 26.6.2 + jest-regex-util: 26.0.0 + jest-resolve: 26.6.2 + jest-snapshot: 26.6.2 + jest-util: 26.6.2 + jest-validate: 26.6.2 + slash: 3.0.0 + strip-bom: 4.0.0 + yargs: 15.4.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /jest-runtime/26.6.3_ts-node@9.1.1: + resolution: {integrity: sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==} + engines: {node: '>= 10.14.2'} + hasBin: true + dependencies: + '@jest/console': 26.6.2 + '@jest/environment': 26.6.2 + '@jest/fake-timers': 26.6.2 + '@jest/globals': 26.6.2 + '@jest/source-map': 26.6.2 + '@jest/test-result': 26.6.2 + '@jest/transform': 26.6.2 + '@jest/types': 26.6.2 + '@types/yargs': 15.0.14 + chalk: 4.1.2 + cjs-module-lexer: 0.6.0 + collect-v8-coverage: 1.0.1 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.10 + jest-config: 26.6.3_ts-node@9.1.1 + jest-haste-map: 26.6.2 + jest-message-util: 26.6.2 + jest-mock: 26.6.2 + jest-regex-util: 26.0.0 + jest-resolve: 26.6.2 + jest-snapshot: 26.6.2 + jest-util: 26.6.2 + jest-validate: 26.6.2 + slash: 3.0.0 + strip-bom: 4.0.0 + yargs: 15.4.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /jest-serializer/26.6.2: + resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} + engines: {node: '>= 10.14.2'} + dependencies: + '@types/node': 18.0.3 + graceful-fs: 4.2.10 + dev: true + + /jest-snapshot/26.6.2: + resolution: {integrity: sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==} + engines: {node: '>= 10.14.2'} + dependencies: + '@babel/types': 7.18.7 + '@jest/types': 26.6.2 + '@types/babel__traverse': 7.17.1 + '@types/prettier': 2.6.3 + chalk: 4.1.2 + expect: 26.6.2 + graceful-fs: 4.2.10 + jest-diff: 26.6.2 + jest-get-type: 26.3.0 + jest-haste-map: 26.6.2 + jest-matcher-utils: 26.6.2 + jest-message-util: 26.6.2 + jest-resolve: 26.6.2 + natural-compare: 1.4.0 + pretty-format: 26.6.2 + semver: 7.3.7 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-util/26.6.2: + resolution: {integrity: sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + '@types/node': 18.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.10 + is-ci: 2.0.0 + micromatch: 4.0.5 + dev: true + + /jest-util/28.1.1: + resolution: {integrity: sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/types': 28.1.1 + '@types/node': 18.0.3 + chalk: 4.1.2 + ci-info: 3.3.2 + graceful-fs: 4.2.10 + picomatch: 2.3.1 + dev: true + + /jest-validate/26.6.2: + resolution: {integrity: sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 26.3.0 + leven: 3.1.0 + pretty-format: 26.6.2 + dev: true + + /jest-watch-typeahead/0.6.1_jest@26.6.0: + resolution: {integrity: sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg==} + engines: {node: '>=10'} + peerDependencies: + jest: ^26.0.0 + dependencies: + ansi-escapes: 4.3.2 + chalk: 4.1.2 + jest: 26.6.0_canvas@2.9.3+ts-node@9.1.1 + jest-regex-util: 26.0.0 + jest-watcher: 26.6.2 + slash: 3.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + dev: true + + /jest-watcher/26.6.2: + resolution: {integrity: sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/test-result': 26.6.2 + '@jest/types': 26.6.2 + '@types/node': 18.0.3 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + jest-util: 26.6.2 + string-length: 4.0.2 + dev: true + + /jest-worker/24.9.0: + resolution: {integrity: sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==} + engines: {node: '>= 6'} + dependencies: + merge-stream: 2.0.0 + supports-color: 6.1.0 + dev: true + + /jest-worker/26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 18.0.3 + merge-stream: 2.0.0 + supports-color: 7.2.0 + dev: true + + /jest-worker/27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 18.0.3 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + + /jest/26.6.0_canvas@2.9.3+ts-node@9.1.1: + resolution: {integrity: sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==} + engines: {node: '>= 10.14.2'} + hasBin: true + dependencies: + '@jest/core': 26.6.3_canvas@2.9.3+ts-node@9.1.1 + import-local: 3.1.0 + jest-cli: 26.6.3_canvas@2.9.3+ts-node@9.1.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /jest/26.6.3_ts-node@9.1.1: + resolution: {integrity: sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==} + engines: {node: '>= 10.14.2'} + hasBin: true + dependencies: + '@jest/core': 26.6.3_ts-node@9.1.1 + import-local: 3.1.0 + jest-cli: 26.6.3_ts-node@9.1.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - ts-node + - utf-8-validate + dev: true + + /jpeg-js/0.4.2: + resolution: {integrity: sha512-+az2gi/hvex7eLTMTlbRLOhH6P6WFdk2ITI8HJsaH2VqYO0I594zXSYEP+tf4FW+8Cy68ScDXoAsQdyQanv3sw==} + + /js-sha256/0.9.0: + resolution: {integrity: sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==} + + /js-string-escape/1.0.1: + resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} + engines: {node: '>= 0.8'} + dev: true + + /js-tokens/4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + /js-yaml/3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: true + + /js-yaml/4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /jsdom/16.7.0: + resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} + engines: {node: '>=10'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.6 + acorn: 8.7.1 + acorn-globals: 6.0.0 + cssom: 0.4.4 + cssstyle: 2.3.0 + data-urls: 2.0.0 + decimal.js: 10.3.1 + domexception: 2.0.1 + escodegen: 2.0.0 + form-data: 3.0.1 + html-encoding-sniffer: 2.0.1 + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.1 + parse5: 6.0.1 + saxes: 5.0.1 + symbol-tree: 3.2.4 + tough-cookie: 4.0.0 + w3c-hr-time: 1.0.2 + w3c-xmlserializer: 2.0.0 + webidl-conversions: 6.1.0 + whatwg-encoding: 1.0.5 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 + ws: 7.5.8 + xml-name-validator: 3.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /jsdom/16.7.0_canvas@2.9.3: + resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} + engines: {node: '>=10'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.6 + acorn: 8.7.1 + acorn-globals: 6.0.0 + canvas: 2.9.3 + cssom: 0.4.4 + cssstyle: 2.3.0 + data-urls: 2.0.0 + decimal.js: 10.3.1 + domexception: 2.0.1 + escodegen: 2.0.0 + form-data: 3.0.1 + html-encoding-sniffer: 2.0.1 + http-proxy-agent: 4.0.1 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.1 + parse5: 6.0.1 + saxes: 5.0.1 + symbol-tree: 3.2.4 + tough-cookie: 4.0.0 + w3c-hr-time: 1.0.2 + w3c-xmlserializer: 2.0.0 + webidl-conversions: 6.1.0 + whatwg-encoding: 1.0.5 + whatwg-mimetype: 2.3.0 + whatwg-url: 8.7.0 + ws: 7.5.8 + xml-name-validator: 3.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /jsesc/0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + dev: true + + /jsesc/2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + /json-buffer/3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + + /json-parse-better-errors/1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + dev: true + + /json-parse-even-better-errors/2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + /json-schema-ref-parser/9.0.9: + resolution: {integrity: sha512-qcP2lmGy+JUoQJ4DOQeLaZDqH9qSkeGCK3suKWxJXS82dg728Mn3j97azDMaOUmJAN4uCq91LdPx4K7E8F1a7Q==} + engines: {node: '>=10'} + dependencies: + '@apidevtools/json-schema-ref-parser': 9.0.9 + dev: true + + /json-schema-to-typescript/10.1.5: + resolution: {integrity: sha512-X8bNNksfCQo6LhEuqNxmZr4eZpPjXZajmimciuk8eWXzZlif9Brq7WuMGD/SOhBKcRKP2SGVDNZbC28WQqx9Rg==} + engines: {node: '>=10.0.0'} + hasBin: true + dependencies: + '@types/json-schema': 7.0.11 + '@types/lodash': 4.14.182 + '@types/prettier': 2.6.3 + cli-color: 2.0.3 + get-stdin: 8.0.0 + glob: 7.2.3 + glob-promise: 3.4.0_glob@7.2.3 + is-glob: 4.0.3 + json-schema-ref-parser: 9.0.9 + json-stringify-safe: 5.0.1 + lodash: 4.17.21 + minimist: 1.2.6 + mkdirp: 1.0.4 + mz: 2.7.0 + prettier: 2.7.1 + dev: true + + /json-schema-traverse/0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-schema-traverse/1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + /json-stable-stringify-without-jsonify/1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /json-stringify-safe/5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + dev: true + + /json5/1.0.1: + resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} + hasBin: true + dependencies: + minimist: 1.2.6 + dev: true + + /json5/2.2.1: + resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} + engines: {node: '>=6'} + hasBin: true + + /jsonfile/4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + optionalDependencies: + graceful-fs: 4.2.10 + dev: true + + /jsonfile/6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.10 + dev: true + + /jss-plugin-camel-case/10.9.0: + resolution: {integrity: sha512-UH6uPpnDk413/r/2Olmw4+y54yEF2lRIV8XIZyuYpgPYTITLlPOsq6XB9qeqv+75SQSg3KLocq5jUBXW8qWWww==} + dependencies: + '@babel/runtime': 7.18.6 + hyphenate-style-name: 1.0.4 + jss: 10.9.0 + + /jss-plugin-default-unit/10.9.0: + resolution: {integrity: sha512-7Ju4Q9wJ/MZPsxfu4T84mzdn7pLHWeqoGd/D8O3eDNNJ93Xc8PxnLmV8s8ZPNRYkLdxZqKtm1nPQ0BM4JRlq2w==} + dependencies: + '@babel/runtime': 7.18.6 + jss: 10.9.0 + + /jss-plugin-global/10.9.0: + resolution: {integrity: sha512-4G8PHNJ0x6nwAFsEzcuVDiBlyMsj2y3VjmFAx/uHk/R/gzJV+yRHICjT4MKGGu1cJq2hfowFWCyrr/Gg37FbgQ==} + dependencies: + '@babel/runtime': 7.18.6 + jss: 10.9.0 + + /jss-plugin-nested/10.9.0: + resolution: {integrity: sha512-2UJnDrfCZpMYcpPYR16oZB7VAC6b/1QLsRiAutOt7wJaaqwCBvNsosLEu/fUyKNQNGdvg2PPJFDO5AX7dwxtoA==} + dependencies: + '@babel/runtime': 7.18.6 + jss: 10.9.0 + tiny-warning: 1.0.3 + + /jss-plugin-props-sort/10.9.0: + resolution: {integrity: sha512-7A76HI8bzwqrsMOJTWKx/uD5v+U8piLnp5bvru7g/3ZEQOu1+PjHvv7bFdNO3DwNPC9oM0a//KwIJsIcDCjDzw==} + dependencies: + '@babel/runtime': 7.18.6 + jss: 10.9.0 + + /jss-plugin-rule-value-function/10.9.0: + resolution: {integrity: sha512-IHJv6YrEf8pRzkY207cPmdbBstBaE+z8pazhPShfz0tZSDtRdQua5jjg6NMz3IbTasVx9FdnmptxPqSWL5tyJg==} + dependencies: + '@babel/runtime': 7.18.6 + jss: 10.9.0 + tiny-warning: 1.0.3 + + /jss-plugin-vendor-prefixer/10.9.0: + resolution: {integrity: sha512-MbvsaXP7iiVdYVSEoi+blrW+AYnTDvHTW6I6zqi7JcwXdc6I9Kbm234nEblayhF38EftoenbM+5218pidmC5gA==} + dependencies: + '@babel/runtime': 7.18.6 + css-vendor: 2.0.8 + jss: 10.9.0 + + /jss/10.9.0: + resolution: {integrity: sha512-YpzpreB6kUunQBbrlArlsMpXYyndt9JATbt95tajx0t4MTJJcCJdd4hdNpHmOIDiUJrF/oX5wtVFrS3uofWfGw==} + dependencies: + '@babel/runtime': 7.18.6 + csstype: 3.1.0 + is-in-browser: 1.1.3 + tiny-warning: 1.0.3 + + /jsx-ast-utils/3.3.2: + resolution: {integrity: sha512-4ZCADZHRkno244xlNnn4AOG6sRQ7iBZ5BbgZ4vW4y5IZw7cVUD1PPeblm1xx/nfmMxPdt/LHsXZW8z/j58+l9Q==} + engines: {node: '>=4.0'} + dependencies: + array-includes: 3.1.5 + object.assign: 4.1.2 + dev: true + + /junk/3.1.0: + resolution: {integrity: sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==} + engines: {node: '>=8'} + dev: true + + /karma-browserstack-launcher/1.6.0_karma@6.4.0: + resolution: {integrity: sha512-Y/UWPdHZkHIVH2To4GWHCTzmrsB6H7PBWy6pw+TWz5sr4HW2mcE+Uj6qWgoVNxvQU1Pfn5LQQzI6EQ65p8QbiQ==} + peerDependencies: + karma: '>=0.9' + dependencies: + browserstack: 1.5.3 + browserstack-local: 1.5.1 + karma: 6.4.0_debug@4.3.4 + q: 1.5.1 + transitivePeerDependencies: + - supports-color + dev: true + + /karma-chrome-launcher/3.1.1: + resolution: {integrity: sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==} + dependencies: + which: 1.3.1 + dev: true + + /karma-coverage/2.2.0: + resolution: {integrity: sha512-gPVdoZBNDZ08UCzdMHHhEImKrw1+PAOQOIiffv1YsvxFhBjqvo/SVXNk4tqn1SYqX0BJZT6S/59zgxiBe+9OuA==} + engines: {node: '>=10.0.0'} + dependencies: + istanbul-lib-coverage: 3.2.0 + istanbul-lib-instrument: 5.2.0 + istanbul-lib-report: 3.0.0 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /karma-jasmine/4.0.2_karma@6.4.0: + resolution: {integrity: sha512-ggi84RMNQffSDmWSyyt4zxzh2CQGwsxvYYsprgyR1j8ikzIduEdOlcLvXjZGwXG/0j41KUXOWsUCBfbEHPWP9g==} + engines: {node: '>= 10'} + peerDependencies: + karma: '*' + dependencies: + jasmine-core: 3.99.1 + karma: 6.4.0_debug@4.3.4 + dev: true + + /karma-source-map-support/1.4.0: + resolution: {integrity: sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==} + dependencies: + source-map-support: 0.5.21 + dev: true + + /karma-webpack/4.0.2_webpack@4.46.0: + resolution: {integrity: sha512-970/okAsdUOmiMOCY8sb17A2I8neS25Ad9uhyK3GHgmRSIFJbDcNEFE8dqqUhNe9OHiCC9k3DMrSmtd/0ymP1A==} + engines: {node: '>= 8.9.0'} + peerDependencies: + webpack: ^4.0.0 + dependencies: + clone-deep: 4.0.1 + loader-utils: 1.4.0 + neo-async: 2.6.2 + schema-utils: 1.0.0 + source-map: 0.7.4 + webpack: 4.46.0_webpack-cli@4.10.0 + webpack-dev-middleware: 3.7.3_webpack@4.46.0 + dev: true + + /karma/6.4.0_debug@4.3.4: + resolution: {integrity: sha512-s8m7z0IF5g/bS5ONT7wsOavhW4i4aFkzD4u4wgzAQWT4HGUeWI3i21cK2Yz6jndMAeHETp5XuNsRoyGJZXVd4w==} + engines: {node: '>= 10'} + hasBin: true + dependencies: + '@colors/colors': 1.5.0 + body-parser: 1.20.0 + braces: 3.0.2 + chokidar: 3.5.3 + connect: 3.7.0 + di: 0.0.1 + dom-serialize: 2.2.1 + glob: 7.2.3 + graceful-fs: 4.2.10 + http-proxy: 1.18.1_debug@4.3.4 + isbinaryfile: 4.0.10 + lodash: 4.17.21 + log4js: 6.6.0 + mime: 2.6.0 + minimatch: 3.1.2 + mkdirp: 0.5.6 + qjobs: 1.2.0 + range-parser: 1.2.1 + rimraf: 3.0.2 + socket.io: 4.5.1 + source-map: 0.6.1 + tmp: 0.2.1 + ua-parser-js: 0.7.31 + yargs: 16.2.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + dev: true + + /keycloak-js/11.0.3: + resolution: {integrity: sha512-e2OVyCiru25UhJz3aPj5irf//+vJzvAhHdcsCIWAcvF8Te22iUoZqEdNFji8D3zNzDehX4VpuIJwQOYCj6rqTA==} + dependencies: + base64-js: 1.3.1 + js-sha256: 0.9.0 + + /keyv/4.3.2: + resolution: {integrity: sha512-kn8WmodVBe12lmHpA6W8OY7SNh6wVR+Z+wZESF4iF5FCazaVXGWOtnbnvX0tMQ1bO+/TmOD9LziuYMvrIIs0xw==} + dependencies: + compress-brotli: 1.3.8 + json-buffer: 3.0.1 + dev: true + + /killable/1.0.1: + resolution: {integrity: sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==} + dev: true + + /kind-of/3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: true + + /kind-of/4.0.0: + resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: true + + /kind-of/5.1.0: + resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} + engines: {node: '>=0.10.0'} + dev: true + + /kind-of/6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: true + + /kleur/3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + dev: true + + /klona/2.0.5: + resolution: {integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==} + engines: {node: '>= 8'} + dev: true + + /ky/0.28.7: + resolution: {integrity: sha512-a23i6qSr/ep15vdtw/zyEQIDLoUaKDg9Jf04CYl/0ns/wXNYna26zJpI+MeIFaPeDvkrjLPrKtKOiiI3IE53RQ==} + engines: {node: '>=12'} + dev: true + + /language-subtag-registry/0.3.22: + resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} + dev: true + + /language-tags/1.0.5: + resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} + dependencies: + language-subtag-registry: 0.3.22 + dev: true + + /last-call-webpack-plugin/3.0.0: + resolution: {integrity: sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==} + dependencies: + lodash: 4.17.21 + webpack-sources: 1.4.3 + dev: true + + /lazy-universal-dotenv/3.0.1: + resolution: {integrity: sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==} + engines: {node: '>=6.0.0', npm: '>=6.0.0', yarn: '>=1.0.0'} + dependencies: + '@babel/runtime': 7.18.6 + app-root-dir: 1.0.2 + core-js: 3.23.3 + dotenv: 8.6.0 + dotenv-expand: 5.1.0 + dev: true + + /lazystream/1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + dependencies: + readable-stream: 2.3.7 + dev: true + + /leaflet/1.8.0: + resolution: {integrity: sha512-gwhMjFCQiYs3x/Sf+d49f10ERXaEFCPr+nVTryhAW8DWbMGqJqt9G4XuIaHmFW08zYvhgdzqXGr8AlW8v8dQkA==} + + /leven/3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: true + + /levn/0.3.0: + resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + type-check: 0.3.2 + dev: true + + /levn/0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /lighthouse-logger/1.3.0: + resolution: {integrity: sha512-BbqAKApLb9ywUli+0a+PcV04SyJ/N1q/8qgCNe6U97KbPCS1BTksEuHFLYdvc8DltuhfxIUBqDZsC0bBGtl3lA==} + dependencies: + debug: 2.6.9 + marky: 1.2.5 + transitivePeerDependencies: + - supports-color + dev: true + + /lines-and-columns/1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + /lint-staged/10.5.4: + resolution: {integrity: sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg==} + hasBin: true + dependencies: + chalk: 4.1.2 + cli-truncate: 2.1.0 + commander: 6.2.1 + cosmiconfig: 7.0.1 + debug: 4.3.4 + dedent: 0.7.0 + enquirer: 2.3.6 + execa: 4.1.0 + listr2: 3.14.0_enquirer@2.3.6 + log-symbols: 4.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + please-upgrade-node: 3.2.0 + string-argv: 0.3.1 + stringify-object: 3.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /listr2/3.14.0_enquirer@2.3.6: + resolution: {integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==} + engines: {node: '>=10.0.0'} + peerDependencies: + enquirer: '>= 2.3.0 < 3' + peerDependenciesMeta: + enquirer: + optional: true + dependencies: + cli-truncate: 2.1.0 + colorette: 2.0.19 + enquirer: 2.3.6 + log-update: 4.0.0 + p-map: 4.0.0 + rfdc: 1.3.0 + rxjs: 7.5.5 + through: 2.3.8 + wrap-ansi: 7.0.0 + dev: true + + /load-bmfont/1.4.1: + resolution: {integrity: sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==} + dependencies: + buffer-equal: 0.0.1 + mime: 1.6.0 + parse-bmfont-ascii: 1.0.6 + parse-bmfont-binary: 1.0.6 + parse-bmfont-xml: 1.1.4 + phin: 2.9.3 + xhr: 2.6.0 + xtend: 4.0.2 + + /load-json-file/1.1.0: + resolution: {integrity: sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==} + engines: {node: '>=0.10.0'} + dependencies: + graceful-fs: 4.2.10 + parse-json: 2.2.0 + pify: 2.3.0 + pinkie-promise: 2.0.1 + strip-bom: 2.0.0 + dev: true + + /loader-runner/2.4.0: + resolution: {integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==} + engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} + dev: true + + /loader-utils/1.2.3: + resolution: {integrity: sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==} + engines: {node: '>=4.0.0'} + dependencies: + big.js: 5.2.2 + emojis-list: 2.1.0 + json5: 1.0.1 + dev: true + + /loader-utils/1.4.0: + resolution: {integrity: sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==} + engines: {node: '>=4.0.0'} + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 1.0.1 + dev: true + + /loader-utils/2.0.0: + resolution: {integrity: sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==} + engines: {node: '>=8.9.0'} + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 2.2.1 + dev: true + + /loader-utils/2.0.2: + resolution: {integrity: sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==} + engines: {node: '>=8.9.0'} + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 2.2.1 + dev: true + + /locate-path/2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + dev: true + + /locate-path/3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + dev: true + + /locate-path/5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + dev: true + + /locate-path/6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash._reinterpolate/3.0.0: + resolution: {integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==} + dev: true + + /lodash.clonedeep/4.5.0: + resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} + dev: true + + /lodash.debounce/4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + dev: true + + /lodash.defaults/4.2.0: + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + dev: true + + /lodash.difference/4.5.0: + resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} + dev: true + + /lodash.flatten/4.4.0: + resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} + dev: true + + /lodash.flattendeep/4.4.0: + resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==} + dev: true + + /lodash.isequal/4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + + /lodash.isobject/3.0.2: + resolution: {integrity: sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==} + dev: true + + /lodash.isplainobject/4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + dev: true + + /lodash.memoize/4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + dev: true + + /lodash.merge/4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash.pickby/4.6.0: + resolution: {integrity: sha512-AZV+GsS/6ckvPOVQPXSiFFacKvKB4kOQu6ynt9wz0F3LO4R9Ij4K1ddYsIytDpSgLz88JHd9P+oaLeej5/Sl7Q==} + dev: true + + /lodash.template/4.5.0: + resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==} + dependencies: + lodash._reinterpolate: 3.0.0 + lodash.templatesettings: 4.2.0 + dev: true + + /lodash.templatesettings/4.2.0: + resolution: {integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==} + dependencies: + lodash._reinterpolate: 3.0.0 + dev: true + + /lodash.truncate/4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + dev: true + + /lodash.union/4.6.0: + resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} + dev: true + + /lodash.uniq/4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + dev: true + + /lodash.zip/4.2.0: + resolution: {integrity: sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==} + dev: true + + /lodash/4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + /log-symbols/4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + dev: true + + /log-update/4.0.0: + resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} + engines: {node: '>=10'} + dependencies: + ansi-escapes: 4.3.2 + cli-cursor: 3.1.0 + slice-ansi: 4.0.0 + wrap-ansi: 6.2.0 + dev: true + + /log4js/6.6.0: + resolution: {integrity: sha512-3v8R7fd45UB6THucSht6wN2/7AZEruQbXdjygPZcxt5TA/msO6si9CN5MefUuKXbYnJHTBnYcx4famwcyQd+sA==} + engines: {node: '>=8.0'} + dependencies: + date-format: 4.0.11 + debug: 4.3.4 + flatted: 3.2.6 + rfdc: 1.3.0 + streamroller: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /loglevel-plugin-prefix/0.8.4: + resolution: {integrity: sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==} + dev: true + + /loglevel/1.8.0: + resolution: {integrity: sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==} + engines: {node: '>= 0.6.0'} + dev: true + + /loose-envify/1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + + /loud-rejection/1.6.0: + resolution: {integrity: sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==} + engines: {node: '>=0.10.0'} + dependencies: + currently-unhandled: 0.4.1 + signal-exit: 3.0.7 + dev: true + optional: true + + /lower-case/2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + dependencies: + tslib: 2.4.0 + dev: true + + /lowercase-keys/2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + dev: true + + /lowlight/1.20.0: + resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} + dependencies: + fault: 1.0.4 + highlight.js: 10.7.3 + dev: true + + /lru-cache/4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + dependencies: + pseudomap: 1.0.2 + yallist: 2.1.2 + dev: true + + /lru-cache/5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: true + + /lru-cache/6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /lru-queue/0.1.0: + resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} + dependencies: + es5-ext: 0.10.61 + dev: true + + /lz-string/1.4.4: + resolution: {integrity: sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==} + hasBin: true + dev: true + + /magic-string/0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + + /make-dir/2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + dependencies: + pify: 4.0.1 + semver: 5.7.1 + dev: true + + /make-dir/3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.0 + dev: true + + /make-error/1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + dev: true + + /makeerror/1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + dependencies: + tmpl: 1.0.5 + dev: true + + /map-cache/0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + dev: true + + /map-obj/1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + dev: true + + /map-or-similar/1.5.0: + resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==} + dev: true + + /map-stream/0.1.0: + resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==} + dev: true + + /map-visit/1.0.0: + resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} + engines: {node: '>=0.10.0'} + dependencies: + object-visit: 1.0.1 + dev: true + + /markdown-escapes/1.0.4: + resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==} + dev: true + + /marky/1.2.5: + resolution: {integrity: sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==} + dev: true + + /md5.js/1.3.5: + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /mdast-squeeze-paragraphs/4.0.0: + resolution: {integrity: sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==} + dependencies: + unist-util-remove: 2.1.0 + dev: true + + /mdast-util-definitions/4.0.0: + resolution: {integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==} + dependencies: + unist-util-visit: 2.0.3 + dev: true + + /mdast-util-to-hast/10.0.1: + resolution: {integrity: sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==} + dependencies: + '@types/mdast': 3.0.10 + '@types/unist': 2.0.6 + mdast-util-definitions: 4.0.0 + mdurl: 1.0.1 + unist-builder: 2.0.3 + unist-util-generated: 1.1.6 + unist-util-position: 3.1.0 + unist-util-visit: 2.0.3 + dev: true + + /mdast-util-to-string/1.1.0: + resolution: {integrity: sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==} + dev: true + + /mdn-data/2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + dev: true + + /mdn-data/2.0.4: + resolution: {integrity: sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==} + dev: true + + /mdurl/1.0.1: + resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} + dev: true + + /media-typer/0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + dev: true + + /memfs/3.4.7: + resolution: {integrity: sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==} + engines: {node: '>= 4.0.0'} + dependencies: + fs-monkey: 1.0.3 + dev: true + + /memoize-one/5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + + /memoizee/0.4.15: + resolution: {integrity: sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==} + dependencies: + d: 1.0.1 + es5-ext: 0.10.61 + es6-weak-map: 2.0.3 + event-emitter: 0.3.5 + is-promise: 2.2.2 + lru-queue: 0.1.0 + next-tick: 1.1.0 + timers-ext: 0.1.7 + dev: true + + /memoizerific/1.11.3: + resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} + dependencies: + map-or-similar: 1.5.0 + dev: true + + /memory-fs/0.4.1: + resolution: {integrity: sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==} + dependencies: + errno: 0.1.8 + readable-stream: 2.3.7 + dev: true + + /memory-fs/0.5.0: + resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==} + engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} + dependencies: + errno: 0.1.8 + readable-stream: 2.3.7 + dev: true + + /meow/3.7.0: + resolution: {integrity: sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==} + engines: {node: '>=0.10.0'} + dependencies: + camelcase-keys: 2.1.0 + decamelize: 1.2.0 + loud-rejection: 1.6.0 + map-obj: 1.0.1 + minimist: 1.2.6 + normalize-package-data: 2.5.0 + object-assign: 4.1.1 + read-pkg-up: 1.0.1 + redent: 1.0.0 + trim-newlines: 1.0.0 + dev: true + optional: true + + /merge-anything/2.4.4: + resolution: {integrity: sha512-l5XlriUDJKQT12bH+rVhAHjwIuXWdAIecGwsYjv2LJo+dA1AeRTmeQS+3QBpO6lEthBMDi2IUMpLC1yyRvGlwQ==} + dependencies: + is-what: 3.14.1 + dev: true + + /merge-descriptors/1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + dev: true + + /merge-source-map/1.1.0: + resolution: {integrity: sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==} + dependencies: + source-map: 0.6.1 + dev: true + + /merge-stream/2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /merge2/1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /methods/1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + dev: true + + /microevent.ts/0.1.1: + resolution: {integrity: sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==} + dev: true + + /micromatch/3.1.10: + resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + extglob: 2.0.4 + fragment-cache: 0.2.1 + kind-of: 6.0.3 + nanomatch: 1.2.13 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /micromatch/3.1.10_supports-color@6.1.0: + resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2_supports-color@6.1.0 + define-property: 2.0.2 + extend-shallow: 3.0.2 + extglob: 2.0.4_supports-color@6.1.0 + fragment-cache: 0.2.1 + kind-of: 6.0.3 + nanomatch: 1.2.13_supports-color@6.1.0 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2_supports-color@6.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /micromatch/4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /miller-rabin/4.0.1: + resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} + hasBin: true + dependencies: + bn.js: 4.12.0 + brorand: 1.1.0 + dev: true + + /mime-db/1.33.0: + resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} + engines: {node: '>= 0.6'} + dev: true + + /mime-db/1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: true + + /mime-types/2.1.18: + resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.33.0 + dev: true + + /mime-types/2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: true + + /mime/1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + /mime/2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + dev: true + + /mimic-fn/2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + + /mimic-response/1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + dev: true + + /mimic-response/2.1.0: + resolution: {integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==} + engines: {node: '>=8'} + dev: true + + /mimic-response/3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + dev: true + + /min-document/2.19.0: + resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} + dependencies: + dom-walk: 0.1.2 + + /min-indent/1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true + + /mini-create-react-context/0.4.1_at7mkepldmzoo6silmqc5bca74: + resolution: {integrity: sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==} + peerDependencies: + prop-types: ^15.0.0 + react: ^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@babel/runtime': 7.18.6 + prop-types: 15.8.1 + react: 17.0.2 + tiny-warning: 1.0.3 + + /mini-css-extract-plugin/0.11.3_webpack@4.44.2: + resolution: {integrity: sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==} + engines: {node: '>= 6.9.0'} + peerDependencies: + webpack: ^4.4.0 || ^5.0.0 + dependencies: + loader-utils: 1.4.0 + normalize-url: 1.9.1 + schema-utils: 1.0.0 + webpack: 4.44.2 + webpack-sources: 1.4.3 + dev: true + + /minimalistic-assert/1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + dev: true + + /minimalistic-crypto-utils/1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + dev: true + + /minimatch/3.0.4: + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch/3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch/4.2.1: + resolution: {integrity: sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch/5.1.0: + resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimist/1.2.6: + resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} + + /minipass-collect/1.0.2: + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.4 + dev: true + + /minipass-flush/1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.4 + dev: true + + /minipass-pipeline/1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + dependencies: + minipass: 3.3.4 + dev: true + + /minipass/3.3.4: + resolution: {integrity: sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: true + + /minizlib/2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.4 + yallist: 4.0.0 + dev: true + + /mississippi/3.0.0: + resolution: {integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==} + engines: {node: '>=4.0.0'} + dependencies: + concat-stream: 1.6.2 + duplexify: 3.7.1 + end-of-stream: 1.4.4 + flush-write-stream: 1.1.1 + from2: 2.3.0 + parallel-transform: 1.2.0 + pump: 3.0.0 + pumpify: 1.5.1 + stream-each: 1.2.3 + through2: 2.0.5 + dev: true + + /mixin-deep/1.3.2: + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} + dependencies: + for-in: 1.0.2 + is-extendable: 1.0.1 + dev: true + + /mkdirp-classic/0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + dev: true + + /mkdirp/0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.6 + + /mkdirp/1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true + + /mocha/9.2.2: + resolution: {integrity: sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==} + engines: {node: '>= 12.0.0'} + hasBin: true + dependencies: + '@ungap/promise-all-settled': 1.1.2 + ansi-colors: 4.1.1 + browser-stdout: 1.3.1 + chokidar: 3.5.3 + debug: 4.3.3_supports-color@8.1.1 + diff: 5.0.0 + escape-string-regexp: 4.0.0 + find-up: 5.0.0 + glob: 7.2.0 + growl: 1.10.5 + he: 1.2.0 + js-yaml: 4.1.0 + log-symbols: 4.1.0 + minimatch: 4.2.1 + ms: 2.1.3 + nanoid: 3.3.1 + serialize-javascript: 6.0.0 + strip-json-comments: 3.1.1 + supports-color: 8.1.1 + which: 2.0.2 + workerpool: 6.2.0 + yargs: 16.2.0 + yargs-parser: 20.2.4 + yargs-unparser: 2.0.0 + dev: true + + /move-concurrently/1.0.1: + resolution: {integrity: sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==} + dependencies: + aproba: 1.2.0 + copy-concurrently: 1.0.5 + fs-write-stream-atomic: 1.0.10 + mkdirp: 0.5.6 + rimraf: 2.6.3 + run-queue: 1.0.3 + dev: true + + /ms/2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: true + + /ms/2.1.1: + resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} + dev: true + + /ms/2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + /ms/2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: true + + /multicast-dns-service-types/1.1.0: + resolution: {integrity: sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==} + dev: true + + /multicast-dns/6.2.3: + resolution: {integrity: sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==} + hasBin: true + dependencies: + dns-packet: 1.3.4 + thunky: 1.1.0 + dev: true + + /mute-stream/0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + dev: true + + /mz/2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: true + + /nan/2.16.0: + resolution: {integrity: sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==} + requiresBuild: true + dev: true + + /nanoid/3.3.1: + resolution: {integrity: sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /nanoid/3.3.4: + resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /nanomatch/1.2.13: + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + fragment-cache: 0.2.1 + is-windows: 1.0.2 + kind-of: 6.0.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /nanomatch/1.2.13_supports-color@6.1.0: + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + fragment-cache: 0.2.1 + is-windows: 1.0.2 + kind-of: 6.0.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2_supports-color@6.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /native-url/0.2.6: + resolution: {integrity: sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==} + dependencies: + querystring: 0.2.1 + dev: true + + /natural-compare/1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /negotiator/0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: true + + /neo-async/2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: true + + /nested-error-stacks/2.1.1: + resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} + dev: true + + /next-tick/1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + dev: true + + /nice-try/1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + dev: true + + /no-case/3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + dependencies: + lower-case: 2.0.2 + tslib: 2.4.0 + dev: true + + /node-dir/0.1.17: + resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} + engines: {node: '>= 0.10.5'} + dependencies: + minimatch: 3.1.2 + dev: true + + /node-fetch/2.6.1: + resolution: {integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==} + engines: {node: 4.x || >=6.0.0} + dev: true + + /node-fetch/2.6.7: + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: true + + /node-forge/0.10.0: + resolution: {integrity: sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==} + engines: {node: '>= 6.0.0'} + dev: true + + /node-int64/0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + dev: true + + /node-libs-browser/2.2.1: + resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} + dependencies: + assert: 1.5.0 + browserify-zlib: 0.2.0 + buffer: 4.9.2 + console-browserify: 1.2.0 + constants-browserify: 1.0.0 + crypto-browserify: 3.12.0 + domain-browser: 1.2.0 + events: 3.3.0 + https-browserify: 1.0.0 + os-browserify: 0.3.0 + path-browserify: 0.0.1 + process: 0.11.10 + punycode: 1.4.1 + querystring-es3: 0.2.1 + readable-stream: 2.3.7 + stream-browserify: 2.0.2 + stream-http: 2.8.3 + string_decoder: 1.3.0 + timers-browserify: 2.0.12 + tty-browserify: 0.0.0 + url: 0.11.0 + util: 0.11.1 + vm-browserify: 1.1.2 + dev: true + + /node-notifier/8.0.2: + resolution: {integrity: sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==} + requiresBuild: true + dependencies: + growly: 1.3.0 + is-wsl: 2.2.0 + semver: 7.3.7 + shellwords: 0.1.1 + uuid: 8.3.2 + which: 2.0.2 + dev: true + optional: true + + /node-releases/1.1.77: + resolution: {integrity: sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==} + dev: true + + /node-releases/2.0.5: + resolution: {integrity: sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==} + + /node-vibrant/3.1.6: + resolution: {integrity: sha512-Wlc/hQmBMOu6xon12ZJHS2N3M+I6J8DhrD3Yo6m5175v8sFkVIN+UjhKVRcO+fqvre89ASTpmiFEP3nPO13SwA==} + dependencies: + '@jimp/custom': 0.16.1 + '@jimp/plugin-resize': 0.16.1_@jimp+custom@0.16.1 + '@jimp/types': 0.16.1_@jimp+custom@0.16.1 + '@types/lodash': 4.14.182 + '@types/node': 10.17.60 + lodash: 4.17.21 + url: 0.11.0 + + /nopt/5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: true + + /normalize-package-data/2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.1 + semver: 5.7.1 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-path/2.1.1: + resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} + engines: {node: '>=0.10.0'} + dependencies: + remove-trailing-separator: 1.1.0 + dev: true + + /normalize-path/3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-range/0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-url/1.9.1: + resolution: {integrity: sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==} + engines: {node: '>=4'} + dependencies: + object-assign: 4.1.1 + prepend-http: 1.0.4 + query-string: 4.3.4 + sort-keys: 1.1.2 + dev: true + + /normalize-url/3.3.0: + resolution: {integrity: sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==} + engines: {node: '>=6'} + dev: true + + /normalize-url/6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + dev: true + + /npm-run-path/2.0.2: + resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} + engines: {node: '>=4'} + dependencies: + path-key: 2.0.1 + dev: true + + /npm-run-path/4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: true + + /npmlog/5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + dependencies: + are-we-there-yet: 2.0.0 + console-control-strings: 1.1.0 + gauge: 3.0.2 + set-blocking: 2.0.0 + dev: true + + /nth-check/1.0.2: + resolution: {integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==} + dependencies: + boolbase: 1.0.0 + dev: true + + /nth-check/2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + dev: true + + /num2fraction/1.2.2: + resolution: {integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==} + dev: true + + /nwsapi/2.2.1: + resolution: {integrity: sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==} + dev: true + + /object-assign/4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + /object-copy/0.1.0: + resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} + engines: {node: '>=0.10.0'} + dependencies: + copy-descriptor: 0.1.1 + define-property: 0.2.5 + kind-of: 3.2.2 + dev: true + + /object-inspect/1.12.2: + resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} + dev: true + + /object-is/1.1.5: + resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + dev: true + + /object-keys/1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object-visit/1.0.1: + resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: true + + /object.assign/4.1.2: + resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /object.entries/1.1.5: + resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + dev: true + + /object.fromentries/2.0.5: + resolution: {integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + dev: true + + /object.getownpropertydescriptors/2.1.4: + resolution: {integrity: sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==} + engines: {node: '>= 0.8'} + dependencies: + array.prototype.reduce: 1.0.4 + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + dev: true + + /object.hasown/1.1.1: + resolution: {integrity: sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==} + dependencies: + define-properties: 1.1.4 + es-abstract: 1.20.1 + dev: true + + /object.pick/1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: true + + /object.values/1.1.5: + resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + dev: true + + /objectorarray/1.0.5: + resolution: {integrity: sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==} + dev: true + + /obuf/1.1.2: + resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + dev: true + + /omggif/1.0.10: + resolution: {integrity: sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==} + + /on-finished/2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: true + + /on-finished/2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: true + + /on-headers/1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + dev: true + + /once/1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /onetime/5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /open/7.4.2: + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: true + + /open/8.4.0: + resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: true + + /opencollective-postinstall/2.0.3: + resolution: {integrity: sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==} + hasBin: true + dev: true + + /opn/5.5.0: + resolution: {integrity: sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==} + engines: {node: '>=4'} + dependencies: + is-wsl: 1.1.0 + dev: true + + /optimize-css-assets-webpack-plugin/5.0.4_webpack@4.44.2: + resolution: {integrity: sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==} + peerDependencies: + webpack: ^4.0.0 + dependencies: + cssnano: 4.1.11 + last-call-webpack-plugin: 3.0.0 + webpack: 4.44.2 + dev: true + + /optionator/0.8.3: + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.3.0 + prelude-ls: 1.1.2 + type-check: 0.3.2 + word-wrap: 1.2.3 + dev: true + + /optionator/0.9.1: + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.3 + dev: true + + /ora/5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + dev: true + + /os-browserify/0.3.0: + resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} + dev: true + + /os-homedir/1.0.2: + resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} + engines: {node: '>=0.10.0'} + dev: true + optional: true + + /os-tmpdir/1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + dev: true + + /p-all/2.1.0: + resolution: {integrity: sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==} + engines: {node: '>=6'} + dependencies: + p-map: 2.1.0 + dev: true + + /p-cancelable/2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + dev: true + + /p-each-series/2.2.0: + resolution: {integrity: sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==} + engines: {node: '>=8'} + dev: true + + /p-event/4.2.0: + resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} + engines: {node: '>=8'} + dependencies: + p-timeout: 3.2.0 + dev: true + + /p-filter/2.1.0: + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} + dependencies: + p-map: 2.1.0 + dev: true + + /p-finally/1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + dev: true + + /p-iteration/1.1.8: + resolution: {integrity: sha512-IMFBSDIYcPNnW7uWYGrBqmvTiq7W0uB0fJn6shQZs7dlF3OvrHOre+JT9ikSZ7gZS3vWqclVgoQSvToJrns7uQ==} + engines: {node: '>=8.0.0'} + dev: true + + /p-limit/1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + dependencies: + p-try: 1.0.0 + dev: true + + /p-limit/2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: true + + /p-limit/3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate/2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} + dependencies: + p-limit: 1.3.0 + dev: true + + /p-locate/3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + dependencies: + p-limit: 2.3.0 + dev: true + + /p-locate/4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: true + + /p-locate/5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /p-map/2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + dev: true + + /p-map/3.0.0: + resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} + engines: {node: '>=8'} + dependencies: + aggregate-error: 3.1.0 + dev: true + + /p-map/4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + dependencies: + aggregate-error: 3.1.0 + dev: true + + /p-retry/3.0.1: + resolution: {integrity: sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==} + engines: {node: '>=6'} + dependencies: + retry: 0.12.0 + dev: true + + /p-timeout/3.2.0: + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} + dependencies: + p-finally: 1.0.0 + dev: true + + /p-try/1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} + dev: true + + /p-try/2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true + + /pako/1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + + /parallel-transform/1.2.0: + resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} + dependencies: + cyclist: 1.0.1 + inherits: 2.0.4 + readable-stream: 2.3.7 + dev: true + + /param-case/3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + dependencies: + dot-case: 3.0.4 + tslib: 2.4.0 + dev: true + + /parent-module/1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + + /parse-asn1/5.1.6: + resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} + dependencies: + asn1.js: 5.4.1 + browserify-aes: 1.2.0 + evp_bytestokey: 1.0.3 + pbkdf2: 3.1.2 + safe-buffer: 5.2.1 + dev: true + + /parse-bmfont-ascii/1.0.6: + resolution: {integrity: sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==} + + /parse-bmfont-binary/1.0.6: + resolution: {integrity: sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==} + + /parse-bmfont-xml/1.1.4: + resolution: {integrity: sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==} + dependencies: + xml-parse-from-string: 1.0.1 + xml2js: 0.4.23 + + /parse-entities/2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + dev: true + + /parse-headers/2.0.5: + resolution: {integrity: sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==} + + /parse-json/2.2.0: + resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} + engines: {node: '>=0.10.0'} + dependencies: + error-ex: 1.3.2 + dev: true + + /parse-json/4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + dev: true + + /parse-json/5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.18.6 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + /parse-ms/2.1.0: + resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} + engines: {node: '>=6'} + dev: true + + /parse5/6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + dev: true + + /parseqs/0.0.6: + resolution: {integrity: sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==} + + /parseuri/0.0.6: + resolution: {integrity: sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==} + + /parseurl/1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + dev: true + + /pascal-case/3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + dependencies: + no-case: 3.0.4 + tslib: 2.4.0 + dev: true + + /pascalcase/0.1.1: + resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} + engines: {node: '>=0.10.0'} + dev: true + + /path-browserify/0.0.1: + resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} + dev: true + + /path-dirname/1.0.2: + resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} + dev: true + + /path-exists/2.1.0: + resolution: {integrity: sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==} + engines: {node: '>=0.10.0'} + dependencies: + pinkie-promise: 2.0.1 + dev: true + + /path-exists/3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + dev: true + + /path-exists/4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-is-absolute/1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-is-inside/1.0.2: + resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} + dev: true + + /path-key/2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + dev: true + + /path-key/3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + /path-to-regexp/0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + dev: true + + /path-to-regexp/1.8.0: + resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} + dependencies: + isarray: 0.0.1 + + /path-to-regexp/2.2.1: + resolution: {integrity: sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==} + dev: true + + /path-type/1.1.0: + resolution: {integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==} + engines: {node: '>=0.10.0'} + dependencies: + graceful-fs: 4.2.10 + pify: 2.3.0 + pinkie-promise: 2.0.1 + dev: true + + /path-type/3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} + dependencies: + pify: 3.0.0 + dev: true + + /path-type/4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + /pause-stream/0.0.11: + resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} + dependencies: + through: 2.3.8 + dev: true + + /pbkdf2/3.1.2: + resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} + engines: {node: '>=0.12'} + dependencies: + create-hash: 1.2.0 + create-hmac: 1.1.7 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 + dev: true + + /pend/1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + dev: true + + /performance-now/2.1.0: + resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + dev: true + + /phin/2.9.3: + resolution: {integrity: sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==} + + /picocolors/0.2.1: + resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} + dev: true + + /picocolors/1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /pify/2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + dev: true + + /pify/3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + dev: true + + /pify/4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + dev: true + + /pinkie-promise/2.0.1: + resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} + engines: {node: '>=0.10.0'} + dependencies: + pinkie: 2.0.4 + dev: true + + /pinkie/2.0.4: + resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} + engines: {node: '>=0.10.0'} + dev: true + + /pirates/4.0.5: + resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + engines: {node: '>= 6'} + dev: true + + /pixelmatch/4.0.2: + resolution: {integrity: sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==} + hasBin: true + dependencies: + pngjs: 3.4.0 + + /pkg-dir/3.0.0: + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} + dependencies: + find-up: 3.0.0 + dev: true + + /pkg-dir/4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + dev: true + + /pkg-dir/5.0.0: + resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} + engines: {node: '>=10'} + dependencies: + find-up: 5.0.0 + dev: true + + /pkg-up/3.1.0: + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} + dependencies: + find-up: 3.0.0 + dev: true + + /please-upgrade-node/3.2.0: + resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} + dependencies: + semver-compare: 1.0.0 + dev: true + + /pngjs/3.4.0: + resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} + engines: {node: '>=4.0.0'} + + /pnp-webpack-plugin/1.6.4_typescript@4.4.4: + resolution: {integrity: sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==} + engines: {node: '>=6'} + dependencies: + ts-pnp: 1.2.0_typescript@4.4.4 + transitivePeerDependencies: + - typescript + dev: true + + /pnp-webpack-plugin/1.7.0_typescript@4.4.4: + resolution: {integrity: sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==} + engines: {node: '>=6'} + dependencies: + ts-pnp: 1.2.0_typescript@4.4.4 + transitivePeerDependencies: + - typescript + dev: true + + /polished/4.2.2: + resolution: {integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==} + engines: {node: '>=10'} + dependencies: + '@babel/runtime': 7.18.6 + dev: true + + /portfinder/1.0.28_supports-color@6.1.0: + resolution: {integrity: sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==} + engines: {node: '>= 0.12.0'} + dependencies: + async: 2.6.4 + debug: 3.2.7_supports-color@6.1.0 + mkdirp: 0.5.6 + transitivePeerDependencies: + - supports-color + dev: true + + /posix-character-classes/0.1.1: + resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} + engines: {node: '>=0.10.0'} + dev: true + + /postcss-attribute-case-insensitive/4.0.2: + resolution: {integrity: sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==} + dependencies: + postcss: 7.0.39 + postcss-selector-parser: 6.0.10 + dev: true + + /postcss-browser-comments/3.0.0_browserslist@4.21.1: + resolution: {integrity: sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==} + engines: {node: '>=8.0.0'} + peerDependencies: + browserslist: ^4 + dependencies: + browserslist: 4.21.1 + postcss: 7.0.39 + dev: true + + /postcss-calc/7.0.5: + resolution: {integrity: sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==} + dependencies: + postcss: 7.0.39 + postcss-selector-parser: 6.0.10 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-color-functional-notation/2.0.1: + resolution: {integrity: sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-color-gray/5.0.0: + resolution: {integrity: sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==} + engines: {node: '>=6.0.0'} + dependencies: + '@csstools/convert-colors': 1.4.0 + postcss: 7.0.39 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-color-hex-alpha/5.0.3: + resolution: {integrity: sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-color-mod-function/3.0.3: + resolution: {integrity: sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@csstools/convert-colors': 1.4.0 + postcss: 7.0.39 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-color-rebeccapurple/4.0.1: + resolution: {integrity: sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-colormin/4.0.3: + resolution: {integrity: sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==} + engines: {node: '>=6.9.0'} + dependencies: + browserslist: 4.21.1 + color: 3.2.1 + has: 1.0.3 + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + dev: true + + /postcss-convert-values/4.0.1: + resolution: {integrity: sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==} + engines: {node: '>=6.9.0'} + dependencies: + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + dev: true + + /postcss-custom-media/7.0.8: + resolution: {integrity: sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-custom-properties/8.0.11: + resolution: {integrity: sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-custom-selectors/5.1.2: + resolution: {integrity: sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + postcss-selector-parser: 5.0.0 + dev: true + + /postcss-dir-pseudo-class/5.0.0: + resolution: {integrity: sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==} + engines: {node: '>=4.0.0'} + dependencies: + postcss: 7.0.39 + postcss-selector-parser: 5.0.0 + dev: true + + /postcss-discard-comments/4.0.2: + resolution: {integrity: sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==} + engines: {node: '>=6.9.0'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-discard-duplicates/4.0.2: + resolution: {integrity: sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==} + engines: {node: '>=6.9.0'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-discard-empty/4.0.1: + resolution: {integrity: sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==} + engines: {node: '>=6.9.0'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-discard-overridden/4.0.1: + resolution: {integrity: sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==} + engines: {node: '>=6.9.0'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-double-position-gradients/1.0.0: + resolution: {integrity: sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-env-function/2.0.2: + resolution: {integrity: sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-flexbugs-fixes/4.2.1: + resolution: {integrity: sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-focus-visible/4.0.0: + resolution: {integrity: sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-focus-within/3.0.0: + resolution: {integrity: sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-font-variant/4.0.1: + resolution: {integrity: sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-gap-properties/2.0.0: + resolution: {integrity: sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-image-set-function/3.0.1: + resolution: {integrity: sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-initial/3.0.4: + resolution: {integrity: sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-lab-function/2.0.1: + resolution: {integrity: sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==} + engines: {node: '>=6.0.0'} + dependencies: + '@csstools/convert-colors': 1.4.0 + postcss: 7.0.39 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-load-config/2.1.2: + resolution: {integrity: sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==} + engines: {node: '>= 4'} + dependencies: + cosmiconfig: 5.2.1 + import-cwd: 2.1.0 + dev: true + + /postcss-loader/3.0.0: + resolution: {integrity: sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==} + engines: {node: '>= 6'} + dependencies: + loader-utils: 1.4.0 + postcss: 7.0.39 + postcss-load-config: 2.1.2 + schema-utils: 1.0.0 + dev: true + + /postcss-loader/4.3.0_gzaxsinx64nntyd3vmdqwl7coe: + resolution: {integrity: sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==} + engines: {node: '>= 10.13.0'} + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^4.0.0 || ^5.0.0 + dependencies: + cosmiconfig: 7.0.1 + klona: 2.0.5 + loader-utils: 2.0.2 + postcss: 7.0.39 + schema-utils: 3.1.1 + semver: 7.3.7 + webpack: 4.46.0_webpack-cli@4.10.0 + dev: true + + /postcss-logical/3.0.0: + resolution: {integrity: sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-media-minmax/4.0.0: + resolution: {integrity: sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-merge-longhand/4.0.11: + resolution: {integrity: sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==} + engines: {node: '>=6.9.0'} + dependencies: + css-color-names: 0.0.4 + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + stylehacks: 4.0.3 + dev: true + + /postcss-merge-rules/4.0.3: + resolution: {integrity: sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==} + engines: {node: '>=6.9.0'} + dependencies: + browserslist: 4.21.1 + caniuse-api: 3.0.0 + cssnano-util-same-parent: 4.0.1 + postcss: 7.0.39 + postcss-selector-parser: 3.1.2 + vendors: 1.0.4 + dev: true + + /postcss-minify-font-values/4.0.2: + resolution: {integrity: sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==} + engines: {node: '>=6.9.0'} + dependencies: + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + dev: true + + /postcss-minify-gradients/4.0.2: + resolution: {integrity: sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==} + engines: {node: '>=6.9.0'} + dependencies: + cssnano-util-get-arguments: 4.0.0 + is-color-stop: 1.1.0 + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + dev: true + + /postcss-minify-params/4.0.2: + resolution: {integrity: sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==} + engines: {node: '>=6.9.0'} + dependencies: + alphanum-sort: 1.0.2 + browserslist: 4.21.1 + cssnano-util-get-arguments: 4.0.0 + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + uniqs: 2.0.0 + dev: true + + /postcss-minify-selectors/4.0.2: + resolution: {integrity: sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==} + engines: {node: '>=6.9.0'} + dependencies: + alphanum-sort: 1.0.2 + has: 1.0.3 + postcss: 7.0.39 + postcss-selector-parser: 3.1.2 + dev: true + + /postcss-modules-extract-imports/2.0.0: + resolution: {integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==} + engines: {node: '>= 6'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-modules-local-by-default/3.0.3: + resolution: {integrity: sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==} + engines: {node: '>= 6'} + dependencies: + icss-utils: 4.1.1 + postcss: 7.0.39 + postcss-selector-parser: 6.0.10 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-modules-scope/2.2.0: + resolution: {integrity: sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==} + engines: {node: '>= 6'} + dependencies: + postcss: 7.0.39 + postcss-selector-parser: 6.0.10 + dev: true + + /postcss-modules-values/3.0.0: + resolution: {integrity: sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==} + dependencies: + icss-utils: 4.1.1 + postcss: 7.0.39 + dev: true + + /postcss-nesting/7.0.1: + resolution: {integrity: sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-normalize-charset/4.0.1: + resolution: {integrity: sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==} + engines: {node: '>=6.9.0'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-normalize-display-values/4.0.2: + resolution: {integrity: sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==} + engines: {node: '>=6.9.0'} + dependencies: + cssnano-util-get-match: 4.0.0 + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + dev: true + + /postcss-normalize-positions/4.0.2: + resolution: {integrity: sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==} + engines: {node: '>=6.9.0'} + dependencies: + cssnano-util-get-arguments: 4.0.0 + has: 1.0.3 + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + dev: true + + /postcss-normalize-repeat-style/4.0.2: + resolution: {integrity: sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==} + engines: {node: '>=6.9.0'} + dependencies: + cssnano-util-get-arguments: 4.0.0 + cssnano-util-get-match: 4.0.0 + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + dev: true + + /postcss-normalize-string/4.0.2: + resolution: {integrity: sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==} + engines: {node: '>=6.9.0'} + dependencies: + has: 1.0.3 + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + dev: true + + /postcss-normalize-timing-functions/4.0.2: + resolution: {integrity: sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==} + engines: {node: '>=6.9.0'} + dependencies: + cssnano-util-get-match: 4.0.0 + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + dev: true + + /postcss-normalize-unicode/4.0.1: + resolution: {integrity: sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==} + engines: {node: '>=6.9.0'} + dependencies: + browserslist: 4.21.1 + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + dev: true + + /postcss-normalize-url/4.0.1: + resolution: {integrity: sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==} + engines: {node: '>=6.9.0'} + dependencies: + is-absolute-url: 2.1.0 + normalize-url: 3.3.0 + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + dev: true + + /postcss-normalize-whitespace/4.0.2: + resolution: {integrity: sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==} + engines: {node: '>=6.9.0'} + dependencies: + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + dev: true + + /postcss-normalize/8.0.1: + resolution: {integrity: sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==} + engines: {node: '>=8.0.0'} + dependencies: + '@csstools/normalize.css': 10.1.0 + browserslist: 4.21.1 + postcss: 7.0.39 + postcss-browser-comments: 3.0.0_browserslist@4.21.1 + sanitize.css: 10.0.0 + dev: true + + /postcss-ordered-values/4.1.2: + resolution: {integrity: sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==} + engines: {node: '>=6.9.0'} + dependencies: + cssnano-util-get-arguments: 4.0.0 + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + dev: true + + /postcss-overflow-shorthand/2.0.0: + resolution: {integrity: sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-page-break/2.0.0: + resolution: {integrity: sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-place/4.0.1: + resolution: {integrity: sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + postcss-values-parser: 2.0.1 + dev: true + + /postcss-preset-env/6.7.0: + resolution: {integrity: sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==} + engines: {node: '>=6.0.0'} + dependencies: + autoprefixer: 9.8.8 + browserslist: 4.21.1 + caniuse-lite: 1.0.30001363 + css-blank-pseudo: 0.1.4 + css-has-pseudo: 0.10.0 + css-prefers-color-scheme: 3.1.1 + cssdb: 4.4.0 + postcss: 7.0.39 + postcss-attribute-case-insensitive: 4.0.2 + postcss-color-functional-notation: 2.0.1 + postcss-color-gray: 5.0.0 + postcss-color-hex-alpha: 5.0.3 + postcss-color-mod-function: 3.0.3 + postcss-color-rebeccapurple: 4.0.1 + postcss-custom-media: 7.0.8 + postcss-custom-properties: 8.0.11 + postcss-custom-selectors: 5.1.2 + postcss-dir-pseudo-class: 5.0.0 + postcss-double-position-gradients: 1.0.0 + postcss-env-function: 2.0.2 + postcss-focus-visible: 4.0.0 + postcss-focus-within: 3.0.0 + postcss-font-variant: 4.0.1 + postcss-gap-properties: 2.0.0 + postcss-image-set-function: 3.0.1 + postcss-initial: 3.0.4 + postcss-lab-function: 2.0.1 + postcss-logical: 3.0.0 + postcss-media-minmax: 4.0.0 + postcss-nesting: 7.0.1 + postcss-overflow-shorthand: 2.0.0 + postcss-page-break: 2.0.0 + postcss-place: 4.0.1 + postcss-pseudo-class-any-link: 6.0.0 + postcss-replace-overflow-wrap: 3.0.0 + postcss-selector-matches: 4.0.0 + postcss-selector-not: 4.0.1 + dev: true + + /postcss-pseudo-class-any-link/6.0.0: + resolution: {integrity: sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==} + engines: {node: '>=6.0.0'} + dependencies: + postcss: 7.0.39 + postcss-selector-parser: 5.0.0 + dev: true + + /postcss-reduce-initial/4.0.3: + resolution: {integrity: sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==} + engines: {node: '>=6.9.0'} + dependencies: + browserslist: 4.21.1 + caniuse-api: 3.0.0 + has: 1.0.3 + postcss: 7.0.39 + dev: true + + /postcss-reduce-transforms/4.0.2: + resolution: {integrity: sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==} + engines: {node: '>=6.9.0'} + dependencies: + cssnano-util-get-match: 4.0.0 + has: 1.0.3 + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + dev: true + + /postcss-replace-overflow-wrap/3.0.0: + resolution: {integrity: sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-safe-parser/5.0.2: + resolution: {integrity: sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ==} + engines: {node: '>=10.0'} + dependencies: + postcss: 8.4.14 + dev: true + + /postcss-selector-matches/4.0.0: + resolution: {integrity: sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==} + dependencies: + balanced-match: 1.0.2 + postcss: 7.0.39 + dev: true + + /postcss-selector-not/4.0.1: + resolution: {integrity: sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==} + dependencies: + balanced-match: 1.0.2 + postcss: 7.0.39 + dev: true + + /postcss-selector-parser/3.1.2: + resolution: {integrity: sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==} + engines: {node: '>=8'} + dependencies: + dot-prop: 5.3.0 + indexes-of: 1.0.1 + uniq: 1.0.1 + dev: true + + /postcss-selector-parser/5.0.0: + resolution: {integrity: sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==} + engines: {node: '>=4'} + dependencies: + cssesc: 2.0.0 + indexes-of: 1.0.1 + uniq: 1.0.1 + dev: true + + /postcss-selector-parser/6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss-svgo/4.0.3: + resolution: {integrity: sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==} + engines: {node: '>=6.9.0'} + dependencies: + postcss: 7.0.39 + postcss-value-parser: 3.3.1 + svgo: 1.3.2 + dev: true + + /postcss-unique-selectors/4.0.1: + resolution: {integrity: sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==} + engines: {node: '>=6.9.0'} + dependencies: + alphanum-sort: 1.0.2 + postcss: 7.0.39 + uniqs: 2.0.0 + dev: true + + /postcss-value-parser/3.3.1: + resolution: {integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==} + dev: true + + /postcss-value-parser/4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + dev: true + + /postcss-values-parser/2.0.1: + resolution: {integrity: sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==} + engines: {node: '>=6.14.4'} + dependencies: + flatten: 1.0.3 + indexes-of: 1.0.1 + uniq: 1.0.1 + dev: true + + /postcss/7.0.36: + resolution: {integrity: sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==} + engines: {node: '>=6.0.0'} + dependencies: + chalk: 2.4.2 + source-map: 0.6.1 + supports-color: 6.1.0 + dev: true + + /postcss/7.0.39: + resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} + engines: {node: '>=6.0.0'} + dependencies: + picocolors: 0.2.1 + source-map: 0.6.1 + dev: true + + /postcss/8.4.14: + resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.4 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + + /prelude-ls/1.1.2: + resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} + engines: {node: '>= 0.8.0'} + dev: true + + /prelude-ls/1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prepend-http/1.0.4: + resolution: {integrity: sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==} + engines: {node: '>=0.10.0'} + dev: true + + /prettier/2.3.0: + resolution: {integrity: sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /prettier/2.7.1: + resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /pretty-bytes/5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + dev: true + + /pretty-error/2.1.2: + resolution: {integrity: sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==} + dependencies: + lodash: 4.17.21 + renderkid: 2.0.7 + dev: true + + /pretty-format/26.6.2: + resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} + engines: {node: '>= 10'} + dependencies: + '@jest/types': 26.6.2 + ansi-regex: 5.0.1 + ansi-styles: 4.3.0 + react-is: 17.0.2 + dev: true + + /pretty-format/27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + dev: true + + /pretty-format/28.1.1: + resolution: {integrity: sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/schemas': 28.0.2 + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: true + + /pretty-hrtime/1.0.3: + resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} + engines: {node: '>= 0.8'} + dev: true + + /pretty-ms/7.0.1: + resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} + engines: {node: '>=10'} + dependencies: + parse-ms: 2.1.0 + dev: true + + /prismjs/1.27.0: + resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} + engines: {node: '>=6'} + dev: true + + /prismjs/1.28.0: + resolution: {integrity: sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==} + engines: {node: '>=6'} + dev: true + + /process-nextick-args/2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: true + + /process/0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + /progress/2.0.1: + resolution: {integrity: sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==} + engines: {node: '>=0.4.0'} + dev: true + + /progress/2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + dev: true + + /promise-inflight/1.0.1: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + dev: true + + /promise-inflight/1.0.1_bluebird@3.7.2: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + dependencies: + bluebird: 3.7.2 + dev: true + + /promise.allsettled/1.0.5: + resolution: {integrity: sha512-tVDqeZPoBC0SlzJHzWGZ2NKAguVq2oiYj7gbggbiTvH2itHohijTp7njOUA0aQ/nl+0lr/r6egmhoYu63UZ/pQ==} + engines: {node: '>= 0.4'} + dependencies: + array.prototype.map: 1.0.4 + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + get-intrinsic: 1.1.2 + iterate-value: 1.0.2 + dev: true + + /promise.prototype.finally/3.1.3: + resolution: {integrity: sha512-EXRF3fC9/0gz4qkt/f5EP5iW4kj9oFpBICNpCNOb/52+8nlHIX07FPLbi/q4qYBQ1xZqivMzTpNQSnArVASolQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + dev: true + + /promise/8.1.0: + resolution: {integrity: sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==} + dependencies: + asap: 2.0.6 + dev: true + + /prompts/2.4.0: + resolution: {integrity: sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + dev: true + + /prompts/2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + dev: true + + /prop-types/15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + /property-information/5.6.0: + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} + dependencies: + xtend: 4.0.2 + dev: true + + /proxy-addr/2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + dev: true + + /proxy-from-env/1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + dev: true + + /prr/1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + dev: true + + /ps-tree/1.2.0: + resolution: {integrity: sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==} + engines: {node: '>= 0.10'} + hasBin: true + dependencies: + event-stream: 3.3.4 + dev: true + + /pseudomap/1.0.2: + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + dev: true + + /psl/1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + dev: true + + /public-encrypt/4.0.3: + resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} + dependencies: + bn.js: 4.12.0 + browserify-rsa: 4.1.0 + create-hash: 1.2.0 + parse-asn1: 5.1.6 + randombytes: 2.1.0 + safe-buffer: 5.2.1 + dev: true + + /pump/2.0.1: + resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + + /pump/3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + + /pumpify/1.5.1: + resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} + dependencies: + duplexify: 3.7.1 + inherits: 2.0.4 + pump: 2.0.1 + dev: true + + /punycode/1.3.2: + resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} + + /punycode/1.4.1: + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + dev: true + + /punycode/2.1.1: + resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + engines: {node: '>=6'} + + /puppeteer-core/10.4.0: + resolution: {integrity: sha512-KU8zyb7AIOqNjLCN3wkrFXxh+EVaG+zrs2P03ATNjc3iwSxHsu5/EvZiREpQ/IJiT9xfQbDVgKcsvRuzLCxglQ==} + engines: {node: '>=10.18.1'} + dependencies: + debug: 4.3.1 + devtools-protocol: 0.0.901419 + extract-zip: 2.0.1 + https-proxy-agent: 5.0.0 + node-fetch: 2.6.1 + pkg-dir: 4.2.0 + progress: 2.0.1 + proxy-from-env: 1.1.0 + rimraf: 3.0.2 + tar-fs: 2.0.0 + unbzip2-stream: 1.3.3 + ws: 7.4.6 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /puppeteer/15.3.1: + resolution: {integrity: sha512-Z+SpYBiS1zUzMXV7Wnhe2pyuVCFAFRTq1UrUWHB2CkLos5v7bXvXYuZ3Fn5pSN5IObxijyx4opNYKTCRnGni6Q==} + engines: {node: '>=14.1.0'} + requiresBuild: true + dependencies: + cross-fetch: 3.1.5 + debug: 4.3.4 + devtools-protocol: 0.0.1011705 + extract-zip: 2.0.1 + https-proxy-agent: 5.0.1 + pkg-dir: 4.2.0 + progress: 2.0.3 + proxy-from-env: 1.1.0 + rimraf: 3.0.2 + tar-fs: 2.1.1 + unbzip2-stream: 1.4.3 + ws: 8.8.0 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: true + + /pyright/1.1.257: + resolution: {integrity: sha512-r8dBY9Q/o6oM7n/xh0sruCNQ68PfKkXga6GXwghUIhLSo59ZPnQfeoNDHdAh1caGbb/NvQQXzF8C5KqruOYokg==} + engines: {node: '>=12.0.0'} + hasBin: true + dev: true + + /q/1.5.1: + resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} + engines: {node: '>=0.6.0', teleport: '>=0.2.0'} + dev: true + + /qjobs/1.2.0: + resolution: {integrity: sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==} + engines: {node: '>=0.9'} + dev: true + + /qs/6.10.3: + resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + dev: true + + /qs/6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + dev: true + + /query-selector-shadow-dom/1.0.0: + resolution: {integrity: sha512-bK0/0cCI+R8ZmOF1QjT7HupDUYCxbf/9TJgAmSXQxZpftXmTAeil9DRoCnTDkWbvOyZzhcMBwKpptWcdkGFIMg==} + dev: true + + /query-string/4.3.4: + resolution: {integrity: sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==} + engines: {node: '>=0.10.0'} + dependencies: + object-assign: 4.1.1 + strict-uri-encode: 1.1.0 + dev: true + + /querystring-es3/0.2.1: + resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} + engines: {node: '>=0.4.x'} + dev: true + + /querystring/0.2.0: + resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} + engines: {node: '>=0.4.x'} + deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. + + /querystring/0.2.1: + resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==} + engines: {node: '>=0.4.x'} + deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. + dev: true + + /querystringify/2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + dev: true + + /queue-microtask/1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /quick-lru/5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + dev: true + + /quickselect/2.0.0: + resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==} + + /raf/3.4.1: + resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} + dependencies: + performance-now: 2.1.0 + dev: true + + /ramda/0.28.0: + resolution: {integrity: sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==} + dev: true + + /randombytes/2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /randomfill/1.0.4: + resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} + dependencies: + randombytes: 2.1.0 + safe-buffer: 5.2.1 + dev: true + + /range-parser/1.2.0: + resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==} + engines: {node: '>= 0.6'} + dev: true + + /range-parser/1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + dev: true + + /raw-body/2.5.1: + resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + dev: true + + /raw-loader/4.0.2_webpack@4.46.0: + resolution: {integrity: sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.2 + schema-utils: 3.1.1 + webpack: 4.46.0_webpack-cli@4.10.0 + dev: true + + /rbush/3.0.1: + resolution: {integrity: sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==} + dependencies: + quickselect: 2.0.0 + + /rc/1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.6 + strip-json-comments: 2.0.1 + dev: true + + /react-app-polyfill/2.0.0: + resolution: {integrity: sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==} + engines: {node: '>=10'} + dependencies: + core-js: 3.23.3 + object-assign: 4.1.1 + promise: 8.1.0 + raf: 3.4.1 + regenerator-runtime: 0.13.9 + whatwg-fetch: 3.6.2 + dev: true + + /react-customizable-progressbar/1.0.3_react@17.0.2: + resolution: {integrity: sha512-aqkZoexIfXXiQgFvo1++7GaxAKAQCb/zj5lRMj6oniZjn9CSIhowr3dSnGnvvvygvegVcPGEYK8shPV5MZasSQ==} + peerDependencies: + react: ^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + react: 17.0.2 + + /react-dev-utils/11.0.4_lqszvzlozoiycnphcgimetch2i: + resolution: {integrity: sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==} + engines: {node: '>=10'} + dependencies: + '@babel/code-frame': 7.10.4 + address: 1.1.2 + browserslist: 4.14.2 + chalk: 2.4.2 + cross-spawn: 7.0.3 + detect-port-alt: 1.1.6 + escape-string-regexp: 2.0.0 + filesize: 6.1.0 + find-up: 4.1.0 + fork-ts-checker-webpack-plugin: 4.1.6_lqszvzlozoiycnphcgimetch2i + global-modules: 2.0.0 + globby: 11.0.1 + gzip-size: 5.1.1 + immer: 8.0.1 + is-root: 2.1.0 + loader-utils: 2.0.0 + open: 7.4.2 + pkg-up: 3.1.0 + prompts: 2.4.0 + react-error-overlay: 6.0.11 + recursive-readdir: 2.2.2 + shell-quote: 1.7.2 + strip-ansi: 6.0.0 + text-table: 0.2.0 + transitivePeerDependencies: + - eslint + - supports-color + - typescript + - vue-template-compiler + - webpack + dev: true + + /react-docgen-typescript-plugin/1.0.1_bubf4veva5nnocx7gaznjuarcu: + resolution: {integrity: sha512-ifcKA71E1W+OdsQ6Z7EwJhGtBIbVHemivFyySAYMEbLzcMw4rDA8QHNoYOI++Hq1Ai8GzSeYtz+UXpmB3H8ZMQ==} + peerDependencies: + typescript: '>= 3.x' + webpack: '>= 4' + dependencies: + debug: 4.3.4 + endent: 2.1.0 + find-cache-dir: 3.3.2 + flat-cache: 3.0.4 + micromatch: 4.0.5 + react-docgen-typescript: 1.22.0_typescript@4.4.4 + tslib: 2.4.0 + typescript: 4.4.4 + webpack: 4.46.0 + webpack-sources: 2.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /react-docgen-typescript/1.22.0_typescript@4.4.4: + resolution: {integrity: sha512-MPLbF8vzRwAG3GcjdL+OHQlhgtWsLTXs+7uJiHfEeT3Ur7IsZaNYqRTLQ9sj2nB6M6jylcPCeCmH7qbszJmecg==} + peerDependencies: + typescript: '>= 3.x' + dependencies: + typescript: 4.4.4 + dev: true + + /react-docgen-typescript/2.2.2_typescript@4.4.4: + resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==} + peerDependencies: + typescript: '>= 4.3.x' + dependencies: + typescript: 4.4.4 + dev: true + + /react-docgen/5.4.3: + resolution: {integrity: sha512-xlLJyOlnfr8lLEEeaDZ+X2J/KJoe6Nr9AzxnkdQWush5hz2ZSu66w6iLMOScMmxoSHWpWMn+k3v5ZiyCfcWsOA==} + engines: {node: '>=8.10.0'} + hasBin: true + dependencies: + '@babel/core': 7.18.6 + '@babel/generator': 7.18.7 + '@babel/runtime': 7.18.6 + ast-types: 0.14.2 + commander: 2.20.3 + doctrine: 3.0.0 + estree-to-babel: 3.2.1 + neo-async: 2.6.2 + node-dir: 0.1.17 + strip-indent: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /react-dom/17.0.2_react@17.0.2: + resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} + peerDependencies: + react: 17.0.2 + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react: 17.0.2 + scheduler: 0.20.2 + + /react-draggable/4.4.5_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-OMHzJdyJbYTZo4uQE393fHcqqPYsEtkjfMgvCHr6rejT+Ezn4OZbNyGH50vv+SunC1RMvwOTSWkEODQLzw1M9g==} + peerDependencies: + react: '>= 16.3.0' + react-dom: '>= 16.3.0' + dependencies: + clsx: 1.2.1 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + + /react-element-to-jsx-string/14.3.4_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg==} + peerDependencies: + react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 + react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 + dependencies: + '@base2/pretty-print-object': 1.0.1 + is-plain-object: 5.0.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-is: 17.0.2 + dev: true + + /react-error-boundary/3.1.4_react@17.0.2: + resolution: {integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==} + engines: {node: '>=10', npm: '>=6'} + peerDependencies: + react: '>=16.13.1' + dependencies: + '@babel/runtime': 7.18.6 + react: 17.0.2 + dev: true + + /react-error-overlay/6.0.11: + resolution: {integrity: sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==} + dev: true + + /react-grid-layout/1.3.4_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-sB3rNhorW77HUdOjB4JkelZTdJGQKuXLl3gNg+BI8gJkTScspL1myfZzW/EM0dLEn+1eH+xW+wNqk0oIM9o7cw==} + peerDependencies: + react: '>= 16.3.0' + react-dom: '>= 16.3.0' + dependencies: + clsx: 1.2.1 + lodash.isequal: 4.5.0 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-draggable: 4.4.5_sfoxds7t5ydpegc3knd667wn6m + react-resizable: 3.0.4_sfoxds7t5ydpegc3knd667wn6m + + /react-inspector/5.1.1_react@17.0.2: + resolution: {integrity: sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg==} + peerDependencies: + react: ^16.8.4 || ^17.0.0 + dependencies: + '@babel/runtime': 7.18.6 + is-dom: 1.1.0 + prop-types: 15.8.1 + react: 17.0.2 + dev: true + + /react-is/16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + /react-is/17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + + /react-is/18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: true + + /react-leaflet/2.8.0_6k6ga34dyylvilikktgvdmyx6a: + resolution: {integrity: sha512-Y7oHtNrrlRH8muDttXf+jZ2Ga/X7jneSGi1GN8uEdeCfLProTqgG2Zoa5TfloS3ZnY20v7w+DIenMG59beFsQw==} + peerDependencies: + leaflet: ^1.6.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@babel/runtime': 7.18.6 + fast-deep-equal: 3.1.3 + hoist-non-react-statics: 3.3.2 + leaflet: 1.8.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + warning: 4.0.3 + + /react-refresh/0.11.0: + resolution: {integrity: sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==} + engines: {node: '>=0.10.0'} + dev: true + + /react-refresh/0.8.3: + resolution: {integrity: sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==} + engines: {node: '>=0.10.0'} + dev: true + + /react-refresh/0.9.0: + resolution: {integrity: sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==} + engines: {node: '>=0.10.0'} + dev: true + + /react-resizable/3.0.4_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-StnwmiESiamNzdRHbSSvA65b0ZQJ7eVQpPusrSmcpyGKzC0gojhtO62xxH6YOBmepk9dQTBi9yxidL3W4s3EBA==} + peerDependencies: + react: '>= 16.3' + dependencies: + prop-types: 15.8.1 + react: 17.0.2 + react-draggable: 4.4.5_sfoxds7t5ydpegc3knd667wn6m + transitivePeerDependencies: + - react-dom + + /react-router-dom/5.3.3_react@17.0.2: + resolution: {integrity: sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng==} + peerDependencies: + react: '>=15' + dependencies: + '@babel/runtime': 7.18.6 + history: 4.10.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 17.0.2 + react-router: 5.3.3_react@17.0.2 + tiny-invariant: 1.2.0 + tiny-warning: 1.0.3 + + /react-router/5.3.3_react@17.0.2: + resolution: {integrity: sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==} + peerDependencies: + react: '>=15' + dependencies: + '@babel/runtime': 7.18.6 + history: 4.10.1 + hoist-non-react-statics: 3.3.2 + loose-envify: 1.4.0 + mini-create-react-context: 0.4.1_at7mkepldmzoo6silmqc5bca74 + path-to-regexp: 1.8.0 + prop-types: 15.8.1 + react: 17.0.2 + react-is: 16.13.1 + tiny-invariant: 1.2.0 + tiny-warning: 1.0.3 + + /react-scripts/4.0.3_uiqijp4xikdbdjkhli4gylh7zu: + resolution: {integrity: sha512-S5eO4vjUzUisvkIPB7jVsKtuH2HhWcASREYWHAQ1FP5HyCv3xgn+wpILAEWkmy+A+tTNbSZClhxjT3qz6g4L1A==} + engines: {node: ^10.12.0 || >=12.0.0} + hasBin: true + peerDependencies: + react: '>= 16' + typescript: ^3.2.1 || ^4 + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.12.3 + '@pmmmwh/react-refresh-webpack-plugin': 0.4.3_t4ezke4netssl24gycl5qjajya + '@svgr/webpack': 5.5.0 + '@typescript-eslint/eslint-plugin': 4.33.0_zrqxgwgitu7trrjeml3nqco3jq + '@typescript-eslint/parser': 4.33.0_wnilx7boviscikmvsfkd6ljepe + babel-eslint: 10.1.0_eslint@7.32.0 + babel-jest: 26.6.3_@babel+core@7.12.3 + babel-loader: 8.1.0_ijzbfparldiylzlxam7rtsqhk4 + babel-plugin-named-asset-import: 0.3.8_@babel+core@7.12.3 + babel-preset-react-app: 10.0.1 + bfj: 7.0.2 + camelcase: 6.3.0 + case-sensitive-paths-webpack-plugin: 2.3.0 + css-loader: 4.3.0_webpack@4.44.2 + dotenv: 8.2.0 + dotenv-expand: 5.1.0 + eslint: 7.32.0 + eslint-config-react-app: 6.0.0_wl7dwujyi3bf4ng7y5libhxib4 + eslint-plugin-flowtype: 5.10.0_eslint@7.32.0 + eslint-plugin-import: 2.26.0_ffi3uiz42rv3jyhs6cr7p7qqry + eslint-plugin-jest: 24.7.0_6f4esddknfe6lryu4sgtvm3pta + eslint-plugin-jsx-a11y: 6.6.0_eslint@7.32.0 + eslint-plugin-react: 7.30.1_eslint@7.32.0 + eslint-plugin-react-hooks: 4.6.0_eslint@7.32.0 + eslint-plugin-testing-library: 3.10.2_wnilx7boviscikmvsfkd6ljepe + eslint-webpack-plugin: 2.7.0_a7xmpkungfd35is2c4kqy55h3i + file-loader: 6.1.1_webpack@4.44.2 + fs-extra: 9.1.0 + html-webpack-plugin: 4.5.0_webpack@4.44.2 + identity-obj-proxy: 3.0.0 + jest: 26.6.0_canvas@2.9.3+ts-node@9.1.1 + jest-circus: 26.6.0_canvas@2.9.3+ts-node@9.1.1 + jest-resolve: 26.6.0 + jest-watch-typeahead: 0.6.1_jest@26.6.0 + mini-css-extract-plugin: 0.11.3_webpack@4.44.2 + optimize-css-assets-webpack-plugin: 5.0.4_webpack@4.44.2 + pnp-webpack-plugin: 1.6.4_typescript@4.4.4 + postcss-flexbugs-fixes: 4.2.1 + postcss-loader: 3.0.0 + postcss-normalize: 8.0.1 + postcss-preset-env: 6.7.0 + postcss-safe-parser: 5.0.2 + prompts: 2.4.0 + react: 17.0.2 + react-app-polyfill: 2.0.0 + react-dev-utils: 11.0.4_lqszvzlozoiycnphcgimetch2i + react-refresh: 0.8.3 + resolve: 1.18.1 + resolve-url-loader: 3.1.4 + sass-loader: 10.3.1_webpack@4.44.2 + semver: 7.3.2 + style-loader: 1.3.0_webpack@4.44.2 + terser-webpack-plugin: 4.2.3_webpack@4.44.2 + ts-pnp: 1.2.0_typescript@4.4.4 + typescript: 4.4.4 + url-loader: 4.1.1_7hroj2mdu577asu2zyhaasbvae + webpack: 4.44.2 + webpack-dev-server: 3.11.1_webpack@4.44.2 + webpack-manifest-plugin: 2.2.0_webpack@4.44.2 + workbox-webpack-plugin: 5.1.4_webpack@4.44.2 + optionalDependencies: + fsevents: 2.3.2 + transitivePeerDependencies: + - '@types/webpack' + - bluebird + - bufferutil + - canvas + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - fibers + - node-sass + - sass + - sockjs-client + - supports-color + - ts-node + - type-fest + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + - webpack-hot-middleware + - webpack-plugin-serve + dev: true + + /react-syntax-highlighter/15.5.0_react@17.0.2: + resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} + peerDependencies: + react: '>= 0.14.0' + dependencies: + '@babel/runtime': 7.18.6 + highlight.js: 10.7.3 + lowlight: 1.20.0 + prismjs: 1.28.0 + react: 17.0.2 + refractor: 3.6.0 + dev: true + + /react-transition-group/4.4.2_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + dependencies: + '@babel/runtime': 7.18.6 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + + /react-virtualized-auto-sizer/1.0.6_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-7tQ0BmZqfVF6YYEWcIGuoR3OdYe8I/ZFbNclFlGOC3pMqunkYF/oL30NCjSGl9sMEb17AnzixDz98Kqc3N76HQ==} + engines: {node: '>8.0.0'} + peerDependencies: + react: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 + react-dom: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 + dependencies: + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + + /react-window/1.8.7_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-JHEZbPXBpKMmoNO1bNhoXOOLg/ujhL/BU4IqVU9r8eQPcy5KQnGHIHDRkJ0ns9IM5+Aq5LNwt3j8t3tIrePQzA==} + engines: {node: '>8.0.0'} + peerDependencies: + react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': 7.18.6 + memoize-one: 5.2.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + + /react/17.0.2: + resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + + /read-pkg-up/1.0.1: + resolution: {integrity: sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==} + engines: {node: '>=0.10.0'} + dependencies: + find-up: 1.1.2 + read-pkg: 1.1.0 + dev: true + + /read-pkg-up/7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + dev: true + + /read-pkg/1.1.0: + resolution: {integrity: sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==} + engines: {node: '>=0.10.0'} + dependencies: + load-json-file: 1.1.0 + normalize-package-data: 2.5.0 + path-type: 1.1.0 + dev: true + + /read-pkg/4.0.1: + resolution: {integrity: sha512-+UBirHHDm5J+3WDmLBZYSklRYg82nMlz+enn+GMZ22nSR2f4bzxmhso6rzQW/3mT2PVzpzDTiYIZahk8UmZ44w==} + engines: {node: '>=6'} + dependencies: + normalize-package-data: 2.5.0 + parse-json: 4.0.0 + pify: 3.0.0 + dev: true + + /read-pkg/5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + dependencies: + '@types/normalize-package-data': 2.4.1 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + dev: true + + /readable-stream/2.3.7: + resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: true + + /readable-stream/3.6.0: + resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: true + + /readdir-glob/1.1.2: + resolution: {integrity: sha512-6RLVvwJtVwEDfPdn6X6Ille4/lxGl0ATOY4FN/B9nxQcgOazvvI0nodiD19ScKq0PvA/29VpaOQML36o5IzZWA==} + dependencies: + minimatch: 5.1.0 + dev: true + + /readdirp/2.2.1: + resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} + engines: {node: '>=0.10'} + dependencies: + graceful-fs: 4.2.10 + micromatch: 3.1.10 + readable-stream: 2.3.7 + transitivePeerDependencies: + - supports-color + dev: true + optional: true + + /readdirp/2.2.1_supports-color@6.1.0: + resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} + engines: {node: '>=0.10'} + dependencies: + graceful-fs: 4.2.10 + micromatch: 3.1.10_supports-color@6.1.0 + readable-stream: 2.3.7 + transitivePeerDependencies: + - supports-color + dev: true + + /readdirp/3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /rechoir/0.7.1: + resolution: {integrity: sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==} + engines: {node: '>= 0.10'} + dependencies: + resolve: 1.22.1 + dev: true + + /recursive-readdir/2.2.2: + resolution: {integrity: sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==} + engines: {node: '>=0.10.0'} + dependencies: + minimatch: 3.0.4 + dev: true + + /redent/1.0.0: + resolution: {integrity: sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==} + engines: {node: '>=0.10.0'} + dependencies: + indent-string: 2.1.0 + strip-indent: 1.0.1 + dev: true + optional: true + + /redent/3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + dev: true + + /refractor/3.6.0: + resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} + dependencies: + hastscript: 6.0.0 + parse-entities: 2.0.0 + prismjs: 1.27.0 + dev: true + + /regenerate-unicode-properties/10.0.1: + resolution: {integrity: sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + dev: true + + /regenerate/1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + dev: true + + /regenerator-runtime/0.11.1: + resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} + dev: true + + /regenerator-runtime/0.13.9: + resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} + + /regenerator-transform/0.15.0: + resolution: {integrity: sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==} + dependencies: + '@babel/runtime': 7.18.6 + dev: true + + /regex-not/1.0.2: + resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + safe-regex: 1.1.0 + dev: true + + /regex-parser/2.2.11: + resolution: {integrity: sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==} + dev: true + + /regexp.prototype.flags/1.4.3: + resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + functions-have-names: 1.2.3 + dev: true + + /regexpp/3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + dev: true + + /regexpu-core/5.1.0: + resolution: {integrity: sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.0.1 + regjsgen: 0.6.0 + regjsparser: 0.8.4 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.0.0 + dev: true + + /registry-auth-token/3.3.2: + resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==} + dependencies: + rc: 1.2.8 + safe-buffer: 5.2.1 + dev: true + + /registry-url/3.1.0: + resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} + engines: {node: '>=0.10.0'} + dependencies: + rc: 1.2.8 + dev: true + + /regjsgen/0.6.0: + resolution: {integrity: sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==} + dev: true + + /regjsparser/0.8.4: + resolution: {integrity: sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: true + + /relateurl/0.2.7: + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} + engines: {node: '>= 0.10'} + dev: true + + /remark-external-links/8.0.0: + resolution: {integrity: sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA==} + dependencies: + extend: 3.0.2 + is-absolute-url: 3.0.3 + mdast-util-definitions: 4.0.0 + space-separated-tokens: 1.1.5 + unist-util-visit: 2.0.3 + dev: true + + /remark-footnotes/2.0.0: + resolution: {integrity: sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==} + dev: true + + /remark-mdx/1.6.22: + resolution: {integrity: sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==} + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 + '@babel/plugin-proposal-object-rest-spread': 7.12.1_@babel+core@7.12.9 + '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.9 + '@mdx-js/util': 1.6.22 + is-alphabetical: 1.0.4 + remark-parse: 8.0.3 + unified: 9.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /remark-parse/8.0.3: + resolution: {integrity: sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==} + dependencies: + ccount: 1.1.0 + collapse-white-space: 1.0.6 + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + is-whitespace-character: 1.0.4 + is-word-character: 1.0.4 + markdown-escapes: 1.0.4 + parse-entities: 2.0.0 + repeat-string: 1.6.1 + state-toggle: 1.0.3 + trim: 0.0.1 + trim-trailing-lines: 1.1.4 + unherit: 1.1.3 + unist-util-remove-position: 2.0.1 + vfile-location: 3.2.0 + xtend: 4.0.2 + dev: true + + /remark-slug/6.1.0: + resolution: {integrity: sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==} + dependencies: + github-slugger: 1.4.0 + mdast-util-to-string: 1.1.0 + unist-util-visit: 2.0.3 + dev: true + + /remark-squeeze-paragraphs/4.0.0: + resolution: {integrity: sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==} + dependencies: + mdast-squeeze-paragraphs: 4.0.0 + dev: true + + /remove-trailing-separator/1.1.0: + resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + dev: true + + /renderkid/2.0.7: + resolution: {integrity: sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==} + dependencies: + css-select: 4.3.0 + dom-converter: 0.2.0 + htmlparser2: 6.1.0 + lodash: 4.17.21 + strip-ansi: 3.0.1 + dev: true + + /repeat-element/1.1.4: + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} + engines: {node: '>=0.10.0'} + dev: true + + /repeat-string/1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + dev: true + + /repeating/2.0.1: + resolution: {integrity: sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==} + engines: {node: '>=0.10.0'} + dependencies: + is-finite: 1.1.0 + dev: true + optional: true + + /request/2.14.0: + resolution: {integrity: sha512-L8hGGkSLQf2e0V5BJDX0tpKBQU1dchI2cXZj8IgahCnUwZeLoUB/z5/CcBD0jPB84rV3EC4DHTYfPsEU94JZ1g==} + engines: {'0': node >= 0.3.6} + deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 + bundledDependencies: + - form-data + - mime + + /require-directory/2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: true + + /require-from-string/2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + /require-main-filename/2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + dev: true + + /requires-port/1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + dev: true + + /reselect/4.1.6: + resolution: {integrity: sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ==} + + /resolve-alpn/1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + dev: true + + /resolve-cwd/2.0.0: + resolution: {integrity: sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==} + engines: {node: '>=4'} + dependencies: + resolve-from: 3.0.0 + dev: true + + /resolve-cwd/3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + dependencies: + resolve-from: 5.0.0 + dev: true + + /resolve-from/3.0.0: + resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} + engines: {node: '>=4'} + dev: true + + /resolve-from/4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + /resolve-from/5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + + /resolve-pathname/3.0.0: + resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} + + /resolve-url-loader/3.1.4: + resolution: {integrity: sha512-D3sQ04o0eeQEySLrcz4DsX3saHfsr8/N6tfhblxgZKXxMT2Louargg12oGNfoTRLV09GXhVUe5/qgA5vdgNigg==} + engines: {node: '>=6.0.0'} + dependencies: + adjust-sourcemap-loader: 3.0.0 + camelcase: 5.3.1 + compose-function: 3.0.3 + convert-source-map: 1.7.0 + es6-iterator: 2.0.3 + loader-utils: 1.2.3 + postcss: 7.0.36 + rework: 1.0.1 + rework-visit: 1.0.0 + source-map: 0.6.1 + dev: true + + /resolve-url/0.2.1: + resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} + deprecated: https://github.com/lydell/resolve-url#deprecated + dev: true + + /resolve/1.18.1: + resolution: {integrity: sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==} + dependencies: + is-core-module: 2.9.0 + path-parse: 1.0.7 + dev: true + + /resolve/1.22.1: + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} + hasBin: true + dependencies: + is-core-module: 2.9.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + /resolve/2.0.0-next.4: + resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} + hasBin: true + dependencies: + is-core-module: 2.9.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /responselike/2.0.0: + resolution: {integrity: sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==} + dependencies: + lowercase-keys: 2.0.0 + dev: true + + /resq/1.10.2: + resolution: {integrity: sha512-HmgVS3j+FLrEDBTDYysPdPVF9/hioDMJ/otOiQDKqk77YfZeeLOj0qi34yObumcud1gBpk+wpBTEg4kMicD++A==} + dependencies: + fast-deep-equal: 2.0.1 + dev: true + + /restore-cursor/3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + + /ret/0.1.15: + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} + dev: true + + /retry/0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + dev: true + + /reusify/1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rework-visit/1.0.0: + resolution: {integrity: sha512-W6V2fix7nCLUYX1v6eGPrBOZlc03/faqzP4sUxMAJMBMOPYhfV/RyLegTufn5gJKaOITyi+gvf0LXDZ9NzkHnQ==} + dev: true + + /rework/1.0.1: + resolution: {integrity: sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw==} + dependencies: + convert-source-map: 0.3.5 + css: 2.2.4 + dev: true + + /rfdc/1.3.0: + resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} + dev: true + + /rgb-regex/1.0.1: + resolution: {integrity: sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==} + dev: true + + /rgb2hex/0.2.5: + resolution: {integrity: sha512-22MOP1Rh7sAo1BZpDG6R5RFYzR2lYEgwq7HEmyW2qcsOqR2lQKmn+O//xV3YG/0rrhMC6KVX2hU+ZXuaw9a5bw==} + dev: true + + /rgba-regex/1.0.0: + resolution: {integrity: sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==} + dev: true + + /rifm/0.12.1_react@17.0.2: + resolution: {integrity: sha512-OGA1Bitg/dSJtI/c4dh90svzaUPt228kzFsUkJbtA2c964IqEAwWXeL9ZJi86xWv3j5SMqRvGULl7bA6cK0Bvg==} + peerDependencies: + react: '>=16.8' + dependencies: + react: 17.0.2 + + /rimraf/2.5.4: + resolution: {integrity: sha512-Lw7SHMjssciQb/rRz7JyPIy9+bbUshEucPoLRvWqy09vC5zQixl8Uet+Zl+SROBB/JMWHJRdCk1qdxNWHNMvlQ==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rimraf/2.6.3: + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rimraf/3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /ripemd160/2.0.2: + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + dev: true + + /rollup-plugin-babel/4.4.0_zsdi2hrctkppubwowpcr23auqa: + resolution: {integrity: sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel. + peerDependencies: + '@babel/core': 7 || ^7.0.0-rc.2 + rollup: '>=0.60.0 <3' + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-module-imports': 7.18.6 + rollup: 1.32.1 + rollup-pluginutils: 2.8.2 + dev: true + + /rollup-plugin-terser/5.3.1_rollup@1.32.1: + resolution: {integrity: sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==} + peerDependencies: + rollup: '>=0.66.0 <3' + dependencies: + '@babel/code-frame': 7.18.6 + jest-worker: 24.9.0 + rollup: 1.32.1 + rollup-pluginutils: 2.8.2 + serialize-javascript: 4.0.0 + terser: 4.8.0 + dev: true + + /rollup-pluginutils/2.8.2: + resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} + dependencies: + estree-walker: 0.6.1 + dev: true + + /rollup/1.32.1: + resolution: {integrity: sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==} + hasBin: true + dependencies: + '@types/estree': 0.0.52 + '@types/node': 18.0.3 + acorn: 7.4.1 + dev: true + + /rsvp/4.8.5: + resolution: {integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==} + engines: {node: 6.* || >= 7.*} + dev: true + + /run-async/2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + dev: true + + /run-parallel/1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /run-queue/1.0.3: + resolution: {integrity: sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==} + dependencies: + aproba: 1.2.0 + dev: true + + /rxjs/6.6.7: + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} + dependencies: + tslib: 1.14.1 + dev: true + + /rxjs/7.5.5: + resolution: {integrity: sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==} + dependencies: + tslib: 2.4.0 + + /safe-buffer/5.1.1: + resolution: {integrity: sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==} + dev: true + + /safe-buffer/5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + /safe-buffer/5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + + /safe-regex/1.1.0: + resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} + dependencies: + ret: 0.1.15 + dev: true + + /safer-buffer/2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + + /sane/4.1.0: + resolution: {integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==} + engines: {node: 6.* || 8.* || >= 10.*} + deprecated: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added + hasBin: true + dependencies: + '@cnakazawa/watch': 1.0.4 + anymatch: 2.0.0 + capture-exit: 2.0.0 + exec-sh: 0.3.6 + execa: 1.0.0 + fb-watchman: 2.0.1 + micromatch: 3.1.10 + minimist: 1.2.6 + walker: 1.0.8 + transitivePeerDependencies: + - supports-color + dev: true + + /sanitize.css/10.0.0: + resolution: {integrity: sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==} + dev: true + + /sass-loader/10.3.1_webpack@4.44.2: + resolution: {integrity: sha512-y2aBdtYkbqorVavkC3fcJIUDGIegzDWPn3/LAFhsf3G+MzPKTJx37sROf5pXtUeggSVbNbmfj8TgRaSLMelXRA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + fibers: '>= 3.1.0' + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + sass: ^1.3.0 + webpack: ^4.36.0 || ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + dependencies: + klona: 2.0.5 + loader-utils: 2.0.2 + neo-async: 2.6.2 + schema-utils: 3.1.1 + semver: 7.3.7 + webpack: 4.44.2 + dev: true + + /sax/1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + + /saxes/5.0.1: + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} + engines: {node: '>=10'} + dependencies: + xmlchars: 2.2.0 + dev: true + + /scheduler/0.20.2: + resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + + /schema-utils/1.0.0: + resolution: {integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==} + engines: {node: '>= 4'} + dependencies: + ajv: 6.12.6 + ajv-errors: 1.0.1_ajv@6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + dev: true + + /schema-utils/2.7.0: + resolution: {integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==} + engines: {node: '>= 8.9.0'} + dependencies: + '@types/json-schema': 7.0.11 + ajv: 6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + dev: true + + /schema-utils/2.7.1: + resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} + engines: {node: '>= 8.9.0'} + dependencies: + '@types/json-schema': 7.0.11 + ajv: 6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + dev: true + + /schema-utils/3.1.1: + resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/json-schema': 7.0.11 + ajv: 6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + dev: true + + /select-hose/2.0.0: + resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} + dev: true + + /selfsigned/1.10.14: + resolution: {integrity: sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==} + dependencies: + node-forge: 0.10.0 + dev: true + + /semver-compare/1.0.0: + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + dev: true + + /semver-regex/3.1.4: + resolution: {integrity: sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==} + engines: {node: '>=8'} + dev: true + + /semver/5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + hasBin: true + dev: true + + /semver/6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + + /semver/7.0.0: + resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} + hasBin: true + dev: true + + /semver/7.3.2: + resolution: {integrity: sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==} + engines: {node: '>=10'} + hasBin: true + dev: true + + /semver/7.3.7: + resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /send/0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /send/0.18.0_supports-color@6.1.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9_supports-color@6.1.0 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /serialize-error/8.1.0: + resolution: {integrity: sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==} + engines: {node: '>=10'} + dependencies: + type-fest: 0.20.2 + dev: true + + /serialize-javascript/4.0.0: + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + dependencies: + randombytes: 2.1.0 + dev: true + + /serialize-javascript/5.0.1: + resolution: {integrity: sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==} + dependencies: + randombytes: 2.1.0 + dev: true + + /serialize-javascript/6.0.0: + resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} + dependencies: + randombytes: 2.1.0 + dev: true + + /serve-favicon/2.5.0: + resolution: {integrity: sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==} + engines: {node: '>= 0.8.0'} + dependencies: + etag: 1.8.1 + fresh: 0.5.2 + ms: 2.1.1 + parseurl: 1.3.3 + safe-buffer: 5.1.1 + dev: true + + /serve-handler/6.1.3: + resolution: {integrity: sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==} + dependencies: + bytes: 3.0.0 + content-disposition: 0.5.2 + fast-url-parser: 1.1.3 + mime-types: 2.1.18 + minimatch: 3.0.4 + path-is-inside: 1.0.2 + path-to-regexp: 2.2.1 + range-parser: 1.2.0 + dev: true + + /serve-index/1.9.1_supports-color@6.1.0: + resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + batch: 0.6.1 + debug: 2.6.9_supports-color@6.1.0 + escape-html: 1.0.3 + http-errors: 1.6.3 + mime-types: 2.1.35 + parseurl: 1.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /serve-static/1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.18.0 + transitivePeerDependencies: + - supports-color + dev: true + + /serve-static/1.15.0_supports-color@6.1.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.18.0_supports-color@6.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /serve/11.3.2: + resolution: {integrity: sha512-yKWQfI3xbj/f7X1lTBg91fXBP0FqjJ4TEi+ilES5yzH0iKJpN5LjNb1YzIfQg9Rqn4ECUS2SOf2+Kmepogoa5w==} + hasBin: true + dependencies: + '@zeit/schemas': 2.6.0 + ajv: 6.5.3 + arg: 2.0.0 + boxen: 1.3.0 + chalk: 2.4.1 + clipboardy: 1.2.3 + compression: 1.7.3 + serve-handler: 6.1.3 + update-check: 1.5.2 + transitivePeerDependencies: + - supports-color + dev: true + + /set-blocking/2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: true + + /set-value/2.0.1: + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 2.0.1 + is-extendable: 0.1.1 + is-plain-object: 2.0.4 + split-string: 3.1.0 + dev: true + + /setimmediate/1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + dev: true + + /setprototypeof/1.1.0: + resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} + dev: true + + /setprototypeof/1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + dev: true + + /sha.js/2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /shallow-clone/3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + dependencies: + kind-of: 6.0.3 + dev: true + + /shallowequal/1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + + /shebang-command/1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + dependencies: + shebang-regex: 1.0.0 + dev: true + + /shebang-command/2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex/1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + dev: true + + /shebang-regex/3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /shell-quote/1.7.2: + resolution: {integrity: sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==} + dev: true + + /shellwords/0.1.1: + resolution: {integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==} + dev: true + optional: true + + /side-channel/1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.2 + object-inspect: 1.12.2 + dev: true + + /signal-exit/3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true + + /simple-concat/1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + dev: true + + /simple-get/3.1.1: + resolution: {integrity: sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==} + dependencies: + decompress-response: 4.2.1 + once: 1.4.0 + simple-concat: 1.0.1 + dev: true + + /simple-swizzle/0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + dependencies: + is-arrayish: 0.3.2 + dev: true + + /sisteransi/1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: true + + /slash/2.0.0: + resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} + engines: {node: '>=6'} + dev: true + + /slash/3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /slice-ansi/3.0.0: + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /slice-ansi/4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /snapdragon-node/2.1.1: + resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 1.0.0 + isobject: 3.0.1 + snapdragon-util: 3.0.1 + dev: true + + /snapdragon-util/3.0.1: + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + + /snapdragon/0.8.2: + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} + dependencies: + base: 0.11.2 + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: 0.5.7 + source-map-resolve: 0.5.3 + use: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /snapdragon/0.8.2_supports-color@6.1.0: + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} + dependencies: + base: 0.11.2 + debug: 2.6.9_supports-color@6.1.0 + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: 0.5.7 + source-map-resolve: 0.5.3 + use: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /socket.io-adapter/2.4.0: + resolution: {integrity: sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==} + dev: true + + /socket.io-client/3.1.3: + resolution: {integrity: sha512-4sIGOGOmCg3AOgGi7EEr6ZkTZRkrXwub70bBB/F0JSkMOUFpA77WsL87o34DffQQ31PkbMUIadGOk+3tx1KGbw==} + engines: {node: '>=10.0.0'} + dependencies: + '@types/component-emitter': 1.2.11 + backo2: 1.0.2 + component-emitter: 1.3.0 + debug: 4.3.4 + engine.io-client: 4.1.4 + parseuri: 0.0.6 + socket.io-parser: 4.0.5 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + /socket.io-parser/4.0.5: + resolution: {integrity: sha512-sNjbT9dX63nqUFIOv95tTVm6elyIU4RvB1m8dOeZt+IgWwcWklFDOdmGcfo3zSiRsnR/3pJkjY5lfoGqEe4Eig==} + engines: {node: '>=10.0.0'} + dependencies: + '@types/component-emitter': 1.2.11 + component-emitter: 1.3.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + + /socket.io/4.5.1: + resolution: {integrity: sha512-0y9pnIso5a9i+lJmsCdtmTTgJFFSvNQKDnPQRz28mGNnxbmqYg2QPtJTLFxhymFZhAIn50eHAKzJeiNaKr+yUQ==} + engines: {node: '>=10.0.0'} + dependencies: + accepts: 1.3.8 + base64id: 2.0.0 + debug: 4.3.4 + engine.io: 6.2.0 + socket.io-adapter: 2.4.0 + socket.io-parser: 4.0.5 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /sockjs-client/1.6.1_supports-color@6.1.0: + resolution: {integrity: sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==} + engines: {node: '>=12'} + dependencies: + debug: 3.2.7_supports-color@6.1.0 + eventsource: 2.0.2 + faye-websocket: 0.11.4 + inherits: 2.0.4 + url-parse: 1.5.10 + transitivePeerDependencies: + - supports-color + dev: true + + /sockjs/0.3.24: + resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} + dependencies: + faye-websocket: 0.11.4 + uuid: 8.3.2 + websocket-driver: 0.7.4 + dev: true + + /sort-keys/1.1.2: + resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} + engines: {node: '>=0.10.0'} + dependencies: + is-plain-obj: 1.1.0 + dev: true + + /source-list-map/2.0.1: + resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} + dev: true + + /source-map-explorer/2.5.2: + resolution: {integrity: sha512-gBwOyCcHPHcdLbgw6Y6kgoH1uLKL6hN3zz0xJcNI2lpnElZliIlmSYAjUVwAWnc7+HscoTyh1ScR7ITtFuEnxg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + btoa: 1.2.1 + chalk: 4.1.2 + convert-source-map: 1.8.0 + ejs: 3.1.8 + escape-html: 1.0.3 + glob: 7.2.3 + gzip-size: 6.0.0 + lodash: 4.17.21 + open: 7.4.2 + source-map: 0.7.4 + temp: 0.9.4 + yargs: 16.2.0 + dev: true + + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map-resolve/0.5.3: + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.0 + resolve-url: 0.2.1 + source-map-url: 0.4.1 + urix: 0.1.0 + dev: true + + /source-map-resolve/0.6.0: + resolution: {integrity: sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.0 + dev: true + + /source-map-support/0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map-url/0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + dev: true + + /source-map/0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + + /source-map/0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map/0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + dev: true + + /sourcemap-codec/1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + dev: true + + /space-separated-tokens/1.1.5: + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + dev: true + + /spawn-command/0.0.2-1: + resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==} + dev: true + + /spdx-correct/3.1.1: + resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.11 + dev: true + + /spdx-exceptions/2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + dev: true + + /spdx-expression-parse/3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.11 + dev: true + + /spdx-license-ids/3.0.11: + resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} + dev: true + + /spdy-transport/3.0.0_supports-color@6.1.0: + resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} + dependencies: + debug: 4.3.4_supports-color@6.1.0 + detect-node: 2.1.0 + hpack.js: 2.1.6 + obuf: 1.1.2 + readable-stream: 3.6.0 + wbuf: 1.7.3 + transitivePeerDependencies: + - supports-color + dev: true + + /spdy/4.0.2_supports-color@6.1.0: + resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} + engines: {node: '>=6.0.0'} + dependencies: + debug: 4.3.4_supports-color@6.1.0 + handle-thing: 2.0.1 + http-deceiver: 1.2.7 + select-hose: 2.0.0 + spdy-transport: 3.0.0_supports-color@6.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /split-string/3.1.0: + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + engines: {node: '>=0.10.0'} + dependencies: + extend-shallow: 3.0.2 + dev: true + + /split/0.3.3: + resolution: {integrity: sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==} + dependencies: + through: 2.3.8 + dev: true + + /split2/3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + dependencies: + readable-stream: 3.6.0 + dev: true + + /sprintf-js/1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: true + + /ssri/6.0.2: + resolution: {integrity: sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==} + dependencies: + figgy-pudding: 3.5.2 + dev: true + + /ssri/8.0.1: + resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.4 + dev: true + + /stable/0.1.8: + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' + dev: true + + /stack-utils/2.0.5: + resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} + engines: {node: '>=10'} + dependencies: + escape-string-regexp: 2.0.0 + dev: true + + /stackframe/1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + dev: true + + /state-toggle/1.0.3: + resolution: {integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==} + dev: true + + /static-extend/0.1.2: + resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 0.2.5 + object-copy: 0.1.0 + dev: true + + /statuses/1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + dev: true + + /statuses/2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + dev: true + + /store2/2.13.2: + resolution: {integrity: sha512-CMtO2Uneg3SAz/d6fZ/6qbqqQHi2ynq6/KzMD/26gTkiEShCcpqFfTHgOxsE0egAq6SX3FmN4CeSqn8BzXQkJg==} + dev: true + + /stream-browserify/2.0.2: + resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.7 + dev: true + + /stream-buffers/3.0.2: + resolution: {integrity: sha512-DQi1h8VEBA/lURbSwFtEHnSTb9s2/pwLEaFuNhXwy1Dx3Sa0lOuYT2yNUr4/j2fs8oCAMANtrZ5OrPZtyVs3MQ==} + engines: {node: '>= 0.10.0'} + dev: true + + /stream-combiner/0.0.4: + resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==} + dependencies: + duplexer: 0.1.2 + dev: true + + /stream-each/1.2.3: + resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==} + dependencies: + end-of-stream: 1.4.4 + stream-shift: 1.0.1 + dev: true + + /stream-http/2.8.3: + resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} + dependencies: + builtin-status-codes: 3.0.0 + inherits: 2.0.4 + readable-stream: 2.3.7 + to-arraybuffer: 1.0.1 + xtend: 4.0.2 + dev: true + + /stream-shift/1.0.1: + resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} + dev: true + + /streamroller/3.1.1: + resolution: {integrity: sha512-iPhtd9unZ6zKdWgMeYGfSBuqCngyJy1B/GPi/lTpwGpa3bajuX30GjUVd0/Tn/Xhg0mr4DOSENozz9Y06qyonQ==} + engines: {node: '>=8.0'} + dependencies: + date-format: 4.0.11 + debug: 4.3.4 + fs-extra: 10.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /strict-uri-encode/1.1.0: + resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} + engines: {node: '>=0.10.0'} + dev: true + + /string-argv/0.3.1: + resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} + engines: {node: '>=0.6.19'} + dev: true + + /string-length/4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + dependencies: + char-regex: 1.0.2 + strip-ansi: 6.0.1 + dev: true + + /string-natural-compare/3.0.1: + resolution: {integrity: sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==} + dev: true + + /string-width/2.1.1: + resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} + engines: {node: '>=4'} + dependencies: + is-fullwidth-code-point: 2.0.0 + strip-ansi: 4.0.0 + dev: true + + /string-width/3.1.0: + resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} + engines: {node: '>=6'} + dependencies: + emoji-regex: 7.0.3 + is-fullwidth-code-point: 2.0.0 + strip-ansi: 5.2.0 + dev: true + + /string-width/4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + + /string.prototype.matchall/4.0.7: + resolution: {integrity: sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + get-intrinsic: 1.1.2 + has-symbols: 1.0.3 + internal-slot: 1.0.3 + regexp.prototype.flags: 1.4.3 + side-channel: 1.0.4 + dev: true + + /string.prototype.padend/3.1.3: + resolution: {integrity: sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + dev: true + + /string.prototype.padstart/3.1.3: + resolution: {integrity: sha512-NZydyOMtYxpTjGqp0VN5PYUF/tsU15yDMZnUdj16qRUIUiMJkHHSDElYyQFrMu+/WloTpA7MQSiADhBicDfaoA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + dev: true + + /string.prototype.trimend/1.0.5: + resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + dev: true + + /string.prototype.trimstart/1.0.5: + resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + dev: true + + /string_decoder/1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: true + + /string_decoder/1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /stringify-object/3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} + dependencies: + get-own-enumerable-property-symbols: 3.0.2 + is-obj: 1.0.1 + is-regexp: 1.0.0 + dev: true + + /strip-ansi/3.0.1: + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 + dev: true + + /strip-ansi/4.0.0: + resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==} + engines: {node: '>=4'} + dependencies: + ansi-regex: 3.0.1 + dev: true + + /strip-ansi/5.2.0: + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} + dependencies: + ansi-regex: 4.1.1 + dev: true + + /strip-ansi/6.0.0: + resolution: {integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-ansi/6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-bom/2.0.0: + resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} + engines: {node: '>=0.10.0'} + dependencies: + is-utf8: 0.2.1 + dev: true + + /strip-bom/3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: true + + /strip-bom/4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + dev: true + + /strip-comments/1.0.2: + resolution: {integrity: sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==} + engines: {node: '>=4'} + dependencies: + babel-extract-comments: 1.0.0 + babel-plugin-transform-object-rest-spread: 6.26.0 + dev: true + + /strip-eof/1.0.0: + resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} + engines: {node: '>=0.10.0'} + dev: true + + /strip-final-newline/2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: true + + /strip-indent/1.0.1: + resolution: {integrity: sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + get-stdin: 4.0.1 + dev: true + optional: true + + /strip-indent/3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + dev: true + + /strip-json-comments/2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + dev: true + + /strip-json-comments/3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /style-loader/1.3.0_webpack@4.44.2: + resolution: {integrity: sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==} + engines: {node: '>= 8.9.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.2 + schema-utils: 2.7.1 + webpack: 4.44.2 + dev: true + + /style-loader/1.3.0_webpack@4.46.0: + resolution: {integrity: sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==} + engines: {node: '>= 8.9.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.2 + schema-utils: 2.7.1 + webpack: 4.46.0_webpack-cli@4.10.0 + dev: true + + /style-to-object/0.3.0: + resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} + dependencies: + inline-style-parser: 0.1.1 + dev: true + + /styled-components/4.4.1_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-RNqj14kYzw++6Sr38n7197xG33ipEOktGElty4I70IKzQF1jzaD1U4xQ+Ny/i03UUhHlC5NWEO+d8olRCDji6g==} + requiresBuild: true + peerDependencies: + react: '>= 16.3.0' + react-dom: '>= 16.3.0' + dependencies: + '@babel/helper-module-imports': 7.18.6 + '@babel/traverse': 7.18.6_supports-color@5.5.0 + '@emotion/is-prop-valid': 0.8.8 + '@emotion/unitless': 0.7.5 + babel-plugin-styled-components: 2.0.7_styled-components@4.4.1 + css-to-react-native: 2.3.2 + memoize-one: 5.2.1 + merge-anything: 2.4.4 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-is: 16.13.1 + stylis: 3.5.4 + stylis-rule-sheet: 0.0.10_stylis@3.5.4 + supports-color: 5.5.0 + dev: true + + /stylehacks/4.0.3: + resolution: {integrity: sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==} + engines: {node: '>=6.9.0'} + dependencies: + browserslist: 4.21.1 + postcss: 7.0.39 + postcss-selector-parser: 3.1.2 + dev: true + + /stylis-rule-sheet/0.0.10_stylis@3.5.4: + resolution: {integrity: sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==} + peerDependencies: + stylis: ^3.5.0 + dependencies: + stylis: 3.5.4 + dev: true + + /stylis/3.5.4: + resolution: {integrity: sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==} + dev: true + + /stylis/4.0.13: + resolution: {integrity: sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==} + + /suffix/0.1.1: + resolution: {integrity: sha512-j5uf6MJtMCfC4vBe5LFktSe4bGyNTBk7I2Kdri0jeLrcv5B9pWfxVa5JQpoxgtR8vaVB7bVxsWgnfQbX5wkhAA==} + engines: {node: '>=4'} + dev: true + + /supports-color/2.0.0: + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} + dev: true + + /supports-color/5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + + /supports-color/6.1.0: + resolution: {integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==} + engines: {node: '>=6'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color/7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-color/8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-hyperlinks/2.2.0: + resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + dev: true + + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + /svg-parser/2.0.4: + resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + dev: true + + /svgo/1.3.2: + resolution: {integrity: sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==} + engines: {node: '>=4.0.0'} + deprecated: This SVGO version is no longer supported. Upgrade to v2.x.x. + hasBin: true + dependencies: + chalk: 2.4.2 + coa: 2.0.2 + css-select: 2.1.0 + css-select-base-adapter: 0.1.1 + css-tree: 1.0.0-alpha.37 + csso: 4.2.0 + js-yaml: 3.14.1 + mkdirp: 0.5.6 + object.values: 1.1.5 + sax: 1.2.4 + stable: 0.1.8 + unquote: 1.1.1 + util.promisify: 1.0.1 + dev: true + + /symbol-tree/3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + dev: true + + /symbol.prototype.description/1.0.5: + resolution: {integrity: sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ==} + engines: {node: '>= 0.11.15'} + dependencies: + call-bind: 1.0.2 + get-symbol-description: 1.0.0 + has-symbols: 1.0.3 + object.getownpropertydescriptors: 2.1.4 + dev: true + + /synchronous-promise/2.0.15: + resolution: {integrity: sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg==} + dev: true + + /table/6.8.0: + resolution: {integrity: sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==} + engines: {node: '>=10.0.0'} + dependencies: + ajv: 8.11.0 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /tapable/1.1.3: + resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} + engines: {node: '>=6'} + dev: true + + /tar-fs/2.0.0: + resolution: {integrity: sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==} + dependencies: + chownr: 1.1.4 + mkdirp: 0.5.6 + pump: 3.0.0 + tar-stream: 2.2.0 + dev: true + + /tar-fs/2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 + dev: true + + /tar-stream/2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: true + + /tar/6.1.11: + resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} + engines: {node: '>= 10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 3.3.4 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: true + + /telejson/6.0.8: + resolution: {integrity: sha512-nerNXi+j8NK1QEfBHtZUN/aLdDcyupA//9kAboYLrtzZlPLpUfqbVGWb9zz91f/mIjRbAYhbgtnJHY8I1b5MBg==} + dependencies: + '@types/is-function': 1.0.1 + global: 4.4.0 + is-function: 1.0.2 + is-regex: 1.1.4 + is-symbol: 1.0.4 + isobject: 4.0.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + dev: true + + /temp-dir/1.0.0: + resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==} + engines: {node: '>=4'} + dev: true + + /temp-fs/0.9.9: + resolution: {integrity: sha512-WfecDCR1xC9b0nsrzSaxPf3ZuWeWLUWblW4vlDQAa1biQaKHiImHnJfeQocQe/hXKMcolRzgkcVX/7kK4zoWbw==} + engines: {node: '>=0.8.0'} + dependencies: + rimraf: 2.5.4 + dev: true + + /temp/0.9.4: + resolution: {integrity: sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==} + engines: {node: '>=6.0.0'} + dependencies: + mkdirp: 0.5.6 + rimraf: 2.6.3 + dev: true + + /tempy/0.3.0: + resolution: {integrity: sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==} + engines: {node: '>=8'} + dependencies: + temp-dir: 1.0.0 + type-fest: 0.3.1 + unique-string: 1.0.0 + dev: true + + /term-size/1.2.0: + resolution: {integrity: sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ==} + engines: {node: '>=4'} + dependencies: + execa: 0.7.0 + dev: true + + /terminal-link/2.1.1: + resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} + engines: {node: '>=8'} + dependencies: + ansi-escapes: 4.3.2 + supports-hyperlinks: 2.2.0 + dev: true + + /terser-webpack-plugin/1.4.5_webpack@4.44.2: + resolution: {integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==} + engines: {node: '>= 6.9.0'} + peerDependencies: + webpack: ^4.0.0 + dependencies: + cacache: 12.0.4 + find-cache-dir: 2.1.0 + is-wsl: 1.1.0 + schema-utils: 1.0.0 + serialize-javascript: 4.0.0 + source-map: 0.6.1 + terser: 4.8.0 + webpack: 4.44.2 + webpack-sources: 1.4.3 + worker-farm: 1.7.0 + dev: true + + /terser-webpack-plugin/1.4.5_webpack@4.46.0: + resolution: {integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==} + engines: {node: '>= 6.9.0'} + peerDependencies: + webpack: ^4.0.0 + dependencies: + cacache: 12.0.4 + find-cache-dir: 2.1.0 + is-wsl: 1.1.0 + schema-utils: 1.0.0 + serialize-javascript: 4.0.0 + source-map: 0.6.1 + terser: 4.8.0 + webpack: 4.46.0_webpack-cli@4.10.0 + webpack-sources: 1.4.3 + worker-farm: 1.7.0 + dev: true + + /terser-webpack-plugin/4.2.3_webpack@4.44.2: + resolution: {integrity: sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + cacache: 15.3.0 + find-cache-dir: 3.3.2 + jest-worker: 26.6.2 + p-limit: 3.1.0 + schema-utils: 3.1.1 + serialize-javascript: 5.0.1 + source-map: 0.6.1 + terser: 5.14.1 + webpack: 4.44.2 + webpack-sources: 1.4.3 + transitivePeerDependencies: + - bluebird + dev: true + + /terser-webpack-plugin/4.2.3_webpack@4.46.0: + resolution: {integrity: sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + cacache: 15.3.0 + find-cache-dir: 3.3.2 + jest-worker: 26.6.2 + p-limit: 3.1.0 + schema-utils: 3.1.1 + serialize-javascript: 5.0.1 + source-map: 0.6.1 + terser: 5.14.1 + webpack: 4.46.0_webpack-cli@4.10.0 + webpack-sources: 1.4.3 + transitivePeerDependencies: + - bluebird + dev: true + + /terser/4.8.0: + resolution: {integrity: sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + acorn: 8.7.1 + commander: 2.20.3 + source-map: 0.6.1 + source-map-support: 0.5.21 + dev: true + + /terser/5.14.1: + resolution: {integrity: sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.2 + acorn: 8.7.1 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + + /test-exclude/6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.3 + minimatch: 3.1.2 + dev: true + + /text-table/0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /thenify-all/1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + dev: true + + /thenify/3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + dev: true + + /throat/5.0.0: + resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} + dev: true + + /through/2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /through2/2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + dependencies: + readable-stream: 2.3.7 + xtend: 4.0.2 + dev: true + + /thunky/1.1.0: + resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + dev: true + + /timers-browserify/2.0.12: + resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} + engines: {node: '>=0.6.0'} + dependencies: + setimmediate: 1.0.5 + dev: true + + /timers-ext/0.1.7: + resolution: {integrity: sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==} + dependencies: + es5-ext: 0.10.61 + next-tick: 1.1.0 + dev: true + + /timm/1.7.1: + resolution: {integrity: sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==} + + /timsort/0.3.0: + resolution: {integrity: sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==} + dev: true + + /tiny-invariant/1.2.0: + resolution: {integrity: sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==} + + /tiny-warning/1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + + /tinycolor2/1.4.2: + resolution: {integrity: sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==} + + /tmp/0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + dependencies: + os-tmpdir: 1.0.2 + dev: true + + /tmp/0.2.1: + resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} + engines: {node: '>=8.17.0'} + dependencies: + rimraf: 3.0.2 + dev: true + + /tmpl/1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + dev: true + + /to-arraybuffer/1.0.1: + resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==} + dev: true + + /to-fast-properties/2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + /to-object-path/0.3.0: + resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + dev: true + + /to-regex-range/2.1.1: + resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + repeat-string: 1.6.1 + dev: true + + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /to-regex/3.0.2: + resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 2.0.2 + extend-shallow: 3.0.2 + regex-not: 1.0.2 + safe-regex: 1.1.0 + dev: true + + /toidentifier/1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + dev: true + + /tough-cookie/4.0.0: + resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} + engines: {node: '>=6'} + dependencies: + psl: 1.9.0 + punycode: 2.1.1 + universalify: 0.1.2 + dev: true + + /tr46/0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: true + + /tr46/2.1.0: + resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} + engines: {node: '>=8'} + dependencies: + punycode: 2.1.1 + dev: true + + /tree-kill/1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + dev: true + + /trim-newlines/1.0.0: + resolution: {integrity: sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==} + engines: {node: '>=0.10.0'} + dev: true + optional: true + + /trim-trailing-lines/1.1.4: + resolution: {integrity: sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==} + dev: true + + /trim/0.0.1: + resolution: {integrity: sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==} + dev: true + + /trough/1.0.5: + resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} + dev: true + + /tryer/1.0.1: + resolution: {integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==} + dev: true + + /ts-dedent/2.2.0: + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} + engines: {node: '>=6.10'} + dev: true + + /ts-jest/26.5.6_zdj7ajopyucih64akr2ufopani: + resolution: {integrity: sha512-rua+rCP8DxpA8b4DQD/6X2HQS8Zy/xzViVYfEs2OQu68tkCuKLV0Md8pmX55+W24uRIyAsf/BajRfxOs+R2MKA==} + engines: {node: '>= 10'} + hasBin: true + peerDependencies: + jest: '>=26 <27' + typescript: '>=3.8 <5.0' + dependencies: + bs-logger: 0.2.6 + buffer-from: 1.1.2 + fast-json-stable-stringify: 2.1.0 + jest: 26.6.3_ts-node@9.1.1 + jest-util: 26.6.2 + json5: 2.2.1 + lodash: 4.17.21 + make-error: 1.3.6 + mkdirp: 1.0.4 + semver: 7.3.7 + typescript: 4.4.4 + yargs-parser: 20.2.9 + dev: true + + /ts-loader/8.4.0_bubf4veva5nnocx7gaznjuarcu: + resolution: {integrity: sha512-6nFY3IZ2//mrPc+ImY3hNWx1vCHyEhl6V+wLmL4CZcm6g1CqX7UKrkc6y0i4FwcfOhxyMPCfaEvh20f4r9GNpw==} + engines: {node: '>=10.0.0'} + peerDependencies: + typescript: '*' + webpack: '*' + dependencies: + chalk: 4.1.2 + enhanced-resolve: 4.5.0 + loader-utils: 2.0.2 + micromatch: 4.0.5 + semver: 7.3.7 + typescript: 4.4.4 + webpack: 4.46.0_webpack-cli@4.10.0 + dev: true + + /ts-node/9.1.1_typescript@4.4.4: + resolution: {integrity: sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==} + engines: {node: '>=10.0.0'} + hasBin: true + peerDependencies: + typescript: '>=2.7' + dependencies: + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + source-map-support: 0.5.21 + typescript: 4.4.4 + yn: 3.1.1 + dev: true + + /ts-pnp/1.2.0_typescript@4.4.4: + resolution: {integrity: sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==} + engines: {node: '>=6'} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + typescript: 4.4.4 + dev: true + + /tsconfig-paths/3.14.1: + resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.1 + minimist: 1.2.6 + strip-bom: 3.0.0 + dev: true + + /tslib/1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: true + + /tslib/2.4.0: + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} + + /tsutils/3.21.0_typescript@4.4.4: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 4.4.4 + dev: true + + /tty-browserify/0.0.0: + resolution: {integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==} + dev: true + + /type-check/0.3.2: + resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + dev: true + + /type-check/0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-detect/4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + + /type-fest/0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /type-fest/0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: true + + /type-fest/0.3.1: + resolution: {integrity: sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==} + engines: {node: '>=6'} + dev: true + + /type-fest/0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + dev: true + + /type-fest/0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + dev: true + + /type-is/1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + dev: true + + /type/1.2.0: + resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} + dev: true + + /type/2.6.0: + resolution: {integrity: sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==} + dev: true + + /typedarray-to-buffer/3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + dependencies: + is-typedarray: 1.0.0 + dev: true + + /typedarray/0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + dev: true + + /typescript/4.4.4: + resolution: {integrity: sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /ua-parser-js/0.7.31: + resolution: {integrity: sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==} + dev: true + + /uglify-js/3.16.0: + resolution: {integrity: sha512-FEikl6bR30n0T3amyBh3LoiBdqHRy/f4H80+My34HOesOKyHfOsxAPAxOoqC0JUnC1amnO0IwkYC3sko51caSw==} + engines: {node: '>=0.8.0'} + hasBin: true + requiresBuild: true + dev: true + optional: true + + /unbox-primitive/1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.2 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + + /unbzip2-stream/1.3.3: + resolution: {integrity: sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==} + dependencies: + buffer: 5.7.1 + through: 2.3.8 + dev: true + + /unbzip2-stream/1.4.3: + resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} + dependencies: + buffer: 5.7.1 + through: 2.3.8 + dev: true + + /underscore/1.4.4: + resolution: {integrity: sha512-ZqGrAgaqqZM7LGRzNjLnw5elevWb5M8LEoDMadxIW3OWbcv72wMMgKdwOKpd5Fqxe8choLD8HN3iSj3TUh/giQ==} + + /unfetch/4.2.0: + resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} + dev: true + + /unherit/1.1.3: + resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==} + dependencies: + inherits: 2.0.4 + xtend: 4.0.2 + dev: true + + /unicode-canonical-property-names-ecmascript/2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + dev: true + + /unicode-match-property-ecmascript/2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.0.0 + dev: true + + /unicode-match-property-value-ecmascript/2.0.0: + resolution: {integrity: sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==} + engines: {node: '>=4'} + dev: true + + /unicode-property-aliases-ecmascript/2.0.0: + resolution: {integrity: sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==} + engines: {node: '>=4'} + dev: true + + /unified/9.2.0: + resolution: {integrity: sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==} + dependencies: + bail: 1.0.5 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 2.1.0 + trough: 1.0.5 + vfile: 4.2.1 + dev: true + + /union-value/1.0.1: + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + get-value: 2.0.6 + is-extendable: 0.1.1 + set-value: 2.0.1 + dev: true + + /uniq/1.0.1: + resolution: {integrity: sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==} + dev: true + + /uniqs/2.0.0: + resolution: {integrity: sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==} + dev: true + + /unique-filename/1.1.1: + resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} + dependencies: + unique-slug: 2.0.2 + dev: true + + /unique-slug/2.0.2: + resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} + dependencies: + imurmurhash: 0.1.4 + dev: true + + /unique-string/1.0.0: + resolution: {integrity: sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==} + engines: {node: '>=4'} + dependencies: + crypto-random-string: 1.0.0 + dev: true + + /unist-builder/2.0.3: + resolution: {integrity: sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==} + dev: true + + /unist-util-generated/1.1.6: + resolution: {integrity: sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==} + dev: true + + /unist-util-is/4.1.0: + resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} + dev: true + + /unist-util-position/3.1.0: + resolution: {integrity: sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==} + dev: true + + /unist-util-remove-position/2.0.1: + resolution: {integrity: sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==} + dependencies: + unist-util-visit: 2.0.3 + dev: true + + /unist-util-remove/2.1.0: + resolution: {integrity: sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==} + dependencies: + unist-util-is: 4.1.0 + dev: true + + /unist-util-stringify-position/2.0.3: + resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + dependencies: + '@types/unist': 2.0.6 + dev: true + + /unist-util-visit-parents/3.1.1: + resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 4.1.0 + dev: true + + /unist-util-visit/2.0.3: + resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 4.1.0 + unist-util-visit-parents: 3.1.1 + dev: true + + /universalify/0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + dev: true + + /universalify/2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + dev: true + + /unpipe/1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + dev: true + + /unquote/1.1.1: + resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==} + dev: true + + /unset-value/1.0.0: + resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} + engines: {node: '>=0.10.0'} + dependencies: + has-value: 0.3.1 + isobject: 3.0.1 + dev: true + + /untildify/2.1.0: + resolution: {integrity: sha512-sJjbDp2GodvkB0FZZcn7k6afVisqX5BZD7Yq3xp4nN2O15BBK0cLm3Vwn2vQaF7UDS0UUsrQMkkplmDI5fskig==} + engines: {node: '>=0.10.0'} + dependencies: + os-homedir: 1.0.2 + dev: true + optional: true + + /upath/1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + dev: true + + /update-browserslist-db/1.0.4_browserslist@4.21.1: + resolution: {integrity: sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.1 + escalade: 3.1.1 + picocolors: 1.0.0 + + /update-check/1.5.2: + resolution: {integrity: sha512-1TrmYLuLj/5ZovwUS7fFd1jMH3NnFDN1y1A8dboedIDt7zs/zJMo6TwwlhYKkSeEwzleeiSBV5/3c9ufAQWDaQ==} + dependencies: + registry-auth-token: 3.3.2 + registry-url: 3.1.0 + dev: true + + /uri-js/4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.1.1 + + /urix/0.1.0: + resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} + deprecated: Please see https://github.com/lydell/urix#deprecated + dev: true + + /url-loader/4.1.1_7hroj2mdu577asu2zyhaasbvae: + resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + file-loader: '*' + webpack: ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + file-loader: + optional: true + dependencies: + file-loader: 6.1.1_webpack@4.44.2 + loader-utils: 2.0.2 + mime-types: 2.1.35 + schema-utils: 3.1.1 + webpack: 4.44.2 + dev: true + + /url-loader/4.1.1_lit45vopotvaqup7lrvlnvtxwy: + resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + file-loader: '*' + webpack: ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + file-loader: + optional: true + dependencies: + file-loader: 6.2.0_webpack@4.46.0 + loader-utils: 2.0.2 + mime-types: 2.1.35 + schema-utils: 3.1.1 + webpack: 4.46.0_webpack-cli@4.10.0 + dev: true + + /url-parse/1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + dev: true + + /url/0.11.0: + resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} + dependencies: + punycode: 1.3.2 + querystring: 0.2.0 + + /use/3.1.1: + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} + dev: true + + /utif/2.0.1: + resolution: {integrity: sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==} + dependencies: + pako: 1.0.11 + + /util-deprecate/1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true + + /util.promisify/1.0.0: + resolution: {integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==} + dependencies: + define-properties: 1.1.4 + object.getownpropertydescriptors: 2.1.4 + dev: true + + /util.promisify/1.0.1: + resolution: {integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==} + dependencies: + define-properties: 1.1.4 + es-abstract: 1.20.1 + has-symbols: 1.0.3 + object.getownpropertydescriptors: 2.1.4 + dev: true + + /util/0.10.3: + resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} + dependencies: + inherits: 2.0.1 + dev: true + + /util/0.11.1: + resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} + dependencies: + inherits: 2.0.3 + dev: true + + /utila/0.4.0: + resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} + dev: true + + /utils-merge/1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + dev: true + + /uuid-browser/3.1.0: + resolution: {integrity: sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg==} + dev: true + + /uuid/3.4.0: + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + hasBin: true + dev: true + + /uuid/8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + dev: true + + /v8-compile-cache/2.3.0: + resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} + dev: true + + /v8-to-istanbul/7.1.2: + resolution: {integrity: sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==} + engines: {node: '>=10.10.0'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + convert-source-map: 1.8.0 + source-map: 0.7.4 + dev: true + + /v8-to-istanbul/9.0.1: + resolution: {integrity: sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==} + engines: {node: '>=10.12.0'} + dependencies: + '@jridgewell/trace-mapping': 0.3.14 + '@types/istanbul-lib-coverage': 2.0.4 + convert-source-map: 1.8.0 + dev: true + + /validate-npm-package-license/3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.1.1 + spdx-expression-parse: 3.0.1 + dev: true + + /value-equal/1.0.1: + resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} + + /vary/1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + dev: true + + /vendors/1.0.4: + resolution: {integrity: sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==} + dev: true + + /vfile-location/3.2.0: + resolution: {integrity: sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==} + dev: true + + /vfile-message/2.0.4: + resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} + dependencies: + '@types/unist': 2.0.6 + unist-util-stringify-position: 2.0.3 + dev: true + + /vfile/4.2.1: + resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} + dependencies: + '@types/unist': 2.0.6 + is-buffer: 2.0.5 + unist-util-stringify-position: 2.0.3 + vfile-message: 2.0.4 + dev: true + + /vm-browserify/1.1.2: + resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} + dev: true + + /void-elements/2.0.1: + resolution: {integrity: sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==} + engines: {node: '>=0.10.0'} + dev: true + + /w3c-hr-time/1.0.2: + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + dependencies: + browser-process-hrtime: 1.0.0 + dev: true + + /w3c-xmlserializer/2.0.0: + resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} + engines: {node: '>=10'} + dependencies: + xml-name-validator: 3.0.0 + dev: true + + /walker/1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + dependencies: + makeerror: 1.0.12 + dev: true + + /warning/4.0.3: + resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} + dependencies: + loose-envify: 1.4.0 + + /watchpack-chokidar2/2.0.1: + resolution: {integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==} + requiresBuild: true + dependencies: + chokidar: 2.1.8 + transitivePeerDependencies: + - supports-color + dev: true + optional: true + + /watchpack/1.7.5: + resolution: {integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==} + dependencies: + graceful-fs: 4.2.10 + neo-async: 2.6.2 + optionalDependencies: + chokidar: 3.5.3 + watchpack-chokidar2: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /watchpack/2.4.0: + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + engines: {node: '>=10.13.0'} + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.10 + dev: true + + /wbuf/1.7.3: + resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} + dependencies: + minimalistic-assert: 1.0.1 + dev: true + + /wcwidth/1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + dependencies: + defaults: 1.0.3 + dev: true + + /web-namespaces/1.1.4: + resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==} + dev: true + + /webdriver/7.11.0: + resolution: {integrity: sha512-Sd4n3Hxz/6WDa4Ay8cJj/ICDbf2ndlAzd7NMj+dmhfDsDF7L77eCZYB8zrrxs2hoK63E54eyKzyycK3BB3WoYQ==} + engines: {node: '>=12.0.0'} + dependencies: + '@types/node': 15.14.9 + '@wdio/config': 7.10.1 + '@wdio/logger': 7.7.0 + '@wdio/protocols': 7.11.0 + '@wdio/types': 7.10.1 + '@wdio/utils': 7.11.0 + got: 11.8.5 + ky: 0.28.7 + lodash.merge: 4.6.2 + dev: true + + /webdriverio/7.11.1: + resolution: {integrity: sha512-N796qZIqkfIJJtSNBcAimnVr3SrnEjbwjYSBqAhVdGSidUKb1k6bxjC223WFwpANGkxABJUrVkx+qGNOtc+yGg==} + engines: {node: '>=12.0.0'} + dependencies: + '@types/aria-query': 4.2.2 + '@types/node': 15.14.9 + '@wdio/config': 7.10.1 + '@wdio/logger': 7.7.0 + '@wdio/protocols': 7.11.0 + '@wdio/repl': 7.11.0 + '@wdio/types': 7.10.1 + '@wdio/utils': 7.11.0 + archiver: 5.3.1 + aria-query: 4.2.2 + atob: 2.1.2 + css-shorthand-properties: 1.1.1 + css-value: 0.0.1 + devtools: 7.11.0 + devtools-protocol: 0.0.915197 + fs-extra: 10.1.0 + get-port: 5.1.1 + grapheme-splitter: 1.0.4 + lodash.clonedeep: 4.5.0 + lodash.isobject: 3.0.2 + lodash.isplainobject: 4.0.6 + lodash.zip: 4.2.0 + minimatch: 3.1.2 + puppeteer-core: 10.4.0 + query-selector-shadow-dom: 1.0.0 + resq: 1.10.2 + rgb2hex: 0.2.5 + serialize-error: 8.1.0 + webdriver: 7.11.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /webidl-conversions/3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: true + + /webidl-conversions/5.0.0: + resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} + engines: {node: '>=8'} + dev: true + + /webidl-conversions/6.1.0: + resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} + engines: {node: '>=10.4'} + dev: true + + /webpack-cli/4.10.0_webpack@4.46.0: + resolution: {integrity: sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + '@webpack-cli/generators': '*' + '@webpack-cli/migrate': '*' + webpack: 4.x.x || 5.x.x + webpack-bundle-analyzer: '*' + webpack-dev-server: '*' + peerDependenciesMeta: + '@webpack-cli/generators': + optional: true + '@webpack-cli/migrate': + optional: true + webpack-bundle-analyzer: + optional: true + webpack-dev-server: + optional: true + dependencies: + '@discoveryjs/json-ext': 0.5.7 + '@webpack-cli/configtest': 1.2.0_dfxgqfcw6epibhmjfd2ethbqbi + '@webpack-cli/info': 1.5.0_webpack-cli@4.10.0 + '@webpack-cli/serve': 1.7.0_webpack-cli@4.10.0 + colorette: 2.0.19 + commander: 7.2.0 + cross-spawn: 7.0.3 + fastest-levenshtein: 1.0.12 + import-local: 3.1.0 + interpret: 2.2.0 + rechoir: 0.7.1 + webpack: 4.46.0_webpack-cli@4.10.0 + webpack-merge: 5.8.0 + dev: true + + /webpack-dev-middleware/3.7.3_webpack@4.44.2: + resolution: {integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==} + engines: {node: '>= 6'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + memory-fs: 0.4.1 + mime: 2.6.0 + mkdirp: 0.5.6 + range-parser: 1.2.1 + webpack: 4.44.2 + webpack-log: 2.0.0 + dev: true + + /webpack-dev-middleware/3.7.3_webpack@4.46.0: + resolution: {integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==} + engines: {node: '>= 6'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + memory-fs: 0.4.1 + mime: 2.6.0 + mkdirp: 0.5.6 + range-parser: 1.2.1 + webpack: 4.46.0_webpack-cli@4.10.0 + webpack-log: 2.0.0 + dev: true + + /webpack-dev-server/3.11.1_webpack@4.44.2: + resolution: {integrity: sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ==} + engines: {node: '>= 6.11.5'} + hasBin: true + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + ansi-html: 0.0.7 + bonjour: 3.5.0 + chokidar: 2.1.8_supports-color@6.1.0 + compression: 1.7.4_supports-color@6.1.0 + connect-history-api-fallback: 1.6.0 + debug: 4.3.4_supports-color@6.1.0 + del: 4.1.1 + express: 4.18.1_supports-color@6.1.0 + html-entities: 1.4.0 + http-proxy-middleware: 0.19.1_tmpgdztspuwvsxzgjkhoqk7duq + import-local: 2.0.0 + internal-ip: 4.3.0 + ip: 1.1.8 + is-absolute-url: 3.0.3 + killable: 1.0.1 + loglevel: 1.8.0 + opn: 5.5.0 + p-retry: 3.0.1 + portfinder: 1.0.28_supports-color@6.1.0 + schema-utils: 1.0.0 + selfsigned: 1.10.14 + semver: 6.3.0 + serve-index: 1.9.1_supports-color@6.1.0 + sockjs: 0.3.24 + sockjs-client: 1.6.1_supports-color@6.1.0 + spdy: 4.0.2_supports-color@6.1.0 + strip-ansi: 3.0.1 + supports-color: 6.1.0 + url: 0.11.0 + webpack: 4.44.2 + webpack-dev-middleware: 3.7.3_webpack@4.44.2 + webpack-log: 2.0.0 + ws: 6.2.2 + yargs: 13.3.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + + /webpack-filter-warnings-plugin/1.2.1_webpack@4.46.0: + resolution: {integrity: sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==} + engines: {node: '>= 4.3 < 5.0.0 || >= 5.10'} + peerDependencies: + webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 + dependencies: + webpack: 4.46.0_webpack-cli@4.10.0 + dev: true + + /webpack-hot-middleware/2.25.1: + resolution: {integrity: sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw==} + dependencies: + ansi-html-community: 0.0.8 + html-entities: 2.3.3 + querystring: 0.2.1 + strip-ansi: 6.0.1 + dev: true + + /webpack-log/2.0.0: + resolution: {integrity: sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==} + engines: {node: '>= 6'} + dependencies: + ansi-colors: 3.2.4 + uuid: 3.4.0 + dev: true + + /webpack-manifest-plugin/2.2.0_webpack@4.44.2: + resolution: {integrity: sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==} + engines: {node: '>=6.11.5'} + peerDependencies: + webpack: 2 || 3 || 4 + dependencies: + fs-extra: 7.0.1 + lodash: 4.17.21 + object.entries: 1.1.5 + tapable: 1.1.3 + webpack: 4.44.2 + dev: true + + /webpack-merge/5.8.0: + resolution: {integrity: sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==} + engines: {node: '>=10.0.0'} + dependencies: + clone-deep: 4.0.1 + wildcard: 2.0.0 + dev: true + + /webpack-sources/1.4.3: + resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} + dependencies: + source-list-map: 2.0.1 + source-map: 0.6.1 + dev: true + + /webpack-sources/2.3.1: + resolution: {integrity: sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==} + engines: {node: '>=10.13.0'} + dependencies: + source-list-map: 2.0.1 + source-map: 0.6.1 + dev: true + + /webpack-virtual-modules/0.2.2: + resolution: {integrity: sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==} + dependencies: + debug: 3.2.7 + transitivePeerDependencies: + - supports-color + dev: true + + /webpack/4.44.2: + resolution: {integrity: sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==} + engines: {node: '>=6.11.5'} + hasBin: true + peerDependencies: + webpack-cli: '*' + webpack-command: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + webpack-command: + optional: true + dependencies: + '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/helper-module-context': 1.9.0 + '@webassemblyjs/wasm-edit': 1.9.0 + '@webassemblyjs/wasm-parser': 1.9.0 + acorn: 6.4.2 + ajv: 6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + chrome-trace-event: 1.0.3 + enhanced-resolve: 4.5.0 + eslint-scope: 4.0.3 + json-parse-better-errors: 1.0.2 + loader-runner: 2.4.0 + loader-utils: 1.4.0 + memory-fs: 0.4.1 + micromatch: 3.1.10 + mkdirp: 0.5.6 + neo-async: 2.6.2 + node-libs-browser: 2.2.1 + schema-utils: 1.0.0 + tapable: 1.1.3 + terser-webpack-plugin: 1.4.5_webpack@4.44.2 + watchpack: 1.7.5 + webpack-sources: 1.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /webpack/4.46.0: + resolution: {integrity: sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==} + engines: {node: '>=6.11.5'} + hasBin: true + peerDependencies: + webpack-cli: '*' + webpack-command: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + webpack-command: + optional: true + dependencies: + '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/helper-module-context': 1.9.0 + '@webassemblyjs/wasm-edit': 1.9.0 + '@webassemblyjs/wasm-parser': 1.9.0 + acorn: 6.4.2 + ajv: 6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + chrome-trace-event: 1.0.3 + enhanced-resolve: 4.5.0 + eslint-scope: 4.0.3 + json-parse-better-errors: 1.0.2 + loader-runner: 2.4.0 + loader-utils: 1.4.0 + memory-fs: 0.4.1 + micromatch: 3.1.10 + mkdirp: 0.5.6 + neo-async: 2.6.2 + node-libs-browser: 2.2.1 + schema-utils: 1.0.0 + tapable: 1.1.3 + terser-webpack-plugin: 1.4.5_webpack@4.46.0 + watchpack: 1.7.5 + webpack-sources: 1.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /webpack/4.46.0_webpack-cli@4.10.0: + resolution: {integrity: sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==} + engines: {node: '>=6.11.5'} + hasBin: true + peerDependencies: + webpack-cli: '*' + webpack-command: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + webpack-command: + optional: true + dependencies: + '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/helper-module-context': 1.9.0 + '@webassemblyjs/wasm-edit': 1.9.0 + '@webassemblyjs/wasm-parser': 1.9.0 + acorn: 6.4.2 + ajv: 6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + chrome-trace-event: 1.0.3 + enhanced-resolve: 4.5.0 + eslint-scope: 4.0.3 + json-parse-better-errors: 1.0.2 + loader-runner: 2.4.0 + loader-utils: 1.4.0 + memory-fs: 0.4.1 + micromatch: 3.1.10 + mkdirp: 0.5.6 + neo-async: 2.6.2 + node-libs-browser: 2.2.1 + schema-utils: 1.0.0 + tapable: 1.1.3 + terser-webpack-plugin: 1.4.5_webpack@4.46.0 + watchpack: 1.7.5 + webpack-cli: 4.10.0_webpack@4.46.0 + webpack-sources: 1.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /websocket-driver/0.7.4: + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} + dependencies: + http-parser-js: 0.5.8 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.4 + dev: true + + /websocket-extensions/0.1.4: + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} + dev: true + + /whatwg-encoding/1.0.5: + resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} + dependencies: + iconv-lite: 0.4.24 + dev: true + + /whatwg-fetch/3.6.2: + resolution: {integrity: sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==} + dev: true + + /whatwg-mimetype/2.3.0: + resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} + dev: true + + /whatwg-url/5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: true + + /whatwg-url/8.7.0: + resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} + engines: {node: '>=10'} + dependencies: + lodash: 4.17.21 + tr46: 2.1.0 + webidl-conversions: 6.1.0 + dev: true + + /which-boxed-primitive/1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which-module/2.0.0: + resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} + dev: true + + /which-pm-runs/1.1.0: + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} + engines: {node: '>=4'} + dev: true + + /which/1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /which/2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /wide-align/1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + dependencies: + string-width: 4.2.3 + dev: true + + /widest-line/2.0.1: + resolution: {integrity: sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==} + engines: {node: '>=4'} + dependencies: + string-width: 2.1.1 + dev: true + + /widest-line/3.1.0: + resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} + engines: {node: '>=8'} + dependencies: + string-width: 4.2.3 + dev: true + + /wildcard/2.0.0: + resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==} + dev: true + + /word-wrap/1.2.3: + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} + dev: true + + /wordwrap/1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + dev: true + + /workbox-background-sync/5.1.4: + resolution: {integrity: sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==} + dependencies: + workbox-core: 5.1.4 + dev: true + + /workbox-broadcast-update/5.1.4: + resolution: {integrity: sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA==} + dependencies: + workbox-core: 5.1.4 + dev: true + + /workbox-build/5.1.4: + resolution: {integrity: sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow==} + engines: {node: '>=8.0.0'} + dependencies: + '@babel/core': 7.18.6 + '@babel/preset-env': 7.18.6_@babel+core@7.18.6 + '@babel/runtime': 7.18.6 + '@hapi/joi': 15.1.1 + '@rollup/plugin-node-resolve': 7.1.3_rollup@1.32.1 + '@rollup/plugin-replace': 2.4.2_rollup@1.32.1 + '@surma/rollup-plugin-off-main-thread': 1.4.2 + common-tags: 1.8.2 + fast-json-stable-stringify: 2.1.0 + fs-extra: 8.1.0 + glob: 7.2.3 + lodash.template: 4.5.0 + pretty-bytes: 5.6.0 + rollup: 1.32.1 + rollup-plugin-babel: 4.4.0_zsdi2hrctkppubwowpcr23auqa + rollup-plugin-terser: 5.3.1_rollup@1.32.1 + source-map: 0.7.4 + source-map-url: 0.4.1 + stringify-object: 3.3.0 + strip-comments: 1.0.2 + tempy: 0.3.0 + upath: 1.2.0 + workbox-background-sync: 5.1.4 + workbox-broadcast-update: 5.1.4 + workbox-cacheable-response: 5.1.4 + workbox-core: 5.1.4 + workbox-expiration: 5.1.4 + workbox-google-analytics: 5.1.4 + workbox-navigation-preload: 5.1.4 + workbox-precaching: 5.1.4 + workbox-range-requests: 5.1.4 + workbox-routing: 5.1.4 + workbox-strategies: 5.1.4 + workbox-streams: 5.1.4 + workbox-sw: 5.1.4 + workbox-window: 5.1.4 + transitivePeerDependencies: + - supports-color + dev: true + + /workbox-cacheable-response/5.1.4: + resolution: {integrity: sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA==} + dependencies: + workbox-core: 5.1.4 + dev: true + + /workbox-core/5.1.4: + resolution: {integrity: sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==} + dev: true + + /workbox-expiration/5.1.4: + resolution: {integrity: sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==} + dependencies: + workbox-core: 5.1.4 + dev: true + + /workbox-google-analytics/5.1.4: + resolution: {integrity: sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA==} + dependencies: + workbox-background-sync: 5.1.4 + workbox-core: 5.1.4 + workbox-routing: 5.1.4 + workbox-strategies: 5.1.4 + dev: true + + /workbox-navigation-preload/5.1.4: + resolution: {integrity: sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ==} + dependencies: + workbox-core: 5.1.4 + dev: true + + /workbox-precaching/5.1.4: + resolution: {integrity: sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==} + dependencies: + workbox-core: 5.1.4 + dev: true + + /workbox-range-requests/5.1.4: + resolution: {integrity: sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw==} + dependencies: + workbox-core: 5.1.4 + dev: true + + /workbox-routing/5.1.4: + resolution: {integrity: sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw==} + dependencies: + workbox-core: 5.1.4 + dev: true + + /workbox-strategies/5.1.4: + resolution: {integrity: sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA==} + dependencies: + workbox-core: 5.1.4 + workbox-routing: 5.1.4 + dev: true + + /workbox-streams/5.1.4: + resolution: {integrity: sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw==} + dependencies: + workbox-core: 5.1.4 + workbox-routing: 5.1.4 + dev: true + + /workbox-sw/5.1.4: + resolution: {integrity: sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA==} + dev: true + + /workbox-webpack-plugin/5.1.4_webpack@4.44.2: + resolution: {integrity: sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ==} + engines: {node: '>=8.0.0'} + peerDependencies: + webpack: ^4.0.0 + dependencies: + '@babel/runtime': 7.18.6 + fast-json-stable-stringify: 2.1.0 + source-map-url: 0.4.1 + upath: 1.2.0 + webpack: 4.44.2 + webpack-sources: 1.4.3 + workbox-build: 5.1.4 + transitivePeerDependencies: + - supports-color + dev: true + + /workbox-window/5.1.4: + resolution: {integrity: sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw==} + dependencies: + workbox-core: 5.1.4 + dev: true + + /worker-farm/1.7.0: + resolution: {integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==} + dependencies: + errno: 0.1.8 + dev: true + + /worker-rpc/0.1.1: + resolution: {integrity: sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==} + dependencies: + microevent.ts: 0.1.1 + dev: true + + /workerpool/6.2.0: + resolution: {integrity: sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==} + dev: true + + /wrap-ansi/5.1.0: + resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} + engines: {node: '>=6'} + dependencies: + ansi-styles: 3.2.1 + string-width: 3.1.0 + strip-ansi: 5.2.0 + dev: true + + /wrap-ansi/6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrap-ansi/7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrappy/1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /write-file-atomic/3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.7 + typedarray-to-buffer: 3.1.5 + dev: true + + /ws/6.2.2: + resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dependencies: + async-limiter: 1.0.1 + dev: true + + /ws/7.4.6: + resolution: {integrity: sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + /ws/7.5.8: + resolution: {integrity: sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + + /ws/8.2.3: + resolution: {integrity: sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + + /ws/8.8.0: + resolution: {integrity: sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + + /x-default-browser/0.4.0: + resolution: {integrity: sha512-7LKo7RtWfoFN/rHx1UELv/2zHGMx8MkZKDq1xENmOCTkfIqZJ0zZ26NEJX8czhnPXVcqS0ARjjfJB+eJ0/5Cvw==} + hasBin: true + optionalDependencies: + default-browser-id: 1.0.4 + dev: true + + /xhr/2.6.0: + resolution: {integrity: sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==} + dependencies: + global: 4.4.0 + is-function: 1.0.2 + parse-headers: 2.0.5 + xtend: 4.0.2 + + /xml-name-validator/3.0.0: + resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} + dev: true + + /xml-parse-from-string/1.0.1: + resolution: {integrity: sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==} + + /xml2js/0.4.23: + resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} + engines: {node: '>=4.0.0'} + dependencies: + sax: 1.2.4 + xmlbuilder: 11.0.1 + + /xmlbuilder/11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + + /xmlchars/2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + dev: true + + /xmlhttprequest-ssl/1.6.3: + resolution: {integrity: sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==} + engines: {node: '>=0.4.0'} + + /xtend/4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + /y18n/4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + dev: true + + /y18n/5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true + + /yallist/2.1.2: + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} + dev: true + + /yallist/3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true + + /yallist/4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yaml/1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + /yargs-parser/13.1.2: + resolution: {integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: true + + /yargs-parser/18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: true + + /yargs-parser/20.2.4: + resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} + engines: {node: '>=10'} + dev: true + + /yargs-parser/20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + dev: true + + /yargs-parser/21.0.1: + resolution: {integrity: sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==} + engines: {node: '>=12'} + dev: true + + /yargs-unparser/2.0.0: + resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} + engines: {node: '>=10'} + dependencies: + camelcase: 6.3.0 + decamelize: 4.0.0 + flat: 5.0.2 + is-plain-obj: 2.1.0 + dev: true + + /yargs/13.3.2: + resolution: {integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==} + dependencies: + cliui: 5.0.0 + find-up: 3.0.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 3.1.0 + which-module: 2.0.0 + y18n: 4.0.3 + yargs-parser: 13.1.2 + dev: true + + /yargs/15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.0 + y18n: 4.0.3 + yargs-parser: 18.1.3 + dev: true + + /yargs/16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + dev: true + + /yargs/17.5.1: + resolution: {integrity: sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==} + engines: {node: '>=12'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.0.1 + dev: true + + /yarn-install/1.0.0: + resolution: {integrity: sha512-VO1u181msinhPcGvQTVMnHVOae8zjX/NSksR17e6eXHRveDvHCF5mGjh9hkN8mzyfnCqcBe42LdTs7bScuTaeg==} + engines: {node: '>=6'} + hasBin: true + dependencies: + cac: 3.0.4 + chalk: 1.1.3 + cross-spawn: 4.0.2 + dev: true + + /yauzl/2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + dev: true + + /yeast/0.1.2: + resolution: {integrity: sha512-8HFIh676uyGYP6wP13R/j6OJ/1HwJ46snpvzE7aHAN3Ryqh2yX6Xox2B4CUmTwwOIzlG3Bs7ocsP5dZH/R1Qbg==} + + /yn/3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + dev: true + + /yocto-queue/0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true + + /zip-stream/4.1.0: + resolution: {integrity: sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==} + engines: {node: '>= 10'} + dependencies: + archiver-utils: 2.1.0 + compress-commons: 4.1.1 + readable-stream: 3.6.0 + dev: true + + /zwitch/1.0.5: + resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} + dev: true + + file:packages/api-client_axios@0.21.4: + resolution: {directory: packages/api-client, type: directory} + id: file:packages/api-client + name: api-client + version: 0.0.1 + peerDependencies: + axios: ^0.21.1 + dependencies: + '@types/debug': 4.1.7 + axios: 0.21.4_debug@4.3.4 + debug: 4.3.4 + rmf-models: link:packages/rmf-models + socket.io-client: 3.1.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + file:packages/api-server: + resolution: {directory: packages/api-server, type: directory} + name: api-server + version: 0.0.0 + dev: true + + file:packages/dashboard_@babel+core@7.18.6: + resolution: {directory: packages/dashboard, type: directory} + id: file:packages/dashboard + name: rmf-dashboard + version: 0.0.1 + dependencies: + '@emotion/react': 11.9.3_7xvhny4l7yi42slhiqkpgmpofm + '@emotion/styled': 11.9.3_i64ertekxmxppn657xiekwuutq + '@fontsource/roboto': 4.5.7 + '@fortawesome/fontawesome-svg-core': 1.2.36 + '@fortawesome/free-solid-svg-icons': 5.15.4 + '@fortawesome/react-fontawesome': 0.1.19_6uk63tqcq2kfmhhlivxd3orcjq + '@mui/icons-material': 5.8.4_kvph6qsx6c7p7rhep4xods6o6m + '@mui/material': 5.8.7_nn45z5sr7igu7sfun6tiae5hx4 + '@mui/system': 5.8.7_sudpmbbyhqtxq6t4xf6jlicdem + '@types/debug': 4.1.7 + '@types/leaflet': 1.7.11 + '@types/react': 17.0.47 + '@types/react-dom': 17.0.17 + '@types/react-grid-layout': 1.3.2 + '@types/react-leaflet': 2.8.2 + '@types/react-router': 5.1.18 + '@types/react-router-dom': 5.3.3 + ajv: 8.11.0 + api-client: file:packages/api-client_axios@0.21.4 + axios: 0.21.4_debug@4.3.4 + date-fns: 2.28.0 + debug: 4.3.4 + eventemitter3: 4.0.7 + keycloak-js: 11.0.3 + leaflet: 1.8.0 + node-vibrant: 3.1.6 + react: 17.0.2 + react-components: file:packages/react-components_mujt3y6payxofdq4h4abrw4xoy + react-customizable-progressbar: 1.0.3_react@17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-grid-layout: 1.3.4_sfoxds7t5ydpegc3knd667wn6m + react-leaflet: 2.8.0_6k6ga34dyylvilikktgvdmyx6a + react-router: 5.3.3_react@17.0.2 + react-router-dom: 5.3.3_react@17.0.2 + rmf-auth: file:packages/rmf-auth_o53hgelbibsrlkkjlu7w7m4lbq + rmf-models: file:packages/rmf-models + rxjs: 7.5.5 + transitivePeerDependencies: + - '@babel/core' + - '@emotion/react' + - '@emotion/styled' + - bufferutil + - dayjs + - luxon + - moment + - supports-color + - utf-8-validate + dev: true + + file:packages/react-components_mujt3y6payxofdq4h4abrw4xoy: + resolution: {directory: packages/react-components, type: directory} + id: file:packages/react-components + name: react-components + version: 0.0.1 + peerDependencies: + '@fontsource/roboto': ^4.3.0 + '@mui/material': ^5.8.3 + react: ^17.0.2 + react-dom: ^17.0.2 + react-router: ^5.2.0 + react-router-dom: ^5.2.0 + dependencies: + '@date-io/core': 2.14.0 + '@date-io/date-fns': 2.14.0_date-fns@2.28.0 + '@emotion/react': 11.9.3_7xvhny4l7yi42slhiqkpgmpofm + '@emotion/styled': 11.9.3_i64ertekxmxppn657xiekwuutq + '@fontsource/roboto': 4.5.7 + '@mui/icons-material': 5.8.4_kvph6qsx6c7p7rhep4xods6o6m + '@mui/lab': 5.0.0-alpha.86_d4ztt27k5xb5vqpt5ozi45o7wq + '@mui/material': 5.8.7_nn45z5sr7igu7sfun6tiae5hx4 + '@mui/styles': 5.8.7_sudpmbbyhqtxq6t4xf6jlicdem + '@mui/x-data-grid': 5.12.3_oop6dcki46d7lexi6nxggagcai + '@mui/x-date-pickers': 5.0.0-alpha.6_5ven2gtssvqbzui2gfo734hiwq + '@types/crc': 3.8.0 + '@types/rbush': 3.0.0 + '@types/react-leaflet': 2.8.2 + '@types/shallowequal': 1.1.1 + api-client: link:packages/api-client + clsx: 1.2.1 + crc: 3.8.0 + date-fns: 2.28.0 + debug: 4.3.4 + eventemitter3: 4.0.7 + node-vibrant: 3.1.6 + rbush: 3.0.1 + react: 17.0.2 + react-customizable-progressbar: 1.0.3_react@17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-grid-layout: 1.3.4_sfoxds7t5ydpegc3knd667wn6m + react-leaflet: 2.8.0_6k6ga34dyylvilikktgvdmyx6a + react-router: 5.3.3_react@17.0.2 + react-router-dom: 5.3.3_react@17.0.2 + react-virtualized-auto-sizer: 1.0.6_sfoxds7t5ydpegc3knd667wn6m + react-window: 1.8.7_sfoxds7t5ydpegc3knd667wn6m + rmf-models: link:packages/rmf-models + shallowequal: 1.1.0 + transitivePeerDependencies: + - '@babel/core' + - '@mui/system' + - '@types/react' + - dayjs + - leaflet + - luxon + - moment + - supports-color + + file:packages/rmf-auth_o53hgelbibsrlkkjlu7w7m4lbq: + resolution: {directory: packages/rmf-auth, type: directory} + id: file:packages/rmf-auth + name: rmf-auth + version: 0.0.1 + peerDependencies: + '@mui/material': ^5.8.3 + react: ^17.0.2 + react-dom: ^17.0.2 + react-router: ^5.2.0 + react-router-dom: ^5.2.0 + dependencies: + '@fontsource/roboto': 4.5.7 + '@mui/icons-material': 5.8.4_kvph6qsx6c7p7rhep4xods6o6m + '@mui/lab': 5.0.0-alpha.86_2qeszp5szqvwqq3gepdhrtsacy + '@mui/material': 5.8.7_nn45z5sr7igu7sfun6tiae5hx4 + api-client: 0.0.1 + eventemitter3: 4.0.7 + keycloak-js: 11.0.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-router: 5.3.3_react@17.0.2 + react-router-dom: 5.3.3_react@17.0.2 + transitivePeerDependencies: + - '@emotion/react' + - '@emotion/styled' + - '@types/react' + - date-fns + - dayjs + - luxon + - moment + + file:packages/rmf-models: + resolution: {directory: packages/rmf-models, type: directory} + name: rmf-models + version: 0.0.1 + + github.com/lorenwest/node-config/f54b41990095c2b340ae129dfd8f623da1dfa20d: + resolution: {commit: f54b41990095c2b340ae129dfd8f623da1dfa20d, repo: git+ssh://git@github.com/lorenwest/node-config.git, type: git} + name: config + version: 3.3.7 + engines: {node: '>= 10.0.0'} + dependencies: + json5: 2.2.1 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 000000000..18ec407ef --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +packages: + - 'packages/*' diff --git a/poetry-install/README.md b/poetry-install/README.md deleted file mode 100644 index 8bab3d56f..000000000 --- a/poetry-install/README.md +++ /dev/null @@ -1 +0,0 @@ -This is a dummy package so that we can run poetry only once when bootstrapping. diff --git a/poetry-install/package.json b/poetry-install/package.json deleted file mode 100644 index 74e58f1b1..000000000 --- a/poetry-install/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "poetry-install", - "version": "0.0.0", - "description": "dummy package to install python dependencies as part of npm install", - "private": true, - "scripts": { - "install": "../scripts/poetry-install.sh" - } -} diff --git a/scripts/current-package.js b/scripts/current-package.js deleted file mode 100644 index c06897d6d..000000000 --- a/scripts/current-package.js +++ /dev/null @@ -1,5 +0,0 @@ -const fs = require('fs'); - -const pkg = JSON.parse(fs.readFileSync('package.json')); - -console.log(pkg['name']); diff --git a/scripts/generate-pylintrc.js b/scripts/generate-pylintrc.js index 24dd99f82..e45a510f4 100644 --- a/scripts/generate-pylintrc.js +++ b/scripts/generate-pylintrc.js @@ -7,10 +7,6 @@ const { execSync } = require('child_process'); const fs = require('fs'); fs.copyFileSync(`${__dirname}/base.pylintrc`, `${__dirname}/../packages/api-server/.pylintrc`); -fs.copyFileSync( - `${__dirname}/base.pylintrc`, - `${__dirname}/../packages/reporting-server/.pylintrc`, -); fs.copyFileSync(`${__dirname}/base.pylintrc`, `${__dirname}/../packages/ros-translator/.pylintrc`); let result = execSync( `pipenv run pylint --rcfile=${__dirname}/base.pylintrc --ignore=CVS,test --generate-rcfile`, diff --git a/scripts/nws.sh b/scripts/nws.sh deleted file mode 100755 index a8940d11a..000000000 --- a/scripts/nws.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/bash -set -e - -usage() { - echo 'Usage: nws.sh [--dependencies-only|-d]